Skip to content

Commit a631df1

Browse files
committed
Fix a bug of parsing channel validity
1 parent e44d392 commit a631df1

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

nd2reader/raw_metadata.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,15 @@ def _process_channels_metadata(self, metadata):
139139

140140
def _get_channel_validity_list(self, metadata):
141141
try:
142-
validity = self.image_metadata[six.b('SLxExperiment')][six.b('ppNextLevelEx')][six.b('')][0][
143-
six.b('ppNextLevelEx')][six.b('')][0][six.b('pItemValid')]
142+
validity = self.image_metadata[six.b('SLxExperiment')][six.b('ppNextLevelEx')][six.b('')][
143+
six.b('ppNextLevelEx')][six.b('')][six.b('pItemValid')]
144144
except (KeyError, TypeError):
145-
# If none of the channels have been deleted, there is no validity list, so we just make one
146-
validity = [True for _ in metadata]
145+
try:
146+
validity = self.image_metadata[six.b('SLxExperiment')][six.b('ppNextLevelEx')][six.b('')][0][
147+
six.b('ppNextLevelEx')][six.b('')][0][six.b('pItemValid')]
148+
except (KeyError, TypeError):
149+
# If none of the channels have been deleted, there is no validity list, so we just make one
150+
validity = [True for _ in metadata[six.b('sPlaneNew')]]
147151
return validity
148152

149153
def _parse_fields_of_view(self):

0 commit comments

Comments
 (0)