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
MetabRef
DatabaseInterface
so 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
SpectraParserInterface
abstact base class object that all mass spectra parsers should adhere to. - Added the
LCMSMassFeature
class to thechroma_peak/factory/ChromaPeakClasses.py
module. - Added a
MZMLSpectraParser
(child ofSpectraParserInterface
) to ingest.mzml
files and instantiateMassSpectraBase
andLCMSBase
objects. - Added print, copy, and check equality methods for all encapsulated parameter classes.
- Added parameters to the
LiquidChromatographySettings
class to declare which parts of theLCMSBase
object to export. - Implemented functionality for GCMS workflow to use MetabRef database.
- Added calculations for persistent homology to
mass_spectra/calc/lc_calc
module asPHCalculations
class - Added inheritance of new
PHCalculations
class tomass_spectra/factory/lc_class LCMSBase
class. - Added test that incorporates input, instantiating
LCMSBase
, and peak picking to tests. - Added HDF5 export and import capability for
LCMSBase
objects. - Added
MetabRefInterface
class and subclassesMetabRefGCInterface
andMetabRefLCInterface
. - Added
LCMSMassFeatures
class tochroma_peak/factory
module for storing information about LCMS mass features. - Added calcuations for
LCMSMassFeatures
class (LCMSMassFeatureCalculation
) tochroma_peak/calc
module including peak shape metrics - Added
LCMSSpectralSearch
class to enable spectral searching against a reference database forLCMSMassFeatures
within theLCMSBase
class. - Added
SpectrumSearchResults
class to store the spectral search results. - Added
LipidomicsExport
class 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
, andGCMSParameters
classes. - Added stoichiometry calculations for aromaticity index and nominal oxidation state to
MolecularFormulaCalc
module and ability to add these to output reporting dataframes.
Changed
- Heavily edited
ImportMassSpectraThermoMSFileReader
to instantiateMassSpectraBase
andLCMSBase
objects.- Removed the inheritance of
LC_Calculations
(now inherited byMassSpectraBase
objects). - Moved some functionality from
ImportMassSpectraThermoMSFileReader
to support code for better logical separation.
- Removed the inheritance of
- Heavily edited the
LCMSBase
class object within themass_spectra/factory
module. - Incorporated some functionality of the
DataDependentLCMS
class into theLCMSBase
class. - Restructured the
LCMSParameters
class and altered all functions that call the mass spectrum-related parameters from this class.- This restructuring re-uses the
MSParameters
class within theLCMSParameters
class (indexed by ms1 and ms2 by default). This adds the flexibility to attach differentMSParameters
instances to the ms1 and ms2 spectra within anLCMSBase
object.
- This restructuring re-uses the
- Renamed two modules (
LC_Class
andLC_Calc
) to snake_case to adhere by PEP8 formating. - Improved functionality for exporting
LCMSBase
objects 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
DataDependentLCMS
class as its functionality has been incorporated into theLCMSBase
class. - Removed the
DataDependentPeak
class within thechroma_peak/factory/ChromaPeakClasses.py
module and incorporated functionality as needed into theLCMSMassFeature
class. - 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
MolecularLookupDictSettings
class.
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