diff --git a/omeify/converters/raw2ometiff_converter.py b/omeify/converters/raw2ometiff_converter.py index ec46bab..3b323e5 100644 --- a/omeify/converters/raw2ometiff_converter.py +++ b/omeify/converters/raw2ometiff_converter.py @@ -62,7 +62,12 @@ def _run_raw2ometiff(self,output_path,rgb,compression): if self.logger.isEnabledFor(logging.INFO): self.logger.info("Executing raw2ometiff conversion...") - process = subprocess.run(cmd, check=True, stdout=stdout_setting, stderr=stderr_setting) + + #process = subprocess.run(cmd, check=True, stdout=stdout_setting, stderr=stderr_setting) + try: + process = subprocess.run(cmd, check=True, stdout=stdout_setting, stderr=stderr_setting) + except subprocess.CalledProcessError as e: + print(f"Command failed with exit code {e.returncode}: {e.stderr}") if self.logger.isEnabledFor(logging.WARNING) and process.stderr: self.logger.error(process.stderr.decode("utf-8")) diff --git a/omeify/inputs/halo_mif_tiff.py b/omeify/inputs/halo_mif_tiff.py index 4d2a00b..51b5eda 100644 --- a/omeify/inputs/halo_mif_tiff.py +++ b/omeify/inputs/halo_mif_tiff.py @@ -60,11 +60,15 @@ def size_y(self): @property def size_c(self): # Implement the platform-specific logic for retrieving the size_c here - return len(self.report['series'][self.series]['levels'][0]['pages']) + #return len(self.report['series'][self.series]['levels'][0]['pages']) + return self.image_description['OME']\ + ['Image']['Pixels']['@SizeC'] @property def plane_count(self): - return len(self.report['series'][self.series]['levels'][0]['pages']) + #return len(self.report['series'][self.series]['levels'][0]['pages']) + return self.image_description['OME']\ + ['Image']['Pixels']['@SizeZ'] # Override the channels property @property @@ -84,4 +88,4 @@ def channels(self): for k, v in list(d.items()): d[replacement.get(k, k)] = d.pop(k) - return channel_features \ No newline at end of file + return channel_features