@@ -95,7 +95,7 @@ def _write_h5mu(file: h5py.File, mdata: MuData, write_data=True, **kwargs):
9595 write_elem (group , "varm" , dict (adata .varm ), dataset_kwargs = kwargs )
9696 write_elem (group , "obsp" , dict (adata .obsp ), dataset_kwargs = kwargs )
9797 write_elem (group , "varp" , dict (adata .varp ), dataset_kwargs = kwargs )
98- write_elem (group , "layers" , dict ( adata .layers ) , dataset_kwargs = kwargs )
98+ write_elem (group , "layers" , { k : v for k , v in adata .layers . items () if k is not None } , dataset_kwargs = kwargs )
9999 write_elem (group , "uns" , dict (adata .uns ), dataset_kwargs = kwargs )
100100
101101 attrs = group .attrs
@@ -219,7 +219,7 @@ def write_zarr(
219219 write_elem (group , "varm" , dict (adata .varm ), dataset_kwargs = kwargs )
220220 write_elem (group , "obsp" , dict (adata .obsp ), dataset_kwargs = kwargs )
221221 write_elem (group , "varp" , dict (adata .varp ), dataset_kwargs = kwargs )
222- write_elem (group , "layers" , dict ( adata .layers ) , dataset_kwargs = kwargs )
222+ write_elem (group , "layers" , { k : v for k , v in adata .layers . items () if k is not None } , dataset_kwargs = kwargs )
223223 write_elem (group , "uns" , dict (adata .uns ), dataset_kwargs = kwargs )
224224
225225 attrs = group .attrs
@@ -321,7 +321,7 @@ def write_h5ad(filename: str | PathLike, mod: str, data: MuData | AnnData):
321321 write_elem (fmd , "varm" , dict (adata .varm ))
322322 write_elem (fmd , "obsp" , dict (adata .obsp ))
323323 write_elem (fmd , "varp" , dict (adata .varp ))
324- write_elem (fmd , "layers" , dict ( adata .layers ) )
324+ write_elem (fmd , "layers" , { k : v for k , v in adata .layers . items () if k is not None } )
325325 write_elem (fmd , "uns" , dict (adata .uns ))
326326
327327 attrs = fmd .attrs
0 commit comments