GithubHelp home page GithubHelp logo

mksanger / npg_tracking Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wtsi-npg/npg_tracking

0.0 0.0 0.0 40.53 MB

WTSI Illumina sequencing instruments (HiSeq, MiSeq, GA) tracking

Emacs Lisp 0.01% Perl 90.21% CSS 1.80% JavaScript 3.62% Shell 0.07% HTML 2.48% Roff 0.23% Raku 1.60%

npg_tracking's Introduction

Illumina Sequencing Instruments Tracking

Currently supported instrument types: NovaSeq, HiSeq, MiSeq.

Top Level Directories

  • lib - Perl modules and classes
    • npg:: - web application
    • npg_tracking::
      • general definitions
      • access to genomic references and other reference data
      • API for extended Illumina rundolder structure
    • npg_tracking::Schema - DBIx binding for the tracking database
    • st::api:: - LIMS API
    • Monitor:: - monitoring runfolders on staging servers up to the analysis stage
    • npg_testing:: - supplimentary modules for testing
  • bin - production Perl scripts
  • cgi-bin - cgi scripts for the web application
  • scripts - supplimentary scripts
  • htdocs - images and client-side scripts for the web application
  • data
    • templates for the web app and some cron jobs
    • example database configuration file for the web application
  • docs - directory for documentation
  • wtsi_local - Apache httpd web server configuration files
  • t - unit tests, test data, supplimentary scripts and modules for testing

Environment Variables and Their Meaning

  • NPG_CACHED_SAMPLESHEET_FILE - a path to a file with cached LIMS data, see st::api::lims
  • NPG_WEBSERVICE_CACHE_DIR - a cache directory for test LIMS and NPG servers XML feeds, used in unit tests only

Tags and Their Meaning

Text tags can be associated with sequencing runs and individual lanes of a run. Arbitrary tags are supported. Tags can be assigned both manually by the users via a web page of a run and automatically by differnt cron jobs. Access to the tracking database is needed for the latter.

Formally speaking, the tags are not curated, but some tags trigger special features in the data processing pipelines. Some of special tags are listed below. Once associated with the run, the tag is not removed, unless this is explicitly stated. Any tag can be removed manually via a web page of a run.

  • staging - A run is assigned this tag the first time the run folder is seen by the staging daemon, see the staging_area_monitor script in this package. The tag is removed by a cron job that deletes run folders from the staging area.
  • multiplex - The staging daemon assigns this tag to a run if the run had an indexing read.
  • no_mqc_skipper - This tag can be manually assigned to a run to prevent the data being assessed by a script that can change the run status from qc review pending to archival pending bypassing the stage of manual QC.
  • no_auto_analysis - This tag can be manually assigned to a run to prevent it being considered by the analysis daemon.
  • no_auto_archive - This tag can be manually assigned to a run to prevent it being considered by the archival daemon.
  • no_auto - This tag can be manually assigned to a run to prevent it being considered by any automatic processing.

npg_tracking's People

Contributors

mgcam avatar dkj avatar jmtcsngr avatar srl147 avatar dozy avatar jenniferliddle avatar jidur avatar kjsanger avatar ces avatar mksanger avatar frinksy avatar nerdstrike avatar katetaylor avatar freddodd6 avatar sb10 avatar jmtovar avatar mp15 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.