Skip to main content

MODAS: Multi-omics data association study

Reason this release was yanked:

bug in code

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


Download files

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

Source Distribution

modas-2.1.2.tar.gz (17.5 MB view details)

Uploaded Source

Built Distribution

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

modas-2.1.2-py3-none-any.whl (17.6 MB view details)

Uploaded Python 3

File details

Details for the file modas-2.1.2.tar.gz.

File metadata

  • Download URL: modas-2.1.2.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

Hashes for modas-2.1.2.tar.gz
Algorithm Hash digest
SHA256 82833617845afd6cbf898b080797f39d4e01a77e16c610fc5dadb3e249af9951
MD5 cd0393f2f35d0d41704916752733a4b7
BLAKE2b-256 8298b1f6b7ac6b228953ad52b219e16b3437f0f55b05cac8ad2f8dae052579ac

See more details on using hashes here.

File details

Details for the file modas-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: modas-2.1.2-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

Hashes for modas-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1248aa971308aa712dad850892aa42fa9a5b49f7ad9785b82dab64ba17b004d6
MD5 f2799672c78617badd2e9f65fb24b292
BLAKE2b-256 ea9af510e9ae5d68745054bec756b83b4cf6d6a234e402a6a3a27b710c6b5e63

See more details on using hashes here.

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