Direct Latent Interpretable Model (D-LIM): An interpretable neural network for mapping genotype to fitness.
Project description
D-LIM (Direct-Latent Interpretable Model)
Overview
D-LIM (Direct-Latent Interpretable Model) is a neural network that enhances genotype-fitness mapping by combining interpretability with predictive accuracy. It assumes independent phenotypic influences of genes on fitness, leading to advanced accuracy and insights into phenotype analysis and epistasis. The model includes an extrapolation method for better understanding of genetic interactions and integrates multiple data sources to improve performance in low-data biological research.
System Requirements
Hardware requirements
D-LIM requires only a standard computer with enough RAM to support the in-memory operations.
Software requirements
This package is supported for Linux. The package has been tested on the following systems:
- Linux: Ubuntu 20.04
Python Dependencies
D-LIM depends primarily on pytorch, as well as the components of the Python scientific stack:
pandasnumpy
Installation guide
- Install the package from Pypi:
pip install dlim
Or install it from the sources:
git clone https://github.com/LBiophyEvo/D-LIM-model.git
cd D-LIM-model
pip install -e .
Documentation
The official documentation with usage is available at: https://d-lim.readthedocs.io/en/latest/. Documentation covers instructions for running D-LIM on simulated and experimental data, including demonstrations on some simple datasets.
Data avaibility
- Simulated data: see
src_simulate_data\ - Experimental data:
- Data from Kemble et al. can be found in
data. - Data of protein-protein interaction is from Diss et al..
- Data of yeast with different mutations and enviroments is from Kinsler et al.. You can download data from our Google driver link: Data used in D-LIM.
- Data from Kemble et al. can be found in
Manuscript reproduction
Source code to reproduce the analysis of the D-LIM manuscript are
available at reproducibility folder in D-LIM GitHub.
License
This project is covered under the MIT License
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dlim-1.1.0.tar.gz.
File metadata
- Download URL: dlim-1.1.0.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1b6055f9101a3045d2fadb4fa155b0e6335d4a1eda35fe4684dd8c3ed8f6975
|
|
| MD5 |
4c273a6fbcc8870a95f1181af5fe6ce5
|
|
| BLAKE2b-256 |
6e14f0df0a2cacf845cab42a64fc9a26064226b8e3315faa34c82e8d8dd0f6b5
|
File details
Details for the file dlim-1.1.0-py3-none-any.whl.
File metadata
- Download URL: dlim-1.1.0-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6337af200072750d61104b8cdd39822a980ee0841f2c46f08c80fa8c420aa124
|
|
| MD5 |
8bb99c181b07cb90f94a22ed1fa9fbf9
|
|
| BLAKE2b-256 |
b8f78d865a391ce0af7bb887c35437b2ae710fd98e124ea14e0db5a729c41465
|