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.1.tar.gz (10.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.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: genomen-0.1.1.tar.gz
  • Upload date:
  • Size: 10.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.1.tar.gz
Algorithm Hash digest
SHA256 505bf6a4cf74f46bb345fa0865a6ec6594b53b143d5369a0e22ddae63458c59e
MD5 53bebb7333632f48003635e5846e5ccf
BLAKE2b-256 8ea70a37bc295a687068c1f24e8bf012e1aed98121878bc5505612f76e149320

See more details on using hashes here.

Provenance

The following attestation bundles were made for genomen-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: genomen-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 be5829298cd66b5cbe07782a3dbabc44a92732ec97d1207cb7db0f247443b212
MD5 2951a30b75d0b64264504c016b0fbfce
BLAKE2b-256 fcb5cee294fecedfeab33fd0edccc30037f2d9f2bc5c419f08de297da0cc24b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for genomen-0.1.1-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