Git Product home page Git Product logo

dreamdia-xmbd's Introduction

logo

Software for data-independent acquisition (DIA) data analysis with deep representation features.

1. Docker image & quick example

We recommend to use docker containers to avoid complicated installation and compilation.

  1. Pull the docker image from DockerHub.
docker pull mingxuangao/dreamdia:v2.0.2
  1. Enter a container for testing.
docker run -it --name dreamdia_example --gpus all -v /YOUR/OWN/WORK/PATH:/tmp/work mingxuangao/dreamdia:v2.0.2 /bin/bash
  • Using the argument --gpus all will considerably accelerate the DreamDIA-XMBD pipeline if you have some GPUs.
  1. Activate the conda environment.
source activate keras
  1. Run the example.
cd /tmp/dreamdia_example
python ../Dream-DIA/DreamDIA.py dreamscore --file_dir raw_data --lib lib.tsv --win win.tsv --out example_results

The testing results will be in example_results.

2. Build from source

Requirements

Linux
python >= 3.6.0
pyteomics
numpy
pandas
seaborn
cython
scikit-learn
tensorflow
keras-gpu
statsmodels
xgboost

If .raw files are going to be fed directly to DreamDIA-XMBD in Linux systems, mono must be installed.

We recommend to use Anaconda to build the environment and install the required libraries as follows.

# Initiate a conda virtual environment called "dreamdia"
conda create -n dreamdia python=3.6.12

# Activate the "dreamdia" virtual environment
conda activate dreamdia

# Install the libraries
conda install -y keras-gpu
conda install -y scikit-learn
conda install -y py-xgboost-cpu
conda install -y cython
conda install -y seaborn
conda install -y statsmodels
conda install -y pyteomics -c bioconda

Download

https://github.com/xmuyulab/DreamDIA-XMBD/releases/tag/v2.0.2

Installation

cd DreamDIA-XMBD-vXXX
bash build.sh

Run the example

(1) download the example data

https://github.com/xmuyulab/DreamDIA-XMBD/tree/main/example_data

(2) run
python PATH/TO/DreamDIA-XMBD-vXXX/DreamDIA.py dreamscore --file_dir example_data/raw_data --lib example_data/lib.tsv --win example_data/win.tsv --out example_data/example_results

3. Quick start

python DreamDIA-XMBD-vXXX/DreamDIA.py dreamscore --help
python DreamDIA-XMBD-vXXX/DreamDIA.py dreamscore --file_dir rawdata_dir --lib library.tsv --win win.tsv --out output_dir

4. Notes

1. DIA raw data files

  • Centroided .mzML or .mzXML files are supported at any time.

  • If .raw files are going to be fed directly to DreamDIA-XMBD in Linux systems, mono must be installed first for the data format conversion by ThermoRawFileParser.

  • You can also use our docker image to process .raw files directly, while it may take some time for data format conversion.

    # /tmp/dreamdia_example
    python ../Dream-DIA/DreamDIA.py dreamscore --file_dir raw_data_raw --lib lib.tsv --win win.tsv --out example_results_raw

All raw data files should be at the same directory as below.

# rawdata_dir/
	rawdata_1.mzML
	rawdata_2.mzXML
	rawdata_3.raw

2. Spectral libraries

Only .tsv libraries are supported. All of the fields required by DreamDIA-XMBD are listed in Dream-DIA/lib_col_settings. Users can modify this file to adjust their own spectral libraries.

3. window setting file

DreamDIA-XMBD needs a tab separated window setting file without overlapping among the isolation windows as OpenSWATH. An example window setting file for classical SWATH acquisition strategy is shown below.

399     424.5
424.5   449.5
449.5   474.5
474.5   499.5
499.5   524.5
524.5   549.5
549.5   574.5
574.5   599.5
599.5   624.5
624.5   649.5
649.5   674.5
674.5   699.5
699.5   724.5
724.5   749.5
749.5   774.5
774.5   799.5
799.5   824.5
824.5   849.5
849.5   874.5
874.5   899.5
899.5   924.5
924.5   949.5
949.5   974.5
974.5   999.5
999.5   1024.5
1024.5  1049.5
1049.5  1074.5
1074.5  1099.5
1099.5  1124.5
1124.5  1149.5
1149.5  1174.5
1174.5  1199.5

4. output

DreamDIA-XMBD outputs peptide and protein identification and quantification results. An empty directory is suggested for the --out argument to save all of the output files.

5*. Advanced: train your own deep representation models

See the guidance in Train_customized_models.ipynb to train your own deep representation models.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.