Skip to content
Snippets Groups Projects
Commit 801b6b7c authored by Paul McCarthy's avatar Paul McCarthy :mountain_bicyclist:
Browse files

BF: Fixed invalid assumptions:

    - not all atlases have a 2mm version
    - label atlas value does not correspond to its index in the
      AtlasDescription.labels list.
parent b37792bd
No related branches found
No related tags found
No related merge requests found
...@@ -275,17 +275,27 @@ def ohi(namespace): ...@@ -275,17 +275,27 @@ def ohi(namespace):
dumpatlases() dumpatlases()
return return
# atlasquery always uses 2mm atlas
# versions when a 2mm is available
reses = [p[0] for p in atlasDesc.pixdims]
if 2 in reses: res = 2
else: res = max(reses)
# Mask query. # Mask query.
if namespace.ohiMask is not None: if namespace.ohiMask is not None:
# atlasquery always uses 2mm atlas versions
mask = fslimage.Image(namespace.ohiMask) mask = fslimage.Image(namespace.ohiMask)
labels, props = maskQuery(atlasDesc, [mask], resolution=2) labels, props = maskQuery(atlasDesc, [mask], resolution=res)
labels = labels[0] labels = labels[0]
props = props[ 0] props = props[ 0]
for lbl, prop in zip(labels, props): for lbl, prop in zip(labels, props):
lbl = atlasDesc.labels[int(lbl)].name
if atlasDesc.atlasType == 'probabilistic':
lbl = atlasDesc.labels[int(lbl)].name
elif atlasDesc.atlasType == 'label':
lbl = atlasDesc.find(value=int(lbl)).name
print('{}:{:0.4f}'.format(lbl, prop)) print('{}:{:0.4f}'.format(lbl, prop))
# Coordinate query # Coordinate query
...@@ -295,7 +305,7 @@ def ohi(namespace): ...@@ -295,7 +305,7 @@ def ohi(namespace):
labels, props = coordQuery(atlasDesc, labels, props = coordQuery(atlasDesc,
[coord], [coord],
False, False,
resolution=2) resolution=res)
labels = labels[0] labels = labels[0]
props = props[ 0] props = props[ 0]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment