{ "analysis_tasks": [ { "task": "FiducialCorrelationWarp", "module": "merlin.analysis.warp" }, { "task": "DeconvolutionPreprocess", "module": "merlin.analysis.preprocess", "parameters": { "warp_task": "FiducialCorrelationWarp" } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize1", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 50, "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize2", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize1", "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize3", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize2", "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize4", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize3", "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize5", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize4", "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize6", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize5", "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize7", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize6", "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize8", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize7", "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize9", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize8", "optimize_chromatic_correction": true } }, { "task": "OptimizeIteration", "module": "merlin.analysis.optimize", "analysis_name": "Optimize10", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "warp_task": "FiducialCorrelationWarp", "area_threshold": 5, "fov_per_iteration": 20, "previous_iteration": "Optimize9", "optimize_chromatic_correction": true } }, { "task": "Decode", "module": "merlin.analysis.decode", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "optimize_task": "Optimize10", "global_align_task": "SimpleGlobalAlignment" } }, { "task": "SimpleGlobalAlignment", "module": "merlin.analysis.globalalign" }, { "task": "GenerateAdaptiveThreshold", "module": "merlin.analysis.filterbarcodes", "parameters": { "decode_task": "Decode", "run_after_task": "Optimize10" } }, { "task": "GenerateMosaic", "module": "merlin.analysis.generatemosaic", "parameters": { "global_align_task": "SimpleGlobalAlignment", "warp_task": "FiducialCorrelationWarp" } }, { "task": "ExportBarcodes", "module": "merlin.analysis.exportbarcodes", "parameters": { "filter_task": "AdaptiveFilterBarcodes", "columns": ["barcode_id", "global_x", "global_y", "global_z", "x", "y", "fov"] } }, { "task": "AdaptiveFilterBarcodes", "module": "merlin.analysis.filterbarcodes", "parameters": { "decode_task": "Decode", "adaptive_task": "GenerateAdaptiveThreshold" } }, { "task": "PlotPerformance", "module": "merlin.analysis.plotperformance", "parameters": { "preprocess_task": "DeconvolutionPreprocess", "optimize_task": "Optimize10", "decode_task": "Decode", "filter_task": "AdaptiveFilterBarcodes", "global_align_task": "SimpleGlobalAlignment" } }, { "task": "WatershedSegment", "module": "merlin.analysis.segment", "parameters": { "warp_task": "FiducialCorrelationWarp", "global_align_task": "SimpleGlobalAlignment" } }, { "task": "CleanCellBoundaries", "module": "merlin.analysis.segment", "parameters": { "segment_task": "WatershedSegment", "global_align_task": "SimpleGlobalAlignment" } }, { "task": "CombineCleanedBoundaries", "module": "merlin.analysis.segment", "parameters": { "cleaning_task": "CleanCellBoundaries" } }, { "task": "RefineCellDatabases", "module": "merlin.analysis.segment", "parameters": { "segment_task": "WatershedSegment", "combine_cleaning_task": "CombineCleanedBoundaries" } }, { "task": "PartitionBarcodes", "module": "merlin.analysis.partition", "parameters": { "filter_task": "AdaptiveFilterBarcodes", "assignment_task": "RefineCellDatabases", "alignment_task": "SimpleGlobalAlignment" } }, { "task": "ExportPartitionedBarcodes", "module": "merlin.analysis.partition", "parameters": { "partition_task": "PartitionBarcodes" } }, { "task": "ExportCellMetadata", "module": "merlin.analysis.segment", "parameters": { "segment_task": "RefineCellDatabases" } }, { "task": "SumSignal", "module": "merlin.analysis.sequential", "parameters": { "z_index": 0, "apply_highpass": true, "warp_task": "FiducialCorrelationWarp", "highpass_sigma": 5, "segment_task": "RefineCellDatabases", "global_align_task": "SimpleGlobalAlignment" } }, { "task": "ExportSumSignals", "module": "merlin.analysis.sequential", "parameters": { "sequential_task": "SumSignal" } } ] }