graph LR
Core_Data_Structures["Core Data Structures"]
Data_Ingestion["Data Ingestion"]
Chromatogram_Processing["Chromatogram Processing"]
Dataset_Management_Analysis["Dataset Management & Analysis"]
Serialization_Utilities["Serialization Utilities"]
Data_Ingestion -- "creates" --> Core_Data_Structures
Chromatogram_Processing -- "operates on" --> Core_Data_Structures
Dataset_Management_Analysis -- "manages" --> Core_Data_Structures
Dataset_Management_Analysis -- "orchestrates" --> Chromatogram_Processing
Core_Data_Structures -- "uses" --> Serialization_Utilities
Dataset_Management_Analysis -- "uses" --> Serialization_Utilities
click Core_Data_Structures href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/MOCCA/Core Data Structures.md" "Details"
click Data_Ingestion href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/MOCCA/Data Ingestion.md" "Details"
click Chromatogram_Processing href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/MOCCA/Chromatogram Processing.md" "Details"
click Dataset_Management_Analysis href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/MOCCA/Dataset Management & Analysis.md" "Details"
click Serialization_Utilities href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/MOCCA/Serialization Utilities.md" "Details"
The MOCCA project provides a comprehensive framework for chromatographic data analysis. Its main flow involves ingesting raw instrument data into well-defined core data structures. These structures are then subjected to a series of processing steps, including baseline correction, peak detection, and deconvolution, orchestrated by the Chromatogram Processing component. For multi-sample analysis, the Dataset Management & Analysis component handles collections of processed chromatograms, applies global settings, and performs higher-level tasks like component clustering. Throughout the system, a dedicated Serialization Utilities component ensures that complex data objects can be efficiently stored and retrieved.
Defines the fundamental data structures for representing 2D chromatographic data, individual chromatograms, and derived entities like peaks, deconvolved peaks, components, and compounds. These structures serve as the primary data carriers throughout the MOCCA system.
Related Classes/Methods:
MOCCA.src.mocca2.classes.data2d.Data2D(13:321)MOCCA.src.mocca2.classes.data2d.Data2D:closest_time(28:30)MOCCA.src.mocca2.classes.data2d.Data2D:closest_wavelength(32:34)MOCCA.src.mocca2.classes.data2d.Data2D:extract_time(36:79)MOCCA.src.mocca2.classes.data2d.Data2D:extract_wavelength(81:126)MOCCA.src.mocca2.classes.data2d.Data2D:interpolate_time(157:177)MOCCA.src.mocca2.classes.data2d.Data2D:__add__(228:233)MOCCA.src.mocca2.classes.data2d.Data2D:__sub__(235:240)MOCCA.src.mocca2.classes.data2d.Data2D:to_dict(243:251)MOCCA.src.mocca2.classes.data2d.Data2D:from_dict(254:260)MOCCA.src.mocca2.classes.data2d.Data2D:plot(263:290)MOCCA.src.mocca2.classes.chromatogram.Chromatogram(27:579)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:__init__(42:98)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:get_area_percent(312:349)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:get_integrals(351:368)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:get_relative_integrals(370:399)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:to_dict(476:484)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:from_dict(487:508)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:plot(511:579)MOCCA.src.mocca2.classes.peak.Peak(9:67)MOCCA.src.mocca2.classes.peak.Peak:to_dict(51:53)MOCCA.src.mocca2.classes.peak.Peak:from_dict(56:67)MOCCA.src.mocca2.classes.deconvolved_peak.DeconvolvedPeak(11:142)MOCCA.src.mocca2.classes.deconvolved_peak.DeconvolvedPeak:__init__(26:74)MOCCA.src.mocca2.classes.deconvolved_peak.DeconvolvedPeak:merge_same_components(76:112)MOCCA.src.mocca2.classes.deconvolved_peak.DeconvolvedPeak:to_dict(114:123)MOCCA.src.mocca2.classes.deconvolved_peak.DeconvolvedPeak:from_dict(126:142)MOCCA.src.mocca2.classes.component.Component(10:73)MOCCA.src.mocca2.classes.component.Component:to_dict(51:56)MOCCA.src.mocca2.classes.component.Component:from_dict(59:73)MOCCA.src.mocca2.classes.compound.Compound(12:94)MOCCA.src.mocca2.classes.compound.Compound:to_dict(69:73)MOCCA.src.mocca2.classes.compound.Compound:from_dict(76:94)
Responsible for parsing raw chromatographic data from various instrument-specific formats (e.g., Chemstation, Labsolutions) into the internal Core Data Structures. It also provides access to example datasets for testing and demonstration.
Related Classes/Methods:
MOCCA.src.mocca2.parsers.chemstation:parse_chemstation(6:20)MOCCA.src.mocca2.parsers.labsolutions:parse_labsolutions(5:17)MOCCA.src.mocca2.parsers.empower:parse_empower(6:30)MOCCA.src.mocca2.parsers.masslynx:parse_masslynx(8:17)MOCCA.src.mocca2.parsers.wrapper:load_data2d(10:69)MOCCA.src.mocca2.example_data.downloader:download_data(24:44)MOCCA.src.mocca2.example_data.downloader:unpack_data(47:67)MOCCA.src.mocca2.example_data.loaders:check_data_needs_downloading(13:20)MOCCA.src.mocca2.example_data.loaders:example_1(23:36)MOCCA.src.mocca2.example_data.loaders:example_2(39:52)MOCCA.src.mocca2.example_data.loaders:example_3(55:68)MOCCA.src.mocca2.example_data.loaders:knoevenagel_calibration(71:168)MOCCA.src.mocca2.example_data.loaders:knoevenagel(171:264)MOCCA.src.mocca2.example_data.loaders:cyanation(267:321)MOCCA.src.mocca2.example_data.loaders:benzaldehyde(324:338)MOCCA.src.mocca2.example_data.loaders:diterpene_esters(341:423)
Provides the core functionalities for processing individual chromatograms, including baseline correction, peak detection (finding, splitting, merging), and deconvolution of overlapping peaks using various algorithms and peak models.
Related Classes/Methods:
MOCCA.src.mocca2.classes.chromatogram.Chromatogram:correct_baseline(100:145)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:find_peaks(147:229)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:deconvolve_peaks(231:295)MOCCA.src.mocca2.classes.chromatogram.Chromatogram:refine_peaks(401:473)MOCCA.src.mocca2.baseline.arpls:arpls(17:147)MOCCA.src.mocca2.baseline.asls:asls(15:129)MOCCA.src.mocca2.baseline.wrapper:estimate_baseline(16:98)MOCCA.src.mocca2.peaks.find_peaks:find_peaks(13:101)MOCCA.src.mocca2.peaks.find_peaks:_initial_peak_picking(104:134)MOCCA.src.mocca2.peaks.split:split_peaks(8:33)MOCCA.src.mocca2.peaks.split:_split_peak(35:85)MOCCA.src.mocca2.peaks.merge_overlapping:merge_overlapping_peaks(7:40)MOCCA.src.mocca2.peaks.merge_overlapping:_merge_two_peaks(49:60)MOCCA.src.mocca2.deconvolution.deconvolve:deconvolve_adaptive(11:74)MOCCA.src.mocca2.deconvolution.deconvolve:deconvolve_fixed(77:126)MOCCA.src.mocca2.deconvolution.fit_peak_model:fit_peak_model(20:264)MOCCA.src.mocca2.deconvolution.guess_spectra:guess_spectra(11:54)MOCCA.src.mocca2.deconvolution.guess_spectra:_get_similarity_matrix(57:69)MOCCA.src.mocca2.deconvolution.alternating_lstsq:alternating_lstsq(12:105)MOCCA.src.mocca2.deconvolution.nonnegative_lstsq:concentrations_from_spectra(11:53)MOCCA.src.mocca2.deconvolution.nonnegative_lstsq:spectra_from_concentrations(56:83)MOCCA.src.mocca2.deconvolution.peak_models.PeakModel:__call__(17:21)MOCCA.src.mocca2.deconvolution.peak_models.Bemg:val(246:266)MOCCA.src.mocca2.deconvolution.peak_models.Bemg:grad(268:310)MOCCA.src.mocca2.deconvolution.peak_models.BiGaussian(80:115)MOCCA.src.mocca2.deconvolution.peak_models.BiGaussianTailing(118:167)MOCCA.src.mocca2.deconvolution.peak_models.FraserSuzuki(170:230)
Manages collections of Chromatogram objects, applies processing settings across multiple datasets, and performs higher-level analytical tasks such as clustering components to identify common compounds.
Related Classes/Methods:
MOCCA.src.mocca2.dataset.dataset.MoccaDataset(20:804)MOCCA.src.mocca2.dataset.settings.ProcessingSettings(10:90)MOCCA.src.mocca2.dataset.settings.ProcessingSettings:from_yaml(56:59)MOCCA.src.mocca2.dataset.settings.ProcessingSettings:to_dict(61:63)MOCCA.src.mocca2.dataset.settings.ProcessingSettings:from_dict(66:90)MOCCA.src.mocca2.dataset.dataset.MoccaDataset:__init__(47:55)MOCCA.src.mocca2.dataset.dataset.MoccaDataset:add_chromatogram(57:119)MOCCA.src.mocca2.dataset.dataset.MoccaDataset:_name_compounds(177:262)MOCCA.src.mocca2.dataset.dataset.MoccaDataset:process_all(264:480)MOCCA.src.mocca2.dataset.dataset.MoccaDataset:to_dict(755:767)MOCCA.src.mocca2.dataset.dataset.MoccaDataset:from_dict(770:804)MOCCA.src.mocca2.clustering.cluster_components:cluster_components(10:85)
Provides generic utility functions for converting complex Python objects into dictionary representations, enabling their serialization and deserialization for persistence or data exchange.
Related Classes/Methods: