Coder Social home page Coder Social logo

torrenttools's Introduction

TorrentTools

Scripts for dealing with Ion Torrent BAM/SFF files.

For most readers, the only tools of interest are the BAM parser and associated libraries. This suite of tools is designed to extract PGM reads from a BAM file, align the reads in RLE format (using a 3rd party aligner) against a reference, and characterise the error occurrence with respect to factors such as base and flow position.

With recent changes in Ion Torrent PGM output, the BAM only supplies normalised but not phase-corrected flow-values. These do not correspond to the called sequence in the BAM file, thus making it difficult to assess error-rates at the base and flow level.

This suite of tools attempts to identify as many valid flow-values as possible, while marking called bases with no corresponding flow as an 'InvalidFlow'. In many cases, when there is no obvious reason for the modified base-call (due to phase-correction), the flowgram is considered out of phase (OOP) with the bases as called by Ion Torrent phase-correction suite.

In this instance, no FlowValues can be provided for these bases. Once the flows are OOP with the read, the remaining read bases are assigned to 'fake' flow positions with negative indexing.

The remainder of the workflow consists of R analysis scripts for characterising PGM data.

torrenttools's People

Watchers

James Cloos avatar Wayne Fang avatar

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.