VBoussot commited on
Commit
ee3e448
·
verified ·
1 Parent(s): 3d2686d

A preset declares its displacement field, and only that

Browse files

The moved image was the required output and the field the optional one, which is
backwards: the field IS the registration, and the moved image is that field
applied to the moving -- something the orchestrator derives. Declaring both made
every preset write a second output nobody needed, and a tiled preset blend it
across every patch seam before throwing it away.

outputs_dataset now carries DisplacementField alone, and app.json marks it
required. Needs the impact-reg-konfai that derives the moved image (>=1.8.0);
an older one looks for a Moved and fails to find it.

CBCT_CT_HeadNeck/Prediction.yml CHANGED
@@ -154,22 +154,6 @@ Predictor:
154
  prefetch_factor: None
155
  persistent_workers: None
156
  outputs_dataset:
157
- MovedImage:
158
- OutputDataset:
159
- name_class: OutSameAsGroupDataset
160
- before_reduction_transforms: None
161
- after_reduction_transforms: None
162
- final_transforms:
163
- TensorCast:
164
- dtype: float32
165
- inverse: false
166
- dataset_filename: Moved:mha
167
- group: Moved
168
- same_as_group: Volume_0:Fixed
169
- patch_combine: None
170
- inverse_transform: false
171
- reduction: Mean
172
- Mean: {}
173
  DisplacementField:
174
  OutputDataset:
175
  name_class: OutSameAsGroupDataset
 
154
  prefetch_factor: None
155
  persistent_workers: None
156
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  DisplacementField:
158
  OutputDataset:
159
  name_class: OutSameAsGroupDataset
CBCT_CT_HeadNeck/app.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "display_name": "CBCT/CT Head&Neck",
3
  "short_description": "Optimized preset for CBCT/CT registration on head & neck",
4
- "description": "A five-level recursive B-spline deformable registration optimized for CBCT/CT head-and-neck alignment, driven by the IMPACT metric using semantic features extracted from pretrained TotalSegmentator TorchScript models. The optimization follows a multi-resolution ASGD scheme with up to 300, 300, 200, 200, and 150 iterations and 2000 stochastic spatial samples per level. Features are extracted at progressively finer voxel scales (6 mm, 3 mm, 3 mm, 2×2×3 mm, 2×2×3 mm) using L1 distances on selected internal layers of the network. A composite objective (IMPACT + mutual information + bending energy penalty, with increased MI weight) ensures robust cross-modality alignment in complex head-and-neck anatomy while enforcing smooth, physically plausible deformations.",
5
  "task": "registration",
6
  "tta": 0,
7
  "mc_dropout": 0,
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
1
  {
2
  "display_name": "CBCT/CT Head&Neck",
3
  "short_description": "Optimized preset for CBCT/CT registration on head & neck",
4
+ "description": "A five-level recursive B-spline deformable registration optimized for CBCT/CT head-and-neck alignment, driven by the IMPACT metric using semantic features extracted from pretrained TotalSegmentator TorchScript models. The optimization follows a multi-resolution ASGD scheme with up to 300, 300, 200, 200, and 150 iterations and 2000 stochastic spatial samples per level. Features are extracted at progressively finer voxel scales (6 mm, 3 mm, 3 mm, 2\u00d72\u00d73 mm, 2\u00d72\u00d73 mm) using L1 distances on selected internal layers of the network. A composite objective (IMPACT + mutual information + bending energy penalty, with increased MI weight) ensures robust cross-modality alignment in complex head-and-neck anatomy while enforcing smooth, physically plausible deformations.",
5
  "task": "registration",
6
  "tta": 0,
7
  "mc_dropout": 0,
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
CBCT_CT_MRSeg/Prediction.yml CHANGED
@@ -187,22 +187,6 @@ Predictor:
187
  prefetch_factor: None
188
  persistent_workers: None
189
  outputs_dataset:
190
- MovedImage:
191
- OutputDataset:
192
- name_class: OutSameAsGroupDataset
193
- before_reduction_transforms: None
194
- after_reduction_transforms: None
195
- final_transforms:
196
- TensorCast:
197
- dtype: float32
198
- inverse: false
199
- dataset_filename: Moved:mha
200
- group: Moved
201
- same_as_group: Volume_0:Fixed
202
- patch_combine: None
203
- inverse_transform: false
204
- reduction: Mean
205
- Mean: {}
206
  DisplacementField:
207
  OutputDataset:
208
  name_class: OutSameAsGroupDataset
 
187
  prefetch_factor: None
188
  persistent_workers: None
189
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  DisplacementField:
191
  OutputDataset:
192
  name_class: OutSameAsGroupDataset
CBCT_CT_MRSeg/app.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "display_name": "CBCT/CT preset with MRSegmentator",
3
  "short_description": "Generic CBCT/CT deformable registration using MRSegmentator features",
4
- "description": "A four-level recursive B-spline deformable registration optimized for generic CBCT/CT alignment, driven by the IMPACT metric using semantic features extracted from the pretrained MRSegmentator model. The scheme follows a multi-resolution strategy with up to 300, 300, 250, and 200 ASGD iterations and 2000 stochastic spatial samples per level. Features are extracted at progressively finer voxel scales (3 mm, 3 mm, 2×2×3 mm, 2×2×3 mm), with a level-dependent combination of Dice-based segmentation overlap and L1 feature distances on selected internal layers of MRSegmentator. Early levels rely on pure Dice supervision, while finer stages progressively integrate feature-level alignment with increasing L1 contribution (0.3/0.7, 0.5/0.5) and a final purely feature-based stage. The optimization minimizes a composite objective (IMPACT + mutual information + bending energy penalty), enabling robust cross-modality alignment between CBCT and CT while enforcing smooth, physically plausible deformations.",
5
  "task": "registration",
6
  "tta": 0,
7
  "mc_dropout": 0,
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
1
  {
2
  "display_name": "CBCT/CT preset with MRSegmentator",
3
  "short_description": "Generic CBCT/CT deformable registration using MRSegmentator features",
4
+ "description": "A four-level recursive B-spline deformable registration optimized for generic CBCT/CT alignment, driven by the IMPACT metric using semantic features extracted from the pretrained MRSegmentator model. The scheme follows a multi-resolution strategy with up to 300, 300, 250, and 200 ASGD iterations and 2000 stochastic spatial samples per level. Features are extracted at progressively finer voxel scales (3 mm, 3 mm, 2\u00d72\u00d73 mm, 2\u00d72\u00d73 mm), with a level-dependent combination of Dice-based segmentation overlap and L1 feature distances on selected internal layers of MRSegmentator. Early levels rely on pure Dice supervision, while finer stages progressively integrate feature-level alignment with increasing L1 contribution (0.3/0.7, 0.5/0.5) and a final purely feature-based stage. The optimization minimizes a composite objective (IMPACT + mutual information + bending energy penalty), enabling robust cross-modality alignment between CBCT and CT while enforcing smooth, physically plausible deformations.",
5
  "task": "registration",
6
  "tta": 0,
7
  "mc_dropout": 0,
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
ConvexAdam_Coarse/Prediction.yml CHANGED
@@ -94,22 +94,6 @@ Predictor:
94
  prefetch_factor: None
95
  persistent_workers: None
96
  outputs_dataset:
97
- MovedImage:
98
- OutputDataset:
99
- name_class: OutSameAsGroupDataset
100
- before_reduction_transforms: None
101
- after_reduction_transforms: None
102
- final_transforms:
103
- TensorCast:
104
- dtype: float32
105
- inverse: false
106
- dataset_filename: Moved:mha
107
- group: Moved
108
- same_as_group: Volume_0:Fixed
109
- patch_combine: None
110
- inverse_transform: false
111
- reduction: Mean
112
- Mean: {}
113
  DisplacementField:
114
  OutputDataset:
115
  name_class: OutSameAsGroupDataset
 
94
  prefetch_factor: None
95
  persistent_workers: None
96
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  DisplacementField:
98
  OutputDataset:
99
  name_class: OutSameAsGroupDataset
ConvexAdam_Coarse/app.json CHANGED
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
ConvexAdam_Composite/Prediction.yml CHANGED
@@ -95,22 +95,6 @@ Predictor:
95
  prefetch_factor: None
96
  persistent_workers: None
97
  outputs_dataset:
98
- MovedImage:
99
- OutputDataset:
100
- name_class: OutSameAsGroupDataset
101
- before_reduction_transforms: None
102
- after_reduction_transforms: None
103
- final_transforms:
104
- TensorCast:
105
- dtype: float32
106
- inverse: false
107
- dataset_filename: Moved:mha
108
- group: Moved
109
- same_as_group: Volume_0:Fixed
110
- patch_combine: None
111
- inverse_transform: false
112
- reduction: Mean
113
- Mean: {}
114
  DisplacementField:
115
  OutputDataset:
116
  name_class: OutSameAsGroupDataset
 
95
  prefetch_factor: None
96
  persistent_workers: None
97
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  DisplacementField:
99
  OutputDataset:
100
  name_class: OutSameAsGroupDataset
ConvexAdam_Composite/app.json CHANGED
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
ConvexAdam_Fine/Prediction.yml CHANGED
@@ -94,22 +94,6 @@ Predictor:
94
  prefetch_factor: None
95
  persistent_workers: None
96
  outputs_dataset:
97
- MovedImage:
98
- OutputDataset:
99
- name_class: OutSameAsGroupDataset
100
- before_reduction_transforms: None
101
- after_reduction_transforms: None
102
- final_transforms:
103
- TensorCast:
104
- dtype: float32
105
- inverse: false
106
- dataset_filename: Moved:mha
107
- group: Moved
108
- same_as_group: Volume_0:Fixed
109
- patch_combine: None
110
- inverse_transform: false
111
- reduction: Mean
112
- Mean: {}
113
  DisplacementField:
114
  OutputDataset:
115
  name_class: OutSameAsGroupDataset
 
94
  prefetch_factor: None
95
  persistent_workers: None
96
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  DisplacementField:
98
  OutputDataset:
99
  name_class: OutSameAsGroupDataset
ConvexAdam_Fine/app.json CHANGED
@@ -65,15 +65,10 @@
65
  }
66
  },
67
  "outputs": {
68
- "MovedImage": {
69
- "display_name": "Moved image",
70
- "volume_type": "VOLUME",
71
- "required": true
72
- },
73
  "DisplacementField": {
74
  "display_name": "Displacement field",
75
  "volume_type": "VOLUME",
76
- "required": false
77
  }
78
  },
79
  "inputs_evaluations": {
 
65
  }
66
  },
67
  "outputs": {
 
 
 
 
 
68
  "DisplacementField": {
69
  "display_name": "Displacement field",
70
  "volume_type": "VOLUME",
71
+ "required": true
72
  }
73
  },
74
  "inputs_evaluations": {
FireANTs_Affine/Prediction.yml CHANGED
@@ -91,22 +91,6 @@ Predictor:
91
  prefetch_factor: None
92
  persistent_workers: None
93
  outputs_dataset:
94
- MovedImage:
95
- OutputDataset:
96
- name_class: OutSameAsGroupDataset
97
- before_reduction_transforms: None
98
- after_reduction_transforms: None
99
- final_transforms:
100
- TensorCast:
101
- dtype: float32
102
- inverse: false
103
- dataset_filename: Moved:mha
104
- group: Moved
105
- same_as_group: Volume_0:Fixed
106
- patch_combine: None
107
- inverse_transform: false
108
- reduction: Mean
109
- Mean: {}
110
  DisplacementField:
111
  OutputDataset:
112
  name_class: OutSameAsGroupDataset
 
91
  prefetch_factor: None
92
  persistent_workers: None
93
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  DisplacementField:
95
  OutputDataset:
96
  name_class: OutSameAsGroupDataset
FireANTs_Affine/app.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "display_name": "FireANTs (Affine)",
3
  "short_description": "Rigid + Affine linear alignment on GPU (FireANTs), no deformable stage.",
4
- "description": "GPU linear registration with FireANTs: a Rigid (MI, centre-of-mass init) then Affine (MI) alignment optimised with Riemannian Adam, with no deformable stage. Produces the moved image and the affine displacement field on the fixed grid use it on its own, or as a linear pre-align feeding a deformable preset. FireANTs is an external dependency under the FireANTs License v1.0 (see NOTICE).",
5
  "task": "registration",
6
  "tta": 0,
7
  "mc_dropout": 0,
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
1
  {
2
  "display_name": "FireANTs (Affine)",
3
  "short_description": "Rigid + Affine linear alignment on GPU (FireANTs), no deformable stage.",
4
+ "description": "GPU linear registration with FireANTs: a Rigid (MI, centre-of-mass init) then Affine (MI) alignment optimised with Riemannian Adam, with no deformable stage. Produces the moved image and the affine displacement field on the fixed grid \u2014 use it on its own, or as a linear pre-align feeding a deformable preset. FireANTs is an external dependency under the FireANTs License v1.0 (see NOTICE).",
5
  "task": "registration",
6
  "tta": 0,
7
  "mc_dropout": 0,
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
FireANTs_IMPACT/Prediction.yml CHANGED
@@ -98,22 +98,6 @@ Predictor:
98
  prefetch_factor: None
99
  persistent_workers: None
100
  outputs_dataset:
101
- MovedImage:
102
- OutputDataset:
103
- name_class: OutSameAsGroupDataset
104
- before_reduction_transforms: None
105
- after_reduction_transforms: None
106
- final_transforms:
107
- TensorCast:
108
- dtype: float32
109
- inverse: false
110
- dataset_filename: Moved:mha
111
- group: Moved
112
- same_as_group: Volume_0:Fixed
113
- patch_combine: None
114
- inverse_transform: false
115
- reduction: Mean
116
- Mean: {}
117
  DisplacementField:
118
  OutputDataset:
119
  name_class: OutSameAsGroupDataset
 
98
  prefetch_factor: None
99
  persistent_workers: None
100
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  DisplacementField:
102
  OutputDataset:
103
  name_class: OutSameAsGroupDataset
FireANTs_IMPACT/app.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "display_name": "FireANTs (IMPACT)",
3
  "short_description": "Rigid + Affine + SyN driven by the IMPACT deep-feature metric on GPU (FireANTs).",
4
- "description": "GPU deformable registration with FireANTs where the SyN stage is driven by the KonfAI IMPACT metric deep features from one or more pretrained TorchScript models instead of an intensity metric. A Rigid (MI) + Affine (MI) linear pre-align seeds a symmetric diffeomorphic SyN optimised with Riemannian Adam against a weighted multi-model feature distance. Produces the moved image and the total displacement field on the fixed grid. FireANTs is an external dependency under the FireANTs License v1.0 (see NOTICE); the feature models are fetched from VBoussot/impact-torchscript-models.",
5
  "task": "registration",
6
  "tta": 0,
7
  "mc_dropout": 0,
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
1
  {
2
  "display_name": "FireANTs (IMPACT)",
3
  "short_description": "Rigid + Affine + SyN driven by the IMPACT deep-feature metric on GPU (FireANTs).",
4
+ "description": "GPU deformable registration with FireANTs where the SyN stage is driven by the KonfAI IMPACT metric \u2014 deep features from one or more pretrained TorchScript models \u2014 instead of an intensity metric. A Rigid (MI) + Affine (MI) linear pre-align seeds a symmetric diffeomorphic SyN optimised with Riemannian Adam against a weighted multi-model feature distance. Produces the moved image and the total displacement field on the fixed grid. FireANTs is an external dependency under the FireANTs License v1.0 (see NOTICE); the feature models are fetched from VBoussot/impact-torchscript-models.",
5
  "task": "registration",
6
  "tta": 0,
7
  "mc_dropout": 0,
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
FireANTs_SyN/Prediction.yml CHANGED
@@ -91,22 +91,6 @@ Predictor:
91
  prefetch_factor: None
92
  persistent_workers: None
93
  outputs_dataset:
94
- MovedImage:
95
- OutputDataset:
96
- name_class: OutSameAsGroupDataset
97
- before_reduction_transforms: None
98
- after_reduction_transforms: None
99
- final_transforms:
100
- TensorCast:
101
- dtype: float32
102
- inverse: false
103
- dataset_filename: Moved:mha
104
- group: Moved
105
- same_as_group: Volume_0:Fixed
106
- patch_combine: None
107
- inverse_transform: false
108
- reduction: Mean
109
- Mean: {}
110
  DisplacementField:
111
  OutputDataset:
112
  name_class: OutSameAsGroupDataset
 
91
  prefetch_factor: None
92
  persistent_workers: None
93
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  DisplacementField:
95
  OutputDataset:
96
  name_class: OutSameAsGroupDataset
FireANTs_SyN/app.json CHANGED
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
Generic_Rigid/Prediction.yml CHANGED
@@ -75,22 +75,6 @@ Predictor:
75
  prefetch_factor: None
76
  persistent_workers: None
77
  outputs_dataset:
78
- MovedImage:
79
- OutputDataset:
80
- name_class: OutSameAsGroupDataset
81
- before_reduction_transforms: None
82
- after_reduction_transforms: None
83
- final_transforms:
84
- TensorCast:
85
- dtype: float32
86
- inverse: false
87
- dataset_filename: Moved:mha
88
- group: Moved
89
- same_as_group: Volume_0:Fixed
90
- patch_combine: None
91
- inverse_transform: false
92
- reduction: Mean
93
- Mean: {}
94
  DisplacementField:
95
  OutputDataset:
96
  name_class: OutSameAsGroupDataset
 
75
  prefetch_factor: None
76
  persistent_workers: None
77
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  DisplacementField:
79
  OutputDataset:
80
  name_class: OutSameAsGroupDataset
Generic_Rigid/app.json CHANGED
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
Generic_Rigid_BSpline/Prediction.yml CHANGED
@@ -77,22 +77,6 @@ Predictor:
77
  prefetch_factor: None
78
  persistent_workers: None
79
  outputs_dataset:
80
- MovedImage:
81
- OutputDataset:
82
- name_class: OutSameAsGroupDataset
83
- before_reduction_transforms: None
84
- after_reduction_transforms: None
85
- final_transforms:
86
- TensorCast:
87
- dtype: float32
88
- inverse: false
89
- dataset_filename: Moved:mha
90
- group: Moved
91
- same_as_group: Volume_0:Fixed
92
- patch_combine: None
93
- inverse_transform: false
94
- reduction: Mean
95
- Mean: {}
96
  DisplacementField:
97
  OutputDataset:
98
  name_class: OutSameAsGroupDataset
 
77
  prefetch_factor: None
78
  persistent_workers: None
79
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  DisplacementField:
81
  OutputDataset:
82
  name_class: OutSameAsGroupDataset
Generic_Rigid_BSpline/app.json CHANGED
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
MR_CT_HeadNeck/Prediction.yml CHANGED
@@ -139,22 +139,6 @@ Predictor:
139
  prefetch_factor: None
140
  persistent_workers: None
141
  outputs_dataset:
142
- MovedImage:
143
- OutputDataset:
144
- name_class: OutSameAsGroupDataset
145
- before_reduction_transforms: None
146
- after_reduction_transforms: None
147
- final_transforms:
148
- TensorCast:
149
- dtype: float32
150
- inverse: false
151
- dataset_filename: Moved:mha
152
- group: Moved
153
- same_as_group: Volume_0:Fixed
154
- patch_combine: None
155
- inverse_transform: false
156
- reduction: Mean
157
- Mean: {}
158
  DisplacementField:
159
  OutputDataset:
160
  name_class: OutSameAsGroupDataset
 
139
  prefetch_factor: None
140
  persistent_workers: None
141
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  DisplacementField:
143
  OutputDataset:
144
  name_class: OutSameAsGroupDataset
MR_CT_HeadNeck/app.json CHANGED
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
MR_CT_MRSeg/Prediction.yml CHANGED
@@ -187,22 +187,6 @@ Predictor:
187
  prefetch_factor: None
188
  persistent_workers: None
189
  outputs_dataset:
190
- MovedImage:
191
- OutputDataset:
192
- name_class: OutSameAsGroupDataset
193
- before_reduction_transforms: None
194
- after_reduction_transforms: None
195
- final_transforms:
196
- TensorCast:
197
- dtype: float32
198
- inverse: false
199
- dataset_filename: Moved:mha
200
- group: Moved
201
- same_as_group: Volume_0:Fixed
202
- patch_combine: None
203
- inverse_transform: false
204
- reduction: Mean
205
- Mean: {}
206
  DisplacementField:
207
  OutputDataset:
208
  name_class: OutSameAsGroupDataset
 
187
  prefetch_factor: None
188
  persistent_workers: None
189
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  DisplacementField:
191
  OutputDataset:
192
  name_class: OutSameAsGroupDataset
MR_CT_MRSeg/app.json CHANGED
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {
MR_CT_TS/Prediction.yml CHANGED
@@ -187,22 +187,6 @@ Predictor:
187
  prefetch_factor: None
188
  persistent_workers: None
189
  outputs_dataset:
190
- MovedImage:
191
- OutputDataset:
192
- name_class: OutSameAsGroupDataset
193
- before_reduction_transforms: None
194
- after_reduction_transforms: None
195
- final_transforms:
196
- TensorCast:
197
- dtype: float32
198
- inverse: false
199
- dataset_filename: Moved:mha
200
- group: Moved
201
- same_as_group: Volume_0:Fixed
202
- patch_combine: None
203
- inverse_transform: false
204
- reduction: Mean
205
- Mean: {}
206
  DisplacementField:
207
  OutputDataset:
208
  name_class: OutSameAsGroupDataset
 
187
  prefetch_factor: None
188
  persistent_workers: None
189
  outputs_dataset:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  DisplacementField:
191
  OutputDataset:
192
  name_class: OutSameAsGroupDataset
MR_CT_TS/app.json CHANGED
@@ -31,15 +31,10 @@
31
  }
32
  },
33
  "outputs": {
34
- "MovedImage": {
35
- "display_name": "Moved image",
36
- "volume_type": "VOLUME",
37
- "required": true
38
- },
39
  "DisplacementField": {
40
  "display_name": "Displacement field",
41
  "volume_type": "VOLUME",
42
- "required": false
43
  }
44
  },
45
  "inputs_evaluations": {
 
31
  }
32
  },
33
  "outputs": {
 
 
 
 
 
34
  "DisplacementField": {
35
  "display_name": "Displacement field",
36
  "volume_type": "VOLUME",
37
+ "required": true
38
  }
39
  },
40
  "inputs_evaluations": {