-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
newsolver alignment pipeline v2 #167
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In general, I really like the new design. There are a few questions we should discuss, but keep in mind that I was overly critical in this review because this interface is probably very central and important.
...ark-client/src/main/java/org/janelia/render/client/spark/pipeline/AlignmentPipelineStep.java
Show resolved
Hide resolved
...k-client/src/main/java/org/janelia/render/client/spark/pipeline/AlignmentPipelineStepId.java
Outdated
Show resolved
Hide resolved
...ient/src/main/java/org/janelia/render/client/spark/pipeline/AlignmentPipelineParameters.java
Show resolved
Hide resolved
...ient/src/main/java/org/janelia/render/client/spark/pipeline/AlignmentPipelineParameters.java
Show resolved
Hide resolved
.../src/test/java/org/janelia/render/client/spark/pipeline/AlignmentPipelineParametersTest.java
Outdated
Show resolved
Hide resolved
.../src/test/java/org/janelia/render/client/spark/pipeline/AlignmentPipelineParametersTest.java
Show resolved
Hide resolved
...-ws-spark-client/src/main/java/org/janelia/render/client/spark/match/ClusterCountClient.java
Show resolved
Hide resolved
render-ws-spark-client/src/main/java/org/janelia/render/client/spark/match/CopyMatchClient.java
Show resolved
Hide resolved
...ient/src/main/java/org/janelia/render/client/spark/pipeline/AlignmentPipelineParameters.java
Show resolved
Hide resolved
...ient/src/main/java/org/janelia/render/client/spark/multisem/MFOVMontageMatchPatchClient.java
Show resolved
Hide resolved
I had a look at the latest commits (and your comments), they look very good to me. From my side, I think we can go ahead and merge this. |
I started refactoring the spark alignment pipeline components to simplify future development. The first draft of the pipeline utilized a JSON configuration file in conjunction with a hard-coded ordering of components. This draft introduces an AlignmentPipelineStep interface that clarifies what a pipeline step must support and allows step ordering to be specified in the JSON configuration file.
If/when we are happy with this draft, the plan is to add intensity correction and thickness correction steps to the pipeline.
For review, I recommend starting by looking first at the AlignmentPipelineStep interface and how use of it simplifies the AlignmentPipelineClient. There is also an test/example JSON file that might be useful.