scvi.data.fields.ObsmField#
- class scvi.data.fields.ObsmField(registry_key, obsm_key, colnames_uns_key=None, is_count_data=False, correct_data_format=True)[source]#
An AnnDataField for an .obsm field in the AnnData data structure.
In addition to creating a reference to the .obsm field, stores the column keys for the obsm field in a more accessible .uns attribute.
- Parameters:
registry_key (
str
) – Key to register field under in data registry.obsm_key (
str
) – Key to access the field in the AnnData .obsm mapping.colnames_uns_key (
Optional
[str
] (default:None
)) – Key to access column names corresponding to each column of the .obsm field in the AnnData .uns mapping. If None, checks if the field is stored as a dataframe. If so, uses the dataframe’s colnames. Otherwise, generates sequential column names (e.g. 1, 2, 3, etc.).is_count_data (
bool
(default:False
)) – If True, checks if the data are counts during validation.correct_data_format (
bool
(default:True
)) – If True, checks and corrects that the AnnData field is C_CONTIGUOUS and csr if it is dense numpy or sparse respectively.
Attributes table#
The key of the data field within the relevant AnnData attribute. |
|
The name of the AnnData attribute where the data is stored. |
|
Returns True if the field is empty as a function of its kwargs. |
|
The modality key of the data field within the MuData (if applicable). |
|
The key that is referenced by models via a data loader. |
Methods table#
Returns a nested dictionary which describes the mapping to the data field. |
|
|
Returns the requested data as determined by the field for a given AnnData/MuData object. |
|
Get summary stats. |
|
Register the field. |
|
Transfer the field. |
|
Validate the field. |
|
View the state registry. |
Attributes#
COLUMN_NAMES_KEY
- ObsmField.COLUMN_NAMES_KEY = 'column_names'#
attr_key
attr_name
is_empty
mod_key
registry_key
Methods#
get_data_registry
- ObsmField.get_data_registry()[source]#
Returns a nested dictionary which describes the mapping to the data field.
The dictionary is of the form {“mod_key”: mod_key, “attr_name”: attr_name, “attr_key”: attr_key}. This mapping is then combined with the mappings of other fields to make up the data registry.
- Return type:
get_field_data
- ObsmField.get_field_data(adata)[source]#
Returns the requested data as determined by the field for a given AnnData/MuData object.
get_summary_stats
register_field
transfer_field
- ObsmField.transfer_field(state_registry, adata_target, **kwargs)[source]#
Transfer the field.
- Return type:
validate_field
view_state_registry