GithubHelp home page GithubHelp logo

jhuanglab / iseq Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 2.0 65.42 MB

An integrated analysis toolkit and pipeline for Next-Generation Sequencing (NGS) panel sequencing data

License: Apache License 2.0

R 6.73% Perl 0.72% Python 92.56%

iseq's Introduction

iseq

iseq is an integrated analysis toolkit and pipeline for NGS panel sequencing data. If you have any question about this tool, please contact us.

Python class of iseq: ReffaFile, FastqFile, BamFile, SamFile, VcfFile, CsvFile, MpileupFile and ResultFile.

Processor of iseq: preprocess, variantcaller, refinement

Pipeline: panel, panel_somatic

Feature

  • Multiple sequence alignment softwares
  • Multiple variantion detection softwares
  • Easy to use
  • Extend easily
  • Single configuration file do all things
  • Output log be divided into in individual file

Install

source code

# Download the source code and gunzip
./install.R

Usage

configuration file is an important file to run iseq. Three type of parameters can be found in this file:

  • tools
  • extra files
  • non-file type parameters

Tools: Command line tools, class of iseq can use these tools by self.cfg, e.g self.cfg["gatk"] (Need to download and install)

Extra files: Some of files required to run tools (Need to download)

Non-file type parameters: Other parameters (Do not need to download anything)

Germline Mode

# fastq2vcf mode
panel -c config.cfg \
         -s A01A \
         -m fastq2vcf \
         -1 A01A_1.fq.gz \
         -2 A01A_2.fq.gz \
         --bamprocess 00101111 \
         -o outdir

# fastq2bam
panel -c config.cfg \
         -s A01A \
         -m fastq2bam \
         -1 A01A_1.fq.gz \
         -2 A01A_2.fq.gz \
         --bamprocess 00101111 \
         -o outdir

# bam2vcf
panel -c config.cfg \
         -s A01A \
         -m bam2vcf \
         --in_bam A01A.bam \
         --bamprocess 00000000 \
         -o outdir

# genomeindex mode
panel -c config.cfg -m genomeindex

Somatic Mode

# fastq2vcf mode
panel_somatic -c config.cfg \
                 -s A01 \
                 -m fastq2vcf \
                 -1 A01A_1.fq.gz \
                 -2 A01A_2.fq.gz \
                 -3 A01C_1.fq.gz \
                 -4 A01C_2.fq.gz \
                 --bamprocess 00101111 \
                 -o outdir

# fastq2bam mode
panel_somatic -c config.cfg \
                 -s A01 \
                 -m fastq2bam \
                 -1 A01A_1.fq.gz \
                 -2 A01A_2.fq.gz \
                 -3 A01C_1.fq.gz \
                 -4 A01C_2.fq.gz \
                 --bamprocess 00101111 \
                 -o outdir

# bam2vcf mode
panel_somatic -c config.cfg \
                 -s A01 \
                 -m bam2vcf \
                 --case_in_bam A01A.bam \
                 --control_in_bam A01C.bam \
                 --bamprocess 00000000 \
                 -o outdir

# genomeindex mode
panel_somatic -c config.cfg -m genomeindex

iseq's People

Contributors

miachol avatar

Stargazers

hjq3 avatar  avatar Senchabot avatar Fangzheng Xu avatar  avatar wook2014 avatar Shron avatar Shixiang Wang (王诗翔) avatar  avatar  avatar  avatar Zepeng Qu avatar Cui Bowen avatar HappyHellen avatar Yuting Dai avatar

Watchers

James Cloos avatar  avatar MadMeow avatar

Forkers

felixfan wook2014

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.