icgc-argo / song-qc-module Goto Github PK
View Code? Open in Web Editor NEWA QC module for Song that performs icgc-argo specific validations of song submissions
License: GNU Affero General Public License v3.0
A QC module for Song that performs icgc-argo specific validations of song submissions
License: GNU Affero General Public License v3.0
docker-compose should spin up song, song-db, ego and the QC module. You can follow what was done with https://github.com/overture-stack/genomic-data-playground docker-compose
This ticket depends on the feature in song being implemented: overture-stack/SONG#601
https://wiki.oicr.on.ca/display/icgcargotech/ARGO+QC+Module+for+Song
The wrapper should take the incoming request, extract http method, headers and body, and just pass the body to the verification function.
the verification function takes the body, does whatever validation, and returns a list of strings. Each string describes one issue that was found during validation. If no issues were found, the function returns the empty list.
If the verification function doesn't follow its contract (eg. it returns a non-list, or a non-string in the list, or throws an exception, the wrapper should return an error describing the problem.
The verification function should be the only function in the file. When bioinfo updates the QC validation, they should only really be touching 1 file and not concern them self with the house keeping.
The goal is to create an easy way for the qc module to be tested with minimal coding.
One way to do this, is create 2 directories:
the passing
directory should contain passing payloads. When these payloads are run against the handler, assert there are no errors
the failing
directory should contain payloads that are invalidated by the qc module. When these payloads are run against the handler, assert errors of the expected type are thrown.
tests should be written using pytest
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.