Code Monkey home page Code Monkey logo

flowcellvis's Introduction

Flowcellvis

This little script generates an animated gif for flowcell layout from a sequencing_summary.txt file generated by Oxford Nanopore Guppy or Albacore basecallers.

It isn't particularly fast and it assumes that the sequencing summary file contains a single run_id. If you have stopped and restarted a run then the script will sort these out, but the ordering of the individual runs isn't yet correct.

gifs are automatically sized to either 512 (MinION/GridION) or 3000 (PromethION) channel flowcells.

A MinION example:

Alt Text

A PromethION example:

Alt Text

Installation

This is a Python3 script. To install we suggest using a virtual environment:

python3 -m venv /path/to/virtual/env
. /path/to/virtual/env/bin/activate

Then install the requirements (matplotlib, pandas)

pip install -r requirements.txt

This script also uses imagemagick to render the gif.

On OSX install with brew:

brew install imagemagick

For other platforms look here:

https://www.imagemagick.org/script/download.php

Running

To generate the example plots use:

python flowcellgif.py --input examples/MinION_example.txt --output MinION.gif

python flowcellgif.py --input examples/PromethION_example.txt --output PromethION.gif

For your own files:

python flowcellgif.py --input path/to/your/sequencing_summary.txt --output yourfile.gif

Please note that the example files have been cut in size and the run_ids edited. The example GIFs are not illustrative of general Nanopore performance on any platform.

flowcellvis's People

Contributors

mattloose avatar

Watchers

James Cloos 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.