AVAIL-omics
Availability-aware multimodal integration for clinical cohorts with missing modalities.
Real multimodal cohorts are incomplete: an fMRI is missing here, a shotgun metagenome there. Complete-case analysis discards subjects; AVAIL-omics drops nobody. Every modality trains its own base learner on all available subjects, a fixed-length meta-feature vector (base probabilities + availability flags) is assembled per subject, and a meta-learner makes the joint decision.
Install
pip install avail-omics # core: CPU-only, no CUDA needed
pip install "avail-omics[deep]" # + neural (MLP/MoE/GNN/Transformer) and
# deep-tabular (TabNet/TabPFN/TabICL) meta-learners
pip install "avail-omics[full]" # + SHAP-based biomarker interpretation
Quick start (any tabular multimodal dataset)
from avail_omics.generic import run_generic_pipeline
res = run_generic_pipeline(
data_root="mydata", # metadata.tsv (SampleID, Group) + features/*.tsv
out_dir="results", # one .tsv per modality -> 11 meta-learners, LOO
)
Data layout (one file per modality, rows = samples):
mydata/
metadata.tsv # SampleID + Group (+ optional Age, Education, Sex)
features/
brain.tsv
stool16S.tsv
...
Or use the CLI:
avail-omics run --data-root mydata --out results
avail-omics robustness --data-root mydata --out robustness \
--permutations 25 --jobs 4 # full-pipeline label-permutation test
avail-omics sensitivity --data-root mydata --out sensitivity
What is included
- Leak-free protocol: preprocessing, feature selection, imputation and hyperparameters are computed strictly inside each cross-validation fold.
- 16 missing-data strategies + hybrid: complete-case, zero/mean/median/KNN/ MICE/MissForest/SoftImpute imputation, availability-flag encoding, and the hybrid (fold-internal imputation + true availability flags).
- 11 meta-learners: SimpleMean, WSimpleMean, ElasticNetLR, MLP, MoE, GNN, Transformer, XGBoost, TabNet, TabPFN, TabICL.
- Robustness toolkit: synthetic dropout, MCAR/MAR/MNAR simulation, label-permutation test, modality sensitivity/ablation, bootstrap CIs, conformal prediction sets, calibration (isotonic) with Brier reporting, integrity audit.
Evidence summary (primary cohort, n=150 oral-gut-brain)
- HC vs PDD binary AUC 0.978 (MLP, leave-one-out)
- Severity continuum: Spearman ρ = 0.633 vs clinical stage; risk score tracks MMSE (ρ = -0.47) and CDRS (ρ = 0.63) — scores never used in training
- Label-permutation test of the full pipeline: permuted macro-AUC ≈ 0.50 (p = 0.039), ruling out leakage as the source of the separation
- Sustains prediction where complete-case collapses (25-55% dropout)
- External validation on public cohorts: Wallen 2022 PD shotgun (AUC 0.642), HMP2 IBD multi-omics with genuine per-sample missingness (macro-AUC 0.771), preclinical AD (0.542), label-free reconstruction (Vascellari 2020)
Web platform
A full pipeline web app (upload → auto-run → report) accompanies this package; see the project repository.
Citing
Manuscript in preparation. Until the paper is out, please cite the
repository and package: avail-omics v1.0.0.
License
MIT
Metadata
Release files for avail-omics 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| avail_omics-1.0.4.tar.gz | 105.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| avail_omics-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 223.5 kB
Release files / avail_omics-1.0.4.tar.gz
| Download URL | avail_omics-1.0.4.tar.gz |
|---|---|
| Size | 105.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
39ba3c90e1df8df758ea8c735a042ac0d7d46dfe80c7e9bd44258923c0434fed
|
|
BLAKE2b-256 checksum How to use checksums |
0c5fc17ffbf08fb32440261487d10b9fcddac5cb1fca29cf326efc79bd88d3db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.7
|
Release files / avail_omics-1.0.4-py3-none-any.whl
| Download URL | avail_omics-1.0.4-py3-none-any.whl |
|---|---|
| Size | 118.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7d691b4e0eaa68880fd9c0915cc387c3cbbc7db3734f2fe1dbc15e768ee368c8
|
|
BLAKE2b-256 checksum How to use checksums |
8d09c73a81254ea7316072a75d75576c0f2a3584e6aea0d9bb5b54056d006540
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.7
|