Code Monkey home page Code Monkey logo

openms's Issues

Missed Cleavages

Metric for QC-Tool (own class)
-should count the number of missed cleavages

Input:
featureMap (featureXML)

Output:
new metavalue per PeptideHit
vector of vector with number of missed cleavages per peptideidentification
or vector with total number of missed cleavages per experiment

QC class interface:
Input: FeatureMap
set new metavalue in peptide Hit
Output: vector<missed cleavages, max allowed missed cleavages>?

QC class functions:
-requires
-compute
-getResults

corner cases:
-empty data
-missing information like: no enzyme name

Contaminants

  • new metric for tool "QualityControl"

input:
FeatureMap (vector of Features) and contaminants Database (vector of FastaEntry)

output:
ratio of # contaminants (# contaminants/ # all peptides) and
ratio of sum of contaminants (sum of contaminants/sum of peptides)

corner case:
no contaminants -> warning

MS2 Identification Rate

Metric for new QC-Tool (own class):
-should compute the MS2 Identification Rate

input data:
-A) idXML after FDR: number of PeptideIDs with at least one PeptideHit with match to TargetDB
-B) raw mzML: number of MS spectra where mslevel== 2

output data: (per file pair)
-filename; A; B; ratio A/B

Class Interface:
-input: A) vector, B) MSExperiment or subset (like MSSpectrum)
-output: Struct with four members ( filename; A; B; ratio)

corner cases:
-FDR should be done
-should be more spectra than peptideIdentifications
-data should not be empty

FragmentMassError

Metric for QC-Tool (own class)
-should evaluate the Fragment Mass Error for each PepID

Input:
-MSExperiment (mzML)
-FeatureMap (featureXML)?

Output:
-new metavalue per PepID in ppm
-vector

QC class interface:
-Input: MSExperiment
-theoretical spectrum (MSExperiment) for comparison
-set new metavalue in peptideHit
-Output: vector

QC class functions
-compute
-getResults
-requires

corner cases:
-empty data

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.