spVIPES.data._manager.AnnDataManager#
- class spVIPES.data._manager.AnnDataManager#
Bases:
objectProvides an interface to validate and process an AnnData object for use in scvi-tools.
A class which wraps a collection of AnnDataField instances and provides an interface to validate and process an AnnData object with respect to the fields.
- Parameters:
fields (
Optional[list[type[BaseAnnDataField]]] (default:None)) – List of AnnDataFields to intialize with.setup_method_args (
Optional[dict] (default:None)) – Dictionary describing the model and arguments passed in by the user to setup this AnnDataManager.validation_checks (
Optional[AnnDataManagerValidationCheck] (default:None)) – DataClass specifying which global validation checks to run on the data object.
Examples
>>> fields = [LayerField("counts", "raw_counts")] >>> adata_manager = AnnDataManager(fields=fields) >>> adata_manager.register_fields(adata)
Notes
This class is not initialized with a specific AnnData object, but later sets
self.adataviaregister_fields(). This decouples the generalized definition of the scvi-tools interface with the registration of an instance of data.- __init__(fields=None, setup_method_args=None, validation_checks=None)#
- register_fields(adata, source_registry=None, **transfer_kwargs)#
Registers each field associated with this instance with the AnnData object.
Either registers or transfers the setup from
source_setup_dictif passed in. Setsself.adata.- Parameters:
- register_new_fields(fields)#
Register new fields to a manager instance.
This is useful to augment the functionality of an existing manager.
- transfer_fields(adata_target, **kwargs)#
Transfers an existing setup to each field associated with this instance with the target AnnData object.
Creates a new
AnnDataManagerinstance with the same set of fields. Then, registers the fields with a target AnnData object, incorporating details of the source registry where necessary (e.g. for validation or modified data setup).- Parameters:
adata_target (
AnnOrMuData) – AnnData object to be registered.kwargs – Additional keywords which modify transfer behavior.
- Return type:
- validate()#
Checks if AnnData was last setup with this AnnDataManager instance and reregisters it if not.
- Return type:
- update_setup_method_args(setup_method_args)#
Update setup method args.
- Parameters:
setup_method_args (
dict) – This is a bit of a misnomer, this is a dict representing kwargs of the setup method that will be used to update the existing values in the registry of this instance.
- property registry: dict#
Returns the top-level registry dictionary for the AnnData object registered with this instance as an attrdict.
- property data_registry: scvi.utils.attrdict#
Returns the data registry for the AnnData object registered with this instance.
- create_torch_dataset(indices=None, data_and_attributes=None)#
Creates a torch dataset from the AnnData object registered with this instance.
- Parameters:
indices (
Union[Sequence[int],Sequence[bool],None] (default:None)) – The indices of the observations in the adata to usedata_and_attributes (
Union[list[str],dict[str,dtype],None] (default:None)) – Dictionary with keys representing keys in data registry (adata_manager.data_registry) and value equal to desired numpy loading type (later made into torch tensor) or list of such keys. A list can be used to subset to certain keys in the event that more tensors than needed have been registered. IfNone, defaults to all registered data.
- Return type:
AnnTorchDataset- Returns:
Torch Dataset
- property summary_stats: scvi.utils.attrdict#
Returns the summary stats for the AnnData object registered with this instance.
- get_from_registry(registry_key)#
Returns the object in AnnData associated with the key in the data registry.
- Parameters:
registry_key (str) – key of object to get from
self.data_registry- Return type:
np.ndarray | pd.DataFrame
- Returns:
The requested data.
- get_state_registry(registry_key)#
Returns the state registry for the AnnDataField registered with this instance.
- Return type:
attrdict
- static view_setup_method_args(registry)#
Prints setup kwargs used to produce a given registry.