MODAS: Multi-omics data association study
Reason this release was yanked:
Dependency configuration errors
Project description
MODAS
MODAS: Multi-Omics Data Association Study toolkit
Installation
Installation using conda
git clone https://github.com/liusy-jz/MODAS.git
cd MODAS
conda create -n modas python=3.7 -y
conda activate modas
python setup.py build
python setup.py install
pip install pyranges
conda install -y -c conda-forge r-rcppeigen r=3.6 rpy2
Rscript -e 'install.packages(c("data.table", "ggplot2", "ggsignif", "Matrix"), repos="https://cloud.r-project.org")'
Rscript -e 'install.packages("bigsnpr", dependence=T, repos="https://cloud.r-project.org")'
echo `pwd`|xargs -i Rscript -e 'install.packages("{}/utils/rMVP_1.0.6_modify.tar.gz",repos=NULL,type="source")'
echo "export PATH=`pwd`/utils:\$PATH" >> ~/.bashrc
source ~/.bashrc
Mannual Installation
#Depends: R(>=3.6), python(>=3.7)
git clone https://github.com/liusy-jz/MODAS.git
cd MODAS
python setup.py build
python setup.py install
pip3 install rpy2 pyranges
Rscript -e 'install.packages(c("data.table", "ggplot2", "ggsignif", "Matrix"), repos="https://cloud.r-project.org")'
Rscript -e 'install.packages("bigsnpr",dependence=T, repos="https://cloud.r-project.org")'
echo `pwd`|xargs -i Rscript -e 'install.packages("{}/utils/rMVP_1.0.6_modify.tar.gz",repos=NULL,type="source")'
echo "export PATH=`pwd`/utils:\$PATH" >> ~/.bashrc
source ~/.bashrc
A toy try
Downloading example data
MODAS_data containing sample data for MODAS and omics data used in the article uploaded by Git extension Git Large File Storage (LFS), first download Git LFS from https://git-lfs.github.com/, and place the git-lfs binary on your system’s executable $PATH or equivalent, then set up Git LFS for your user account by running:
git lfs install
next download MODAS_data by running:
git clone https://github.com/liusy-jz/MODAS_data.git
When the download is complete, first check the integrity of the downloaded data, MODAS_data contains five folders, namely agronomic_traits, genotype, metabolome, transcriptome and example_data, also contains a gene annotaion file for maize. The example folder contains sample data for MODAS, while other folders contain the omics data used in the article.
Then, enter the MODAS_data directory,
cd MODAS_data
Generate pseudo-genotype files
MODAS.py genoidx -g example_data/example_geno -genome_cluster -o example_geno
Pseudo-genotype files generated by genoidx subcommand will be saved as example_geno.genome_cluster.csv.
Prescreen candidate genomic regions for omics data
The prescreen subcommand uses genome-wide genotype files to calculate the kinship matrix, first extract genotype files by:
tar -xvf genotype/chr_HAMP_genotype.tar.gz
Then, the pseudo-genotype file example_geno.genome_cluster.csv generated by genoidx and the example_phe.csv file under the example_data folder are used for prescreen analysis,
MODAS.py prescreen -g ./chr_HAMP -genome_cluster example_geno.genome_cluster.csv -phe example_data/example.phe.csv -o example
Prescreen subcommand generates two files including example.sig_omics_phe.csv containing phenotype data and example.phe_sig_qtl.csv containing candidate genomic regions of phenotype.
Perform regional association analysis to identify QTLs
The prescreen subcommand outputs are used for regional association analysis,
MODAS.py regiongwas -g ./chr_HAMP -phe example.sig_omics_phe.csv -phe_sig_qtl example.phe_sig_qtl.csv -o example
Regiongwas subcommand generates two QTL files including example.region_gwas_qtl_res.csv containing reliable QTL results and example.region_gwas_bad_qtl_res.csv containing unreliable QTL results.
Perform Mendelian randomization analysis
MODAS.py mr -g ./chr_HAMP -exposure ./example_data/example.exp.csv -outcome agronomic_traits/blup_traits_final.new.csv -qtl example_data/example_qtl_res.csv -mlm -o example
The results of Mendelian randomization analysis are saved as example.MR.csv.
MR-based network analysis
MR-based network analysis is carried out by the parameter net of mr subcommand. It uses transcriptome data for subnetwork modules analysis,
MODAS.py mr -g ./chr_HAMP -exposure ./example_data/network_example.exp.csv -outcome ./example_data/network_example.exp.csv -qtl example_data/network_example_qtl.csv -mlm -net -o network_example
Network analysis generated four files, including network_example.MR.csv containing gene pairs with MR effect, network_example.edgelist containing gene pairs with weight, network_example.cluster_one.result.csv containing all identified subnetwork modules, network_example.sig.cluster_one.result.csv containing significant subnetwork modules.
co-associated gene analysis
Co-associated genes analysis is not a modas function. It is implemented by script co-associated.py. The analysis command line is as follows:
python3 example_data/co-associated.py example_data/co_associated.test.pvalue.csv co-associated_test
Then, a file containing co-associated gene labels and a heatmap showing relationship between co-associated genes are saved as co-associated_test.cluster.csv and co-associated_test.cluster.heatmap.pdf.
Document
detail in https://modas-bio.github.io/
Project details
Release history Release notifications | RSS feed
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 modas-2.0.9.tar.gz.
File metadata
- Download URL: modas-2.0.9.tar.gz
- Upload date:
- Size: 17.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1c85625b32dcb3726a2c95a18b1e66e06b8fa8a750026be961a9302f8fde301
|
|
| MD5 |
5f449991dd3d91e9d78b314818989f9c
|
|
| BLAKE2b-256 |
35c7b9987abc048bd67edcfaf45455284fbfacdb9cd5f16b474f6529594ba213
|
File details
Details for the file modas-2.0.9-py3-none-any.whl.
File metadata
- Download URL: modas-2.0.9-py3-none-any.whl
- Upload date:
- Size: 17.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
779648b1ce0f505f248640bc4c59f4562941d3e26eafcfc86227e1f6c87d8c40
|
|
| MD5 |
81b75aa8c0f4cf49195a359cf7beb3bc
|
|
| BLAKE2b-256 |
aa93d46bad00b7f2e84070dd4b7b729aedb1758c2df4dfb6fd7a87eed97ca090
|