You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
VCSCAnnData.raw_X (src/vsparse/_anndata_class.py) is a bolted-on plain attribute and explicitly not wired into anndata's own .raw/Raw machinery, per the class docstring, because that machinery has the same type-validation restriction that required VCSCAnnData to override X in the first place. The same is true of layers. This is a real, working escape hatch today, but it means .raw and layers don't behave like anndata users expect.
Proposed scope
Does .raw stay a separate, non-standard attribute indefinitely, or is there a path to making it interoperate with anndata's real .raw for callers that need it (e.g. by exposing a decompressed view lazily on access)?
Same question for layers holding VCS-typed arrays vs. plain scipy ones.
VCSCAnnData.raw_X(src/vsparse/_anndata_class.py) is a bolted-on plain attribute and explicitly not wired into anndata's own.raw/Rawmachinery, per the class docstring, because that machinery has the same type-validation restriction that requiredVCSCAnnDatato overrideXin the first place. The same is true oflayers. This is a real, working escape hatch today, but it means.rawandlayersdon't behave like anndata users expect.Proposed scope
.rawstay a separate, non-standard attribute indefinitely, or is there a path to making it interoperate with anndata's real.rawfor callers that need it (e.g. by exposing a decompressed view lazily on access)?layersholding VCS-typed arrays vs. plain scipy ones.Selectionobject. Does a lazy selection need to carry.raw/layer filters through composition the same way it does forX?References
src/vsparse/_anndata_class.pyclass docstring.