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.
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.