@@ -80,7 +80,7 @@ def _write_h5mu(file: h5py.File, mdata: MuData, write_data=True, **kwargs):
8080 write_elem (group , "varm" , dict (adata .varm ), dataset_kwargs = kwargs )
8181 write_elem (group , "obsp" , dict (adata .obsp ), dataset_kwargs = kwargs )
8282 write_elem (group , "varp" , dict (adata .varp ), dataset_kwargs = kwargs )
83- write_elem (group , "layers" , dict ( adata .layers ) , dataset_kwargs = kwargs )
83+ write_elem (group , "layers" , { k : v for k , v in adata .layers . items () if k is not None } , dataset_kwargs = kwargs )
8484 write_elem (group , "uns" , dict (adata .uns ), dataset_kwargs = kwargs )
8585
8686 attrs = group .attrs
@@ -186,7 +186,7 @@ def write_zarr(
186186 write_elem (group , "varm" , dict (adata .varm ), dataset_kwargs = kwargs )
187187 write_elem (group , "obsp" , dict (adata .obsp ), dataset_kwargs = kwargs )
188188 write_elem (group , "varp" , dict (adata .varp ), dataset_kwargs = kwargs )
189- write_elem (group , "layers" , dict ( adata .layers ) , dataset_kwargs = kwargs )
189+ write_elem (group , "layers" , { k : v for k , v in adata .layers . items () if k is not None } , dataset_kwargs = kwargs )
190190 write_elem (group , "uns" , dict (adata .uns ), dataset_kwargs = kwargs )
191191
192192 attrs = group .attrs
@@ -288,7 +288,7 @@ def write_h5ad(filename: str | PathLike, mod: str, data: MuData | AnnData):
288288 write_elem (fmd , "varm" , dict (adata .varm ))
289289 write_elem (fmd , "obsp" , dict (adata .obsp ))
290290 write_elem (fmd , "varp" , dict (adata .varp ))
291- write_elem (fmd , "layers" , dict ( adata .layers ) )
291+ write_elem (fmd , "layers" , { k : v for k , v in adata .layers . items () if k is not None } )
292292 write_elem (fmd , "uns" , dict (adata .uns ))
293293
294294 attrs = fmd .attrs
0 commit comments