Releases: EMSL-Computing/CoreMS
CoreMS version 3.3.0
What's changed
- Fixed setup path for pip install
- Updated GC/MS workflow and associated test
- Fixed some bugs regarding verbose settings
- Restructure format for Metabref queries for
MetabRefDatabaseInterfaceso they do not require a token - Fix a bug that had a hard coded parameter in calculation of deconvoluted MS1 in lc_calc module
Full Changelog: v3.0.0...v3.3.0
CoreMS version 3.0
The new release, version 3.0, has focused on improving the multidimensional data processing and molecular annotation capabilities. By enhancing the foundation core modules, this update aims to provide a more reliable and stable solution for chromatographic-based mass spectrometry data processing. Along with bug fixes, we have also improved the documentation of the primary classes and added advanced algorithms for noise threshold, peak picking, and more.
Changelog
[3.0.0] - 2023-10-29
Added
- Introduced a
SpectraParserInterfaceabstact base class object that all mass spectra parsers should adhere to. - Added the
LCMSMassFeatureclass to thechroma_peak/factory/ChromaPeakClasses.pymodule. - Added a
MZMLSpectraParser(child ofSpectraParserInterface) to ingest.mzmlfiles and instantiateMassSpectraBaseandLCMSBaseobjects. - Added print, copy, and check equality methods for all encapsulated parameter classes.
- Added parameters to the
LiquidChromatographySettingsclass to declare which parts of theLCMSBaseobject to export. - Implemented functionality for GCMS workflow to use MetabRef database.
- Added calculations for persistent homology to
mass_spectra/calc/lc_calcmodule asPHCalculationsclass - Added inheritance of new
PHCalculationsclass tomass_spectra/factory/lc_class LCMSBaseclass. - Added test that incorporates input, instantiating
LCMSBase, and peak picking to tests. - Added HDF5 export and import capability for
LCMSBaseobjects. - Added
MetabRefInterfaceclass and subclassesMetabRefGCInterfaceandMetabRefLCInterface. - Added
LCMSMassFeaturesclass tochroma_peak/factorymodule for storing information about LCMS mass features. - Added calcuations for
LCMSMassFeaturesclass (LCMSMassFeatureCalculation) tochroma_peak/calcmodule including peak shape metrics - Added
LCMSSpectralSearchclass to enable spectral searching against a reference database forLCMSMassFeatureswithin theLCMSBaseclass. - Added
SpectrumSearchResultsclass to store the spectral search results. - Added
LipidomicsExportclass and lipidomics workflow test. - Added functionality for (optional) deconvolution of ms1 spectra for
LCMSMassFeatures, including import, export, and plotting capabilities. - Added verbose processing parameter to the encapsulated parameters for the
MSParameters,LCMSParameters, andGCMSParametersclasses. - Added stoichiometry calculations for aromaticity index and nominal oxidation state to
MolecularFormulaCalcmodule and ability to add these to output reporting dataframes.
Changed
- Heavily edited
ImportMassSpectraThermoMSFileReaderto instantiateMassSpectraBaseandLCMSBaseobjects.- Removed the inheritance of
LC_Calculations(now inherited byMassSpectraBaseobjects). - Moved some functionality from
ImportMassSpectraThermoMSFileReaderto support code for better logical separation.
- Removed the inheritance of
- Heavily edited the
LCMSBaseclass object within themass_spectra/factorymodule. - Incorporated some functionality of the
DataDependentLCMSclass into theLCMSBaseclass. - Restructured the
LCMSParametersclass and altered all functions that call the mass spectrum-related parameters from this class.- This restructuring re-uses the
MSParametersclass within theLCMSParametersclass (indexed by ms1 and ms2 by default). This adds the flexibility to attach differentMSParametersinstances to the ms1 and ms2 spectra within anLCMSBaseobject.
- This restructuring re-uses the
- Renamed two modules (
LC_ClassandLC_Calc) to snake_case to adhere by PEP8 formating. - Improved functionality for exporting
LCMSBaseobjects to HDF5. - Changed many print statements to warnings.
Fixed
- Fixed small bug in signal processing when dealing with the end of the EIC.
Removed
- Removed win_only spectra parsers.
- Removed the
DataDependentLCMSclass as its functionality has been incorporated into theLCMSBaseclass. - Removed the
DataDependentPeakclass within thechroma_peak/factory/ChromaPeakClasses.pymodule and incorporated functionality as needed into theLCMSMassFeatureclass. - Removed old (deprecated) version of mass spectra HDF5 importer and exporter from tests.
- Removed the min_op_filter, min_hc_filter, min_oc_filter, max_oc_filter attributes from the
MolecularLookupDictSettingsclass.
Full Changelog: v2.0.0...v3.0.0
CoreMS version 2.0
The new release, version 2.0.0, has been designed to address multiple bugs and issues that were affecting the fundamental functionalities of signal processing and molecular formula assignment. The primary purpose of this update is to provide a more reliable and stable solution for mass spectrometry data processing by enhancing the foundation core modules. Along with bug fixes, we have also improved the documentation of the primary classes and added advanced algorithms for noise threshold, peak picking, and more.
What's Changed
- Fix for a bug causing an index error in mass_spectrum\calc\PeakPicking.py by @Kzra in #2
- Bump urllib3 from 1.25.4 to 1.25.8 by @dependabot in #1
- Added options for nominal kendrick mass calculation by @Kzra in #3
- Stable by @corilo in #4
- Bump urllib3 from 1.25.8 to 1.26.5 by @dependabot in #5
- Lcms by @deweycw in #11
- Adjust thermo reader to comply with pythonnet 3.0 changes by @jmrd98 in #14
- Update core_ms tutorial by @GeorgiosDolias in #16
- Update rawFileReader.py by @jmrd98 in #15
New Contributors
- @Kzra made their first contribution in #2
- @dependabot made their first contribution in #1
- @corilo made their first contribution in #4
- @deweycw made their first contribution in #11
- @jmrd98 made their first contribution in #14
- @GeorgiosDolias made their first contribution in #16
Full Changelog: https://github.com/EMSL-Computing/CoreMS/commits/v2.0.0