Skip to content

Commit 0c8bc28

Browse files
authored
Merge pull request #6 from DavidStirling/compat-4-2
Zarr fixes
2 parents 6563394 + 8b56eb3 commit 0c8bc28

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

cellprofiler_core/modules/loaddata.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,11 +1062,18 @@ def fetch_provider(self, name, measurements, is_image_name=True):
10621062
if url.endswith('.zarr'):
10631063
# Zarrs need czt indexing rather than just index.
10641064
c, z, t = None, None, None
1065-
if measurements.has_feature("Image", "Metadata_C"):
1065+
1066+
if measurements.has_feature("Image", f"Channel_{name}"):
1067+
c = measurements["Image", f"Channel_{name}"]
1068+
elif measurements.has_feature("Image", "Metadata_C"):
10661069
c = measurements["Image", "Metadata_C"]
1067-
if measurements.has_feature("Image", "Metadata_Z"):
1070+
if measurements.has_feature("Image", f"Z_{name}"):
1071+
z = measurements["Image", f"Z_{name}"]
1072+
elif measurements.has_feature("Image", "Metadata_Z"):
10681073
z = measurements["Image", "Metadata_Z"]
1069-
if measurements.has_feature("Image", "Metadata_T"):
1074+
if measurements.has_feature("Image", f"T_{name}"):
1075+
t = measurements["Image", f"T_{name}"]
1076+
elif measurements.has_feature("Image", "Metadata_T"):
10701077
t = measurements["Image", "Metadata_T"]
10711078
return FileImage(
10721079
name,

cellprofiler_core/preferences/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,12 @@ def get_config():
8282
try:
8383
config = wx.Config.Get(False)
8484
except wx.PyNoAppError:
85-
app = wx.App(0)
85+
try:
86+
app = wx.App(0)
87+
except SystemExit:
88+
# We're probably building on GitHub Actions
89+
print("Python version doesn't support GUI, no app available.")
90+
return __headless_config
8691
config = wx.Config.Get(False)
8792
if not config:
8893
wx.Config.Set(

cellprofiler_core/utilities/zarr.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def get_zarr_metadata(url):
2121
xmlfile = 'METADATA.ome.xml'
2222
parser = urllib.parse.urlparse(url)
2323
if parser.scheme == 'file':
24-
url = parser.path
24+
url = url2pathname(url)
2525
elif parser.scheme == 's3':
2626
client = boto3.client('s3')
2727
bucket_name, key = re.compile('s3://([\w\d\-\.]+)/(.*)').search(

0 commit comments

Comments
 (0)