Skip to content

Commit b0da106

Browse files
committed
BUG: Minor fixes.
1 parent 23024f3 commit b0da106

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

ants/registration/registration.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1738,7 +1738,8 @@ def label_image_registration(fixed_label_images,
17381738
count += 1
17391739
if do_deformable:
17401740
deformable_multivariate_extras.append(["MSQ", fixed_single_label_image,
1741-
moving_single_label_image, label_image_weighting, 0])
1741+
moving_single_label_image,
1742+
label_image_weights[i], 0])
17421743

17431744
linear_xfrm = ants.fit_transform_to_paired_points(moving_centers_of_mass,
17441745
fixed_centers_of_mass,
@@ -1793,7 +1794,7 @@ def label_image_registration(fixed_label_images,
17931794
intensity_metric = "CC"
17941795
if intensity_metric_parameter is None:
17951796
intensity_metric_parameter = 2
1796-
for i in range(1, len(fixed_intensity_images)):
1797+
for i in range(len(fixed_intensity_images)):
17971798
syn_stage.append("--metric")
17981799
metric_string = "%s[%s,%s,%s,%s]" % (
17991800
intensity_metric,
@@ -1808,7 +1809,7 @@ def label_image_registration(fixed_label_images,
18081809
"MSQ",
18091810
get_pointer_string(deformable_multivariate_extras[kk][1]),
18101811
get_pointer_string(deformable_multivariate_extras[kk][2]),
1811-
1.0, 0.0)
1812+
label_image_weights[kk], 0.0)
18121813
syn_stage.append(metricString)
18131814

18141815
syn_shrink_factors = "8x4x2x1"
@@ -1832,9 +1833,14 @@ def label_image_registration(fixed_label_images,
18321833
syn_stage.insert(0, "SyN[0.1,3,0]")
18331834
syn_stage.insert(0, "--transform")
18341835

1835-
args = ["-d", str(image_dimension),
1836-
"-r", linear_xfrm_file,
1837-
"-o", output_prefix]
1836+
args = None
1837+
if linear_xfrm is None:
1838+
args = ["-d", str(image_dimension),
1839+
"-o", output_prefix]
1840+
else:
1841+
args = ["-d", str(image_dimension),
1842+
"-r", linear_xfrm_file,
1843+
"-o", output_prefix]
18381844
args.append(syn_stage)
18391845

18401846
fixed_mask_string = 'NA'
@@ -1884,14 +1890,15 @@ def label_image_registration(fixed_label_images,
18841890
find_forward_warps = np.where([re.search("[0-9]Warp.nii.gz", ff) for ff in all_xfrms])[0]
18851891

18861892
if len(find_inverse_warps) > 0:
1887-
fwdtransforms = list(reversed([ff for idx, ff in enumerate(all_xfrms) if idx != find_inverse_warps[0]]))
1893+
fwdtransforms = [find_forward_warps[0], linear_xfrm_file]
1894+
invtransforms = [linear_xfrm_file, find_inverse_warps[0]]
18881895
invtransforms = [ff for idx, ff in enumerate(all_xfrms) if idx != find_forward_warps[0]]
18891896
else:
18901897
fwdtransforms = list(reversed(all_xfrms))
18911898
invtransforms = all_xfrms
18921899

18931900
if verbose:
1894-
print("\n\nResulting transforms:")
1901+
print("\n\nResulting transforms")
18951902
print(" fwdtransforms: ", fwdtransforms)
18961903
print(" invtransforms: ", invtransforms)
18971904

0 commit comments

Comments
 (0)