Skip to main content

Polygenic Risk and Association beyond Linearity

Project description

GenomEn

Polygenic Risk and Association beyond Linearity

PyPI version PyPI downloads Website Python 3.11 Python 3.12 Python 3.13 Format Check

Overview

Genomic Ensembling (GenomEn) is an ensemble framework for genotype-to-phenotype prediction that uses both linear and non-linear estimators to capture gene-gene interactions often overlooked by traditional polygenic risk score (PRS) methods. For more informations on the methods, please refer to our paper.

The package enables researchers to improve predictive performance beyond conventional linear PRS approaches by modeling complex genetic interactions. GenomEn also natively supports variants on the X sex chromosome, which are often neglected due to integration challenges with autosomes, further improving predictive performance and simplifying the study of X-linked traits. Finally, GenomEn allows for local and global variant-level interpretability via SHAP values, allowing to gain new insights into complex traits.

Installation

Install from PyPI:

pip install genomen

Install with optional dependency groups:

# Development dependencies (black, pytest, etc.)
pip install genomen[dev]

# GPU support (CUDA 12)
pip install genomen[gpu]

# Deep neural network support
pip install genomen[dnn]

Quick Start

from genomen.data import DataSet, split
from genomen.model import GenomenModel

# Load and split data
dataset = DataSet()
train_set, test_set, val_set = split(dataset)

# Train model
model = GenomenModel()
model.fit(train_set, val_set)

# Make predictions
geno_preds, covar_preds, preds = model.predict(test_set)

Documentation

For detailed documentation, tutorials, and examples, please visit the official documentation site or browse the local documentation in the docs/ directory.

Citation

If you use GenomEn in your research, please cite:

@article{YourPaperKey2024,
  title={Your Paper Title Here},
  author={First Author and Second Author and Third Author},
  journal={Conference/Journal Name},
  year={2024},
  url={https://your-domain.com/your-project-page}
}

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For development setup, see the getting started guide.

License

[License information]

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

genomen-0.1.2.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

genomen-0.1.2-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file genomen-0.1.2.tar.gz.

File metadata

  • Download URL: genomen-0.1.2.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for genomen-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5a27b7d4b095b21a6e8af38560cc77e58e58a931cb1861169d07c7f404cb208a
MD5 615a828df8ec170d6be9e76e3cf03e51
BLAKE2b-256 cb348fbe04b8d93f2f100894c45a6be700982e848e1fcdf69791c6c4ece8ed81

See more details on using hashes here.

Provenance

The following attestation bundles were made for genomen-0.1.2.tar.gz:

Publisher: release.yml on AI-sandbox/genomen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file genomen-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: genomen-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for genomen-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b5c2f7d06202aacf7c531cae148a09a89ad4dc05021fe1f531357cc4f680172c
MD5 1af4975da5f36028a7b7f02171aeb141
BLAKE2b-256 3ae445d9d81a11f9a90c4ff133f76d5f8e85522220391c33f369c56aa4bc4d25

See more details on using hashes here.

Provenance

The following attestation bundles were made for genomen-0.1.2-py3-none-any.whl:

Publisher: release.yml on AI-sandbox/genomen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page