Giter Club home page Giter Club logo

ocp_tools's Introduction

OCP Tools

Introduction

Set of Oncomine Cancer Panel OCP (renamed as Oncomine Comprehensive Assay (OCA)) and Focus Panel tools to process NCI-MATCH data. This set of tools requires several packages from other repos and sources to be installed.

This set of scripts requires the use of the ir_utils package as well as samtools and other common libraries and programs. More script level requirements listed below with each script.

Current set of scripts and programs available

  • collate_moi_reports.py:
    • Concatenate a group of MOI reports generated with match_moi_report.pl for comparison analysis downstream. A bit primitive, but can be helpful for quickie large analyses.
  • get_metrics_from_vcf.py:
    • Get some quality metrics from VCF or set of VCFs for reporting. Can report on MAPD, RNA reads, and expression control data.
  • match_delinker.py:
    • Script to delink MATCH data for use in other studies.
  • match_moi_report.pl:
    • Run rules to generate a report of NCI-MATCH MOIs for a NCI-MATCH VCF file.
  • match_positive_control_report.pl:
    • Input one or more VCF files from a MATCH control run and output a report.
  • match_rna_qc.pl:
    • New to panel is multi-pooled RNA assays. This script will read the pool level controls to determine how the panel performed as a whole. Requires proprietary panel JSON file that is not for distribution. You can generate this yourself by creating a JSON file starting from the fusions BED file that accompanies each assay panel, and includes the following stucture:

      {
          "ExprControl" : {
              "assay_id" : "pool_number"
          },
          "GeneExpression" : {
              "assay_id" : "pool_number"
          },
          "Fusion" : {
              "assay_id" : "pool_number"
          }
      }
      
  • ocp_cnv_report.pl:
    • Generate a CNV report from a VCF file containing IR CNV data. Can filter by gene or CN amplitude. One component of match_moi_report.pl.
  • ocp_control_summary.pl:
    • Generate a summary report of the expression control reads in an OCP VCF file. Deprecated and will be replaced fully at some point by the match_rna_qc.pl script.
  • ocp_fusion_report.pl:
    • Generate a report of fusions detected in an OCP VCF file. Can show data for whole panel or just positives.
  • variant_review.py:
    • Python wrapper script to generate a variant review analysis directory starting with a DNA and an RNA BAM file. This wrapper requires the ir_utils pacakge in order to run.
  • dl_reporter.py:
    • Python3 script that relies on the matchbox_api_utils package to add aMOI annotations to a MOI report. This is useful for the so-called Designated Labs effort, where the upfront data is not going to be run through MATCHBox for matching. Right now, relies on match_moi_report.pl (which is why it's a part of this repo), but ultimately should be capable of reading any data.

See the help documentation for each (<program_name> --help) for more detailed information about each.

ocp_tools's People

Contributors

drmrgd avatar

Stargazers

Abracodabra avatar

Watchers

James Cloos avatar  avatar

Forkers

fnl-mocha

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.