このページの内容

Awesome Bioinformatics

Bioinformaticsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次


パッケージスイート

パッケージセットは、特定の言語やプラットフォーム向けのソフトウェアパッケージとインストールツールをまとめて提供します。バイオインフォマティクスソフトウェアのためのものもいくつかあります。

  • Bioperl - バイオインフォマティクス、ゲノミクス、生命科学向けオープンソースPerlツールの利用者・開発者による国際コミュニティ。 [ paper-2002 | web ]

  • Bioconductor - 1,500以上のソフトウェアパッケージを含む、ハイスループットゲノムデータの解析・理解のための豊富なツール群。 [ paper-2004 | web ]

  • Biopython - Pythonで生物学的計算を行うための無料ツール群。クックブック、パッケージング、詳しいドキュメントを備え、Open Bioinformatics Foundationの一部です。NCBIデータベースへのAPIアクセスに便利なEntrezパッケージも含みます。 [ paper-2009 | web ]

  • Bioconda - A channel for the conda package manager バイオインフォマティクスソフトウェアに特化した。3000以上のインストール可能( conda install 付き)バイオインフォマティクスパッケージを含むリポジトリを提供。 [ paper-2018 | web ]

  • BioJulia - Julia向けのバイオインフォマティクス/計算生物学基盤。 [ web ]

  • Rust-Bio - バイオインフォマティクスに有用なアルゴリズムとデータ構造のRust実装。 [ paper-2016 ]

  • SeqAn - The modern C++ library for sequence analysis.

  • (Poly)merase - A Go library and command line utility for engineering organisms.

  • Biocaml - Biocaml aims to be a high-performance user-friendly library for Bioinformatics.

  • Biojava - Java framework for processing biological data.

データツール

ダウンロード

  • GGD - Go Get Data; A command line interface for obtaining genomic data. [ web ]
  • SRA-Explorer - Easily get SRA download links and other information. [ web ]

圧縮

  • Genozip - A compressor of common genomic file formats (BAM, CRAM, FASTQ, VCF etc). [ web | paper-2021 ]

データ処理

コマンドラインユーティリティ

  • Bioinformatics One Liners - Git repo of useful single line commands.
  • BioNode - Modular and universal bioinformatics, Bionode provides pipeable UNIX command line tools and JavaScript APIs for bioinformatics analysis workflows. [ web ]
  • bioSyntax - Syntax Highlighting for Computational Biology file formats (SAM, VCF, GTF, FASTA, PDB, etc…) in vim/less/gedit/sublime. [ paper-2018 | web ]
  • CSVKit - Utilities for working with CSV/Tab-delimited files. [ web ]
  • csvtk - Another cross-platform, efficient, practical and pretty CSV/TSV toolkit. [ web ]
  • datamash - Data transformations and statistics. [ web ]
  • easy_qsub - Easily submitting PBS jobs with script template. Multiple input files supported.
  • GNU Parallel - General parallelizer that runs jobs in parallel on a single multi-core machine. Here GNU Parallelを使用したいくつかの例スクリプト。 [ web ]
  • grabix - A wee tool for random access into BGZF files.
  • grepq - Fast FASTQ filtering by matching reads against one or more regex patterns.
  • gsort - Sort genomic files according to a specified order.
  • tabix - Table file index. [ paper-2011 ]
  • wormtable - Write-once-read-many table for large datasets.
  • zindex - Create an index on a compressed text file.

次世代シーケンシング

ワークフローマネージャー

  • BigDataScript - A cross-system scripting language for working with big data pipelines in computer systems of different sizes and capabilities. [ paper-2014 | web ]
  • Bpipe - A small language for defining pipeline stages and linking them together to make pipelines. [ web ]
  • Common Workflow Language - a specification for describing analysis workflows and tools that are portable and scalable across a variety of software and hardware environments, from workstations to cluster, cloud, and high performance computing (HPC) environments. [ web ]
  • Cromwell - A Workflow Management System geared towards scientific workflows. [ web ]
  • Galaxy - a popular open-source, web-based platform for data intensive biomedical research. Has several features, from data analysis to workflow management to visualization tools. [ paper-2018 | web ]
  • Nextflow (recommended) - A fluent DSL modelled around the UNIX pipe concept, that simplifies writing parallel and scalable pipelines in a portable manner. [ paper-2018 | web ]
  • redun - A python-based workflow manager.
  • Ruffus - Computation Pipeline library for python widely used in science and bioinformatics. [ paper-2010 | web ]
  • SciPipe - Workflow library embedded in the Go programming language, focusing on supporting complex workflow constructs, compiling to a single binary, providing powerful file naming and comprehensive audit reports for every output [ paper-2019 | web ]
  • SeqWare - Hadoop Oozie-based workflow system focused on genomics data analysis in cloud environments. [ paper-2010 | web ]
  • Snakemake - A workflow management system in Python that aims to reduce the complexity of creating workflows by providing a fast and comfortable execution environment. [ paper-2018 | web ]
  • Workflow Descriptor Language - Workflow standard developed by the Broad. [ web ]

パイプライン

  • Awesome-Pipeline - A list of pipeline resources.
  • Bactopia - A flexible pipeline, built with Nextflow, for the complete analysis of bacterial genomes. [ web ]
  • Bacannot - A generic but comprehensive bacterial annotation pipeline, built with Nextflow, with nice graphical options for investigating results. [ web ]
  • bcbio-nextgen - Batteries included genomic analysis pipeline for variant and RNA-Seq analysis, structural variant calling, annotation, and prediction. [ web ]
  • R-Peridot - Customizable pipeline for differential expression analysis with an intuitive GUI. [ web ]
  • ngs-preprocess - A pipeline for preprocessing short and long sequencing reads, built with Nextflow. [ web ]

配列処理

シーケンス処理には、原始読み取りデータのデマルチプレックスや低品質塩基のトリミングなどのタスクが含まれます。

  • AfterQC - Automatic Filtering, Trimming, Error Removing and Quality Control for fastq data. [ paper-2017 ]
  • FastQC - A quality control tool for high throughput sequence data. [ web ]
  • Fastqp - FASTQ and SAM quality control using Python.
  • Fastx Tookit - FASTQ/A short-reads pre-processing tools: Demultiplexing, trimming, clipping, quality filtering, and masking utilities. [ web ]
  • MultiQC - Aggregate results from bioinformatics analyses across many samples into a single report. [ paper-2016 | web ]
  • SeqFu - Sequence manipulation toolkit for FASTA/FASTQ files written in Nim. [ paper-2021 | web ]
  • SeqKit - A cross-platform and ultrafast toolkit for FASTA/Q file manipulation in Golang. [ paper-2016 | web ]
  • seqmagick - file format conversion in Biopython in a convenient way. [ web ]
  • Seqtk - Toolkit for processing sequences in FASTA/Q formats.
  • smof - UNIX-style FASTA manipulation tools.

データ解析

以下の項目は、専門的なデータベースを導入することで、スケーラブルなゲノム解析を可能にします。

  • Hail - Scalable genomic analysis.
  • GLNexus - Scalable gVCF merging and joint variant calling for population sequencing projects. [ paper-2018 ]

配列アラインメント

Pairwise

  • Bowtie 2 - An ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences. [ paper-2012 | web ]
  • BWA - Burrow-Wheeler Aligner for pairwise alignment between DNA sequences.
  • BWA-FastAlign - BWA-MEM drop-in replacement: 2-3x faster, 2-5x cheaper, 100% identical output on standard CPUs. [ paper-2026 ]
  • WFA - the wavefront alignment algorithm (WFA) which expoit sequence similarity to speed up alignment [ paper-2020 ]
  • Parasail - SIMD C library for global, semi-global, and local pairwise sequence alignments [ paper-2016 ]
  • MUMmer - A system for rapidly aligning entire genomes, whether in complete or draft form. [ paper-1999 | paper-2002 | paper-2004 | web ]
  • DIAMOND - An ultrafast protein aligner for blastp and blastx like searches. [ paper-2021 ]

Multiple Sequence Alignment

  • POA - Partial-Order Alignment for fast alignment and consensus of multiple homologous sequences. [ paper-2002 ]

Clustering

定量

  • Cufflinks - Cufflinks assembles transcripts, estimates their abundances, and tests for differential expression and regulation in RNA-Seq samples. [ paper-2010 ]
  • RSEM - A software package for estimating gene and isoform expression levels from RNA-Seq data. [ paper-2011 | web ]

バリアントコール

  • DeepVariant - Deep learning-based variant caller [ paper-2018 ]
  • freebayes - Bayesian haplotype-based polymorphism discovery and genotyping. [ web ]
  • GATK - Variant Discovery in High-Throughput Sequencing Data. [ web ]
  • Octopus - A polymorphic bayesian genotyping model with wide applicability. [ paper-2021 ]
  • bcftools - samtools/bcftools are a suite of tools for manipulating NGS data and can be used to call variants. [ paper-2009 | web ]

Structural variant callers

  • Delly - Structural variant discovery by integrated paired-end and split-read analysis. [ paper-2012 ]
  • lumpy - lumpy: a general probabilistic framework for structural variant discovery. [ paper-2014 ]
  • manta - Structural variant and indel caller for mapped sequencing data. [ paper-2015 ]
  • gridss - GRIDSS: the Genomic Rearrangement IDentification Software Suite. [ paper-2017 ]
  • smoove - structural variant calling and genotyping with existing tools, but,smoothly.

BAM File Utilities

  • Bamtools - Collection of tools for working with BAM files. [ paper-2011 ]
  • bam toolbox MtDNA:Nuclear Coverage; BAM Toolbox can output the ratio of MtDNA:nuclear coverage, a proxy for mitochondrial content.
  • mergesam - Automate common SAM & BAM conversions.
  • mosdepth - fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing. [ paper-2017 ]
  • SAMstat - Displaying sequence statistics for next-generation sequencing. [ paper-2010 | web ]
  • Somalier - Fast sample-swap and relatedness checks on BAMs/CRAMs/VCFs/GVCFs. [ paper-2020 ]
  • Telseq - Telseq is a tool for estimating telomere length from whole genome sequence data. [ paper-2014 ]

VCF File Utilities

GFF BED File Utilities

  • AGAT - Suite of tools to handle gene annotations in any GTF/GFF format. [ web ]
  • gffutils - GFF and GTF file manipulation and interconversion. [ web ]
  • BEDOPS - The fast, highly scalable and easily-parallelizable genome analysis toolkit. [ paper-2012 ]
  • Bedtools2 - A Swiss Army knife for genome arithmetic. [ paper-2010 | paper-2014 | web ]

Variant Simulation

  • Bam Surgeon - Tools for adding mutations to existing .bam files, used for testing mutation callers. [ web ]
  • wgsim - Comes with samtools! - Reads simulator. [ web ]

Variant Prediction/Annotation

  • SIFT - Predicts whether an amino acid substitution affects protein function. [ paper-2003 | web ]
  • SnpEff - Genetic variant annotation and effect prediction toolbox. [ paper-2012 | web ]
  • Ensembl VEP - The VEP determines the effect of your variants (SNPs, insertions, deletions, CNVs or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions. [ paper-2016 | web ]
  • ANNOVAR - An annotation tool for genetic variants, predicting effects on genes, transcripts, and regulatory elements, which allows for custom database integration. [ paper-2010 | web ]

Pythonモジュール

Data

Tools

  • cyvcf - A port of pyVCF Cythonを使用して高速化しています。
  • cyvcf2 - Cython + HTSlib == fast VCF parsing; even faster parsing than pyVCF. [ paper-2017 | web ]
  • polars-bio - Python library for blazing-fast genomic interval operations and genomic file formats I/O on Polars DataFrames [ paper-2025 | [ web ] ]
  • pyBedTools - Python wrapper for bedtools. [ paper-2011 | web ]
  • pyfaidx - Pythonic access to FASTA files.
  • pysam - Python wrapper for samtools. [ web ]
  • pyVCF - A VCF Parser for Python. [ web ]
  • Scanpy - Scalable toolkit for analyzing single-cell gene expression data, including preprocessing, visualization, clustering, and trajectory inference. [ paper-2018 | web ]

アセンブリ

  • SPAdes - SPAdes (St. Petersburg genome assembler) is an assembly toolkit containing various assembly pipelines and the de-facto standard for prokaryotic genome assemblies.
  • SKESA - SKESA is a de-novo sequence read assembler for microbial genomes. It uses conservative heuristics and is designed to create breaks at repeat regions in the genome. This leads to excellent sequence quality without significantly compromising contiguity.
  • Minimap2 - Minimap2 is an pairwise aligner for genomic and spliced nucleotide sequences. It can perform the assembly-to-assembly alignment, and works with gzip’d FASTQ, FASTA formats. It also finds overlaps between long-reads.
  • D-GENIES - Dot plot large Genomes in an Interactive, Efficient and Simple way. It is an online tool designed to support large genome, compare two genomes, and you can interact with the dot plot to improve the visualisation. It can also be used for extension of minimap2 by uploading the output generated in PAF(Pairwise mApping Format) or MAF(Multiple Alignment File) alignment files to D-GENIES

アノテーション

  • Prokka - Prokka: rapid prokaryotic genome annotation. Prokka is one of the most cited annotation command line tools for microbial genome annotations.
  • Bakta - Bakta is a tool for the rapid & standardized annotation of bacterial genomes & plasmids. It provides dbxref-rich and sORF-including annotations in machine-readable JSON & bioinformatics standard file formats for automatic downstream analysis.

ロングリードシーケンシング

Long-read Assembly

  • canu - A single molecule sequence assembler for genomes large and small.
  • flye - De novo assembler for single molecule sequencing reads using repeat graphs.
  • hifiasm - A haplotype-resolved assembler for accurate Hifi reads.
  • wtdbg2 - A fuzzy Bruijn graph approach to long noisy reads assembly

可視化

Genome Browsers / Gene Diagrams

次のツールは、ゲノムデータの可視化や、DNA-Seq、RNA-Seq、ChIP-Seqなどのシーケンスデータ、変異データなどを含むゲノムデータのカスタマイズされた可視化の構築に使用できます。

  • Squiggle - Easy-to-use DNA sequence visualization tool that turns FASTA files into browser-based visualizations. [ paper-2018 | web ]
  • biodalliance - Embeddable genome viewer. Integration data from a wide variety of sources, and can load data directly from popular genomics file formats including bigWig, BAM, and VCF. [ paper-2011 | web ]
  • BioJS - BioJS is a library of over hundred JavaScript components enabling you to visualize and process data using current web technologies. [ paper-2014 | web ]
  • Circleator - Flexible circular visualization of genome-associated data with BioPerl and SVG. [ paper-2014 ]
  • DNAism - Horizon chart D3-based JavaScript library for DNA data. [ paper-2016 | web ]
  • IGV js - Java-based browser. Fast, efficient, scalable visualization tool for genomics data and annotations. Handles a large variety of formats. [ paper-2019 | web ]
  • Island Plot - D3 JavaScript based genome viewer. Constructs SVGs. [ paper-2015 ]
  • JBrowse - JavaScript genome browser that is highly customizable via plugins and track customizations. [ paper-2016 | web ]
  • PHAT - Point and click, cross platform suite for analysing and visualizing next-generation sequencing datasets. [ paper-2018 | web ]
  • pileup.js - JavaScript library that can be used to generate interactive and highly customizable web-based genome browsers. [ paper-2016 ]
  • scribl - JavaScript library for drawing canvas-based gene diagrams. [ paper-2012 | web ]
  • Lucid Align - A modern sequence alignment viewer. [ web ]
  • Circos - Perl package for circular plots, which are well suited for genomic rearrangements. [ paper-2009 | web ]
  • ClicO FS - An interactive web-based service of Circos. [ paper-2015 ]
  • OmicCircos - R package for circular plots for omics data. [ paper-2014 | web ]
  • J-Circos - A Java application for doing interactive work with circos plots. [ paper-2014 | web ]
  • rCircos - R package for circular plots. [ paper-2013 | web ]
  • fujiplot - A circos representation of multiple GWAS results. [ paper-2018 ]

データベースアクセス

リソース

Becoming a Bioinformatician

Bioinformatics on GitHub

Sequencing

  • Next-Generation Sequencing Technologies - Elaine Mardis (2014) [1:34:35] - 次世代および第三世代シーケンシング技術に関する優れた(技術的)概要、そしてがん研究におけるいくつかの応用例を含む。
  • Annotated bibliography of *Seq assays - さまざまなシーケンシング技術および検出法(転写から移動遺伝子の発見まで)に関する約100の論文のリスト。
  • For all you seq… (PDF) (3456x5471) - Illuminaが作成した大規模な情報図。シーケンシング技術の仕組みを説明しており、技術はタンパク質間相互作用、RNA転写、RNA-タンパク質相互作用、RNAの低レベル検出、RNAの修飾、RNA構造、DNAの再配置およびマーカー、DNAの低レベル検出、エピジェネティクス、DNA-タンパク質相互作用を含む。参考文献も含まれている。

RNA-Seq

  • Review papers on RNA-seq (Biostars) - RNA-seqおよび分析手法に関する多くの基礎的な論文を含む。
  • Informatics for RNA-seq: A web resource for analysis on the cloud - Amazon AWSクラウドサービスを用いてクラウド上でRNA-seq分析を行う教育リソース。テーマにはデータの準備、前処理、差分表現、イソフォーム発見、データ可視化、解釈が含まれる。
  • RNA-seqlopedia - RNA-seqlopediaは、RNA-seqおよび成功を収めるRNA-seq実験に必要な選択肢について、非常に素晴らしい概観を提供しています。
  • A survey of best practices for RNA-seq data analysis - RNA-seqの計算解析に関する素晴らしいルートマップを提供しており、課題や障壁、注意すべき点について述べつつ、RNA-seqデータを他のデータタイプと統合する方法についても説明しています。
  • Stories from the Supplement [46:39] - ドクター・リオール・パッチェルは、有名なRNA-seq分析ソフトウェアCuffDiffおよびCufflinksの補足資料から語った体験を共有し、その手法の一部を説明しています。
  • List of RNA-seq Bioinformatics Tools - ウィキペディアに掲載された、RNA-seq解析に必要なバイオインフォマティクスツールの詳細リスト。品質管理、アライメント、スプライス解析、可視化など、解析パイプラインのすべての段階をカバーしています。
  • RNA-seq Analysis - @crazyhottommyがRNA-seq解析における各ステップおよび考慮事項について記したノート。

ChIP-Seq

YouTube Channels and Playlists

  • Current Topics in Genome Analysis 2016 - NIHで行われた14講の講義シリーズ。遺伝子解析の現在のテーマについて、シーケンス解析、シーケンス技術、さらには遺伝子医療といった、より臨床的なテーマまでをカバーしています。
  • GenomeTV - “GenomeTVは、NHGRIが提供する公式なビデオリソースのコレクションで、講義、ニュースドキュメンタリー、遺伝子研究の研究、問題、臨床応用に関する全ビデオコレクションを含みます。”
  • Leading Strand - コールズ・スプリング・ハーバー・ラボ(CSHL)の会議から発表されたキーノート講義。詳しくはThe Leading Strandを参照。
  • Genomics, Big Data and Medicine Seminar Series - “私たちのセミナーは、GBM(グリオブラインマリオ)の重要な交差点に焦点を当て、将来を深く変える「最先端」技術とアプローチを掘り下げています。”
  • Rafael Irizarry’s Channel - リファエル・イリザリー博士による遺伝子解析における統計に関する講義および学術講演。
  • NIH VideoCasting and Podcasting - “NIH VideoCastは、インターネットを通じて世界中の視聴者にライブでセミナー、会議、会議を配信し、リアルタイムストリーミングビデオとして提供しています。” これは遺伝子解析およびバイオインフォマティクスに限定されたものではなく、バイオインフォマティクスおよび遺伝子解析の分野に特化した素晴らしい講演を多数提供しています。

Blogs

  • ACGT - ケイト・ブレッドナム博士が書いた”生物学、遺伝子解析、そしてバイオインフォマティクスの誤用が人類に及ぼす持続的な脅威についての考え”。
  • Opiniomics - ミック・ウォータン博士が書いたバイオインフォマティクス、遺伝子、生物学に関する内容。
  • Bits of DNA - リオール・パッチェル博士が計算生物学に関するレビューおよびコメントを執筆しています。
  • it is NOT junk - マイケル・アイゼン博士が執筆した”遺伝子、DNA、進化、オープンサイエンス、野球、その他重要なテーマに関するブログ”。
  • #!/perl/bioinfo - EEAD-CSICの計算および構造生物学グループは、植物遺伝子解析、計算および構造生物学の問題について、スペイン語および英語でアイデアとコードを発信しています。

Miscellaneous

  • The Leek group guide to genomics papers - 遺伝子解析、RNA-seq、統計(遺伝子解析で使用される)、ソフトウェア開発など、遺伝子解析分野の最新情報を得るために、専門的にキュレーションされた論文のリスト。
  • A New Online Computational Biology Curriculum - “この記事は、バイオインフォマティクスおよび計算生物学の知識拡張に興味がある人々にとって関連性の高い数百の無料ビデオ講座のカタログを紹介しています。講座は大学の部門にモデルされた11の分野に分類され、コメントおよびキャリアアドバイスとともに提供されています。”
  • How Perl Saved the Human Genome Project - リンカーン・D・スティン博士が、ヒトゲノムプロジェクトにおけるPerlプログラミング言語の重要性について語ったエピソード。
  • Educational Papers from Nature Biotechnology and PLoS Computational Biology - 計算生物学およびバイオインフォマティクスにおけるさまざまな手法についての、初心者向けのリンク一覧および短い教育記事の集まり
  • The PeerJ Bioinformatics Software Tools Collection - Keith CrandallおよびClaus Whiteがキュレーションしたツールのコレクション。PeerJに掲載されている最も興味深い、革新的で関連性の高いバイオインフォマティクスツールに関する記事を集約する目的を持つ。

オンライン交流グループ

ライセンス

[CC0 https://creativecommons.org/publicdomain/zero/1.0/