Currently, ngio depends on all of anndata, pyarrow, pandas and polars at runtime, leading to a large size of the installed environment.
I suggest making all table backend dependencies optional (and warn when trying to access a table that was written with a backend that's currently unavailable). This would allow using a very "lean" ngio installation just using the "csv" backend, for example.
Currently,
ngiodepends on all ofanndata,pyarrow,pandasandpolarsat runtime, leading to a large size of the installed environment.I suggest making all table backend dependencies optional (and warn when trying to access a table that was written with a backend that's currently unavailable). This would allow using a very "lean" ngio installation just using the "csv" backend, for example.