Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Restructure #56

Open
douweschulte opened this issue Feb 6, 2025 · 0 comments
Open

Restructure #56

douweschulte opened this issue Feb 6, 2025 · 0 comments

Comments

@douweschulte
Copy link
Member

douweschulte commented Feb 6, 2025

  • core (chemistry, basic types, uom, masses, peptide, modifications, protein, ontologies) [ProForma, PEFF, .dat, USI] {rustyms + mzdata}
    • proteomics ident (scores, q_values, errors) [mzTAB, mzIdentML, mzSpecLib] {rustyms}
    • annotation [mzPAF] {rustyms}
    • quant (needed?) [??]
    • spectra (feature extraction, MS1 area) {mzdata}
      • spectra files (dda + dia) [mzML, USI] {mzdata}
      • chromatograms {mzdata}
    • ontologies (needed?) [SDRF]
    • IMGT
    • mass based alignment
flowchart TD
core --> proteomics_ident
core --> annotation
core --> quant 
core --> spectra
core --> ontologies
core --> IMGT
core --> mass_alignment
annotation --> proteomics_ident
spectra --> annotation
spectra --> spectra_files
spectra --> chromatograms
spectra -- mzSpecLib --> proteomics_ident
annotation --> python
spectra --> python
core --> python
mass_alignment --> python

core -.-> ProForma
core -.-> PEFF
core -.-> .dat
core -.-> USI

annotation -.-> mzPAF

proteomics_ident -.-> mzTAB
proteomics_ident -.-> mzIdentML
proteomics_ident -.-> mzSpecLib

spectra_files -.-> USI
spectra_files -.-> mzML

ontologies -.-> SDRF

ProForma@{ shape: doc, label: "ProForma" }
PEFF@{ shape: doc, label: "PEFF+FASTA" }
.dat@{ shape: doc, label: ".dat" }
mzPAF@{ shape: doc, label: "mzPAF" }
USI@{ shape: doc, label: "USI" }
mzTAB@{ shape: doc, label: "mzTAB" }
mzIdentML@{ shape: doc, label: "mzIdentML" }
mzSpecLib@{ shape: doc, label: "mzSpecLib" }
mzML@{ shape: doc, label: "mzML" }
SDRF@{ shape: doc, label: "SDRF" }
Loading
flowchart TD
core --> chemistry
MolecularFormula --> IsotopeDistribution
chemistry --> Molecule
chemistry--> MolecularFormula
chemistry --> Element
chemistry --> MolecularCharge
chemistry --> MassMode
MolecularFormula -.-> ChemForma
MolecularFormula -.-> UnimodFormat
MolecularFormula -.-> PSIMODFormat
MolecularFormula -.-> ResidFormat
MolecularFormula -.-> XLMODFormat
MolecularFormula -.-> pyteomicsFormat
Molecule -.-> SMILES_SMART
Element --> MonoIsotopicMass
Element --> AverageWeight
MolecularFormula --> MostAbundantIsotope

core --> sequence
sequence --> AminoAcid
sequence --> Modification
sequence --> Peptidoform
sequence --> PeptidoformIon
sequence --> CompoundPeptidoformIon
sequence --> PlacementRule
sequence --> SequencePosition
sequence --> SequenceElement
sequence --> Protease

core --> quantities
quantities --> Multi
quantities --> Tolerance

core --> glycan
glycan --> GlycanComposition
glycan --> GlycanStructure
GlycanStructure -.-> IUPAC_condensed
GlycanComposition -.-> ProformaGlycan

core --> ontology
ontology -.-> Unimod
ontology -.-> PSIMOD
ontology -.-> Resid
ontology -.-> XLMOD
ontology -.-> GNOme
ontology -.-> PSIMS

core --> fragment
fragment --> NeutralLoss
fragment --> DiagnosticIon
fragment --> Fragment
Fragment -.-> mzPAF

core --> annotation
annotation--> peakFDR
annotation --> AnnotatableSpectrum
annotation --> Statistics
annotation --> Model

core --> error
error --> CustomError
error --> Context
Loading

thoughts:

  • custom FASTA header parsing
  • improve circular dependency of ontology building
  • annotation+fragment could go to a separate crate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant