When I try saving a TreeData as a zarr ZipStore, writing the obst slot fails. My lineage trees (stage/condition dependent) are stored as networkx DiGraphs. The object I am trying to save has approx 1.8 million cells if that could be an issue.
Traceback (most recent call last):
File ".env/tdatabug-py312/lib/python3.12/site-packages/treedata/_core/treedata.py", line 531, in write_zarr
write_zarr(store, self, chunks=chunks)
File ".env/tdatabug-py312/lib/python3.12/site-packages/treedata/_core/write.py", line 199, in write_zarr
_write_tdata(f, tdata, filename, chunks, **kwargs)
File ".env/tdatabug-py312/lib/python3.12/site-packages/treedata/_core/write.py", line 87, in _write_tdata
_write_elem(f, key, _serialize_axis_trees(getattr(tdata, key)), dataset_kwargs=kwargs)
File ".env/tdatabug-py312/lib/python3.12/site-packages/treedata/_core/write.py", line 48, in _write_elem
ad.io.write_elem(f, k, elem, dataset_kwargs=dataset_kwargs)
File ".env/tdatabug-py312/lib/python3.12/site-packages/anndata/_io/specs/registry.py", line 518, in write_elem
Writer(_REGISTRY).write_elem(store, k, elem, dataset_kwargs=dataset_kwargs)
File ".env/tdatabug-py312/lib/python3.12/site-packages/anndata/_io/utils.py", line 272, in func_wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File ".env/tdatabug-py312/lib/python3.12/site-packages/anndata/_io/specs/registry.py", line 389, in write_elem
return write_func(store, k, elem, dataset_kwargs=dataset_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".env/tdatabug-py312/lib/python3.12/site-packages/anndata/_io/specs/registry.py", line 77, in wrapper
result = func(g, k, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".env/tdatabug-py312/lib/python3.12/site-packages/anndata/_io/specs/methods.py", line 1321, in write_scalar_zarr
a[...] = np.array(value)
^^^^^^^^^^^^^^^
TypeError: string too large to store inside array.
Error raised while writing key 'obst' of <class 'zarr.core.group.Group'> to /
Report
Description
When I try saving a TreeData as a zarr ZipStore, writing the obst slot fails. My lineage trees (stage/condition dependent) are stored as networkx DiGraphs. The object I am trying to save has approx 1.8 million cells if that could be an issue.
CCing @ilan-gold since the issue is in the anndata writer, so maybe you have a suggestion.
Traceback:
Versions