Git Product home page Git Product logo

samplesheet-generator's Introduction

Illumina sample sheet generator

A Shiny app for generating sample sheets for use in Illumina sequencing.

This app is a replacement/supplement to the Illumina Experiment Manager. Its main purpose is to generate sample sheets for use with bcl2fastq. Several indexing kits are already included (see "supported kits" button), for new kits please open an issue. Note that only indexing kits with pre-defined index well positions are supported.

Usage

The app is deployed on Digital Ocean HERE, and is always up-to-date thanks to GitHub Actions! For local usage just clone the repository and start app.R in RStudio.

More technical info

App design and implementation

The app first reads the user input (data pasted in the input text field) and then simply joins (inner join) the user data with the index data by well position and index set. The index data for all supported kits is present in indexdata/indexcsv.csv and can easily be extended with other kits. Fast reading of the index data is achieved with fread() from data.table. After that, various other inputs are collected to construct the final sample sheet according to the Illumina specifications.

Workflows and machines

  • The forward strand workflow is performed on the NovaSeq 6000, MiSeq, HiSeq 2000/2500, NextSeq 2000.
  • The reverse complement workflow is performed on the iSeq, MiniSeq, NextSeq 500, HiSeq 3000/4000/X.

Link to source

In this repository, and in the indexcsv.csv file, miseq means forward strand workflow and nextseq means reverse strand workflow.

Adapter trimming sequences

Link to source

  • TruSeq single index- and TruSeq CD index-based kits:
Adapter, AGATCGGAAGAGCACACGTCTGAACTCCAGTCA
AdapterRead2, AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT

  • AmpliSeq for Illumina;
  • Illumina DNA Prep (M) Tagmentation (previously Nextera DNA Flex);
  • Illumina DNA Prep with Enrichment (S) Tagmentation (previously Nextera Flex for Enrichment);
  • Nextera DNA;
  • Nextera XT;
  • Nextera Enrichment;
  • Nextera Rapid Capture Enrichment;
  • TruSight Enrichment;
  • TruSight Rapid Capture Enrichment;
  • TruSight HLA;
  • Illumina Stranded mRNA Prep, Ligation;
  • Illumina Stranded Total RNA Prep, Ligation with Ribo-Zero Plus;
  • Illumina RNA Prep with Enrichment, Ligation
Adapter, CTGTCTCTTATACACATCT

  • Illumina DNA PCR-Free Prep, Tagmentation
Adapter, CTGTCTCTTATACACATCT+ATGTGTATAAGAGACA

Trimming T-overhang options

Trimming T-overhang options for the

  • Illumina Stranded mRNA and
  • Illumina Stranded Total RNA workflows

Add the following settings to the [Settings] section of the SampleSheet.csv file. These settings configure the FASTQ generation to start from the second cycle, skipping the T overhang.

[Settings]
Read1StartFromCycle,2
Read2StartFromCycle,2

Link to source

samplesheet-generator's People

Contributors

angelovangel avatar

Stargazers

Thanh Lee avatar

Watchers

James Cloos avatar Janina Geißert avatar

samplesheet-generator's Issues

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.