Data API¶
Loading¶
customics.toy_dataset()
¶
Load toy multi-omics dataset from GitHub.
Returns:
| Type | Description |
|---|---|
MuData
|
MuData object: - mdata.mod: Multi-omics dictionary (modality name → AnnData). - mdata.obs: Clinical metadata with sample IDs as index. |
Source code in customics/utils.py
Preparation¶
customics.prepare_input(mdata, label, event, surv_time)
¶
Validate clinical columns and register them in mdata.uns.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mdata
|
MuData
|
Multi-omics object whose |
required |
label
|
str
|
Name of the |
required |
event
|
str
|
Name of the |
required |
surv_time
|
str
|
Name of the |
required |
Raises:
| Type | Description |
|---|---|
DataValidationError
|
If any of the given columns is missing from |
Source code in customics/utils.py
Sample alignment¶
customics.get_shared_samples(mdata)
¶
Return sample IDs present in every modality.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mdata
|
MuData
|
Multi-omics object whose modalities' |
required |
Returns:
| Type | Description |
|---|---|
list[str]
|
Sorted list of common sample IDs. |
Source code in customics/utils.py
customics.get_sub_mudata(mdata, shared_samples)
¶
Subset a MuData to the given samples across every modality.
Each modality is restricted to the requested samples that it actually
contains (their intersection), and the clinical obs/uns are carried
over so the result is ready to pass to CustOMICS.fit.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mdata
|
MuData
|
Multi-omics object to subset. |
required |
shared_samples
|
list[str]
|
Sample IDs to keep. |
required |
Returns:
| Type | Description |
|---|---|
MuData
|
A new MuData containing only |
Source code in customics/utils.py
Splitting¶
customics.split_mudata(mdata, test_size=0.2, val_size=0.15, random_state=42)
¶
Split a MuData into train/validation/test subsets by shared samples.
Samples present in every modality are split into a test set, then the remaining samples are split into train and validation sets.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mdata
|
MuData
|
Multi-omics object to split. |
required |
test_size
|
float
|
Fraction of shared samples held out for the test set. |
0.2
|
val_size
|
float
|
Fraction of the remaining (non-test) samples used for validation. |
0.15
|
random_state
|
int | None
|
Seed for reproducible splits. |
42
|
Returns:
| Type | Description |
|---|---|
tuple[MuData, MuData, MuData]
|
|