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

Small tweaks to atlases bits

parent a76d0b87
No related branches found
No related tags found
No related merge requests found
...@@ -565,6 +565,9 @@ class AtlasDescription(object): ...@@ -565,6 +565,9 @@ class AtlasDescription(object):
for i, label in enumerate(self.labels): for i, label in enumerate(self.labels):
label.x, label.y, label.z = coords[i] label.x, label.y, label.z = coords[i]
# Make sure the labels are sorted by index
self.labels = list(sorted(self.labels))
def find(self, index=None, value=None): def find(self, index=None, value=None):
"""Find an :class:`.AtlasLabel` either by ``index``, or by ``value``. """Find an :class:`.AtlasLabel` either by ``index``, or by ``value``.
...@@ -579,7 +582,7 @@ class AtlasDescription(object): ...@@ -579,7 +582,7 @@ class AtlasDescription(object):
raise ValueError('Only one of index or value may be specified') raise ValueError('Only one of index or value may be specified')
if index is not None: return self.labels[ index] if index is not None: return self.labels[ index]
else: return self.__labelsByValue[value] else: return self.__labelsByValue[int(value)]
def __eq__(self, other): def __eq__(self, other):
...@@ -881,7 +884,6 @@ class ProbabilisticAtlas(Atlas): ...@@ -881,7 +884,6 @@ class ProbabilisticAtlas(Atlas):
loc[2] >= self.shape[2]: loc[2] >= self.shape[2]:
return [] return []
props = self[loc[0], loc[1], loc[2], :] props = self[loc[0], loc[1], loc[2], :]
# We only return labels for this atlas - # We only return labels for this atlas -
...@@ -917,6 +919,9 @@ class ProbabilisticAtlas(Atlas): ...@@ -917,6 +919,9 @@ class ProbabilisticAtlas(Atlas):
weights = mask[boolmask] weights = mask[boolmask]
weightsum = weights.sum() weightsum = weights.sum()
if weightsum == 0:
return [0.0] * len(self.desc.labels)
for label in self.desc.labels: for label in self.desc.labels:
vals = self[..., label.index] vals = self[..., label.index]
......
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