@@ -148,6 +148,11 @@ def get_raw_fields(self):
148148 """
149149 return self ._raw_fields
150150
151+ @property
152+ def allows_variable_rois (self ):
153+ """Check whether ROIs with variable shape or resolution are allowed."""
154+ return False # by default (in older versions), they are not
155+
151156
152157class LabViewHeaderPre2018 (LabViewHeader ):
153158
@@ -190,7 +195,7 @@ class LabViewHeaderPost2018(LabViewHeader):
190195 "gain_green" : "pmt 2" ,
191196 }
192197
193- # In this version of LabView, the trial times are stored in their own
198+ # In these versions of LabView, the trial times are stored in their own
194199 # (misleadingly titled) section of the header.
195200 trial_times_section = 'Intertrial FIFO Times'
196201
@@ -220,8 +225,8 @@ def _determine_imaging_mode(self):
220225 ' or "Functional Imaging" must be true.' )
221226
222227 def _imaging_section (self ):
223- # In LabView version 2.3.1, imaging parameters are stored under the
224- # relevant imaging mode section.
228+ # In LabView version 2.3.1 and newer , imaging parameters are stored
229+ # under the relevant imaging mode section.
225230 imaging_section_name = ("VOLUME IMAGING"
226231 if self .imaging_mode is Modes .volume
227232 else "FUNCTIONAL IMAGING" )
@@ -269,3 +274,8 @@ class LabViewHeader300(LabViewHeaderPost2018):
269274 @property
270275 def version (self ):
271276 return LabViewVersions .v300
277+
278+ @property
279+ def allows_variable_rois (self ):
280+ return (self ._imaging_section ['Variable Length' ] == 'TRUE'
281+ or self ._imaging_section ['Variable Resolution' ] == 'TRUE' )
0 commit comments