Skip to content

Commit

Permalink
Merge branch 'lcms_dev' into 'master'
Browse files Browse the repository at this point in the history
CoreMS 3.0

Closes #109, #158, and #104

See merge request mass-spectrometry/corems!101
  • Loading branch information
corilo committed Oct 29, 2024
2 parents e3c9087 + 87df212 commit b0a54d5
Show file tree
Hide file tree
Showing 174 changed files with 103,552 additions and 50,500 deletions.
2 changes: 1 addition & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[bumpversion]
current_version = 2.2.1
current_version = 3.0.0
commit = False
tag = False

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,4 @@ r00*/
ext_lib/
*.egg*
config.yaml
*.token
42 changes: 27 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
![CoreMS Logo](docs/CoreMS.COLOR_small.png?raw=true)
![CoreMS Logo](https://github.com/EMSL-Computing/CoreMS/blob/master/docs/CoreMS.COLOR_small.png?raw=true)

<div align="left">

Expand All @@ -13,19 +13,18 @@
- [CoreMS](#CoreMS)
- [Current Version](#current-version)
- [Contact Information](#main-developers/contact )
- [Documentation](#documentation)
- [Contribution Information](#contributing)
- [Data Input](#data-input-formats)
- [Data Output](#data-output-formats)
- [Data Structure](#data-structure-types)
- [Features](#available-features)
- [Overview Slides](examples/CoreMS-Overview.pdf)
- [Framework Documentation](https://emsl-computing.github.io/CoreMS/)
- Installation
- [Installation](#corems-installation)
- [Thermo Raw File on Mac and Linux](#thermo-raw-file-access)
- Execution
- [Jupyter Notebook and Docker containers](#docker-stack)
- [Simple Example](#simple-script-example)
- [Example for FT-ICR Data Processing](#simple-script-example)
- [Python Examples](examples/scripts)
- [Jupyter Notebook Examples](examples/notebooks)
- Sibling Projects
Expand All @@ -50,13 +49,22 @@ CoreMS aims to provide

## Current Version

`2.2.1`
`3.0.0`

***

## Main Developers/Contact
- [Yuri. E. Corilo](mailto:[email protected])
- [William Kew](mailto:[email protected])
- [Katherine Heal](mailto:[email protected])

***

## Documentation

API documentation can be found [here](https://emsl-computing.github.io/CoreMS/corems.html).

Overview slides can be found [here](https://github.com/EMSL-Computing/CoreMS/blob/master/examples/CoreMS-Overview.pdf).

***

Expand All @@ -75,19 +83,20 @@ As an open source project, CoreMS welcomes contributions of all forms. Before co
- Spectroswiss signal booster data-acquisition station (.hdf5)
- MagLab ICR data-acquisition station (FT and magnitude mode) (.dat)
- ANDI NetCDF for GC-MS (.cdf)
- mzml for LC-MS (.mzml)
- Generic mass list in profile and centroid mde (include all delimiters types and Excel formats)
- CoreMS exported processed mass list files(excel, .csv, .txt, pandas dataframe as .pkl)
- CoreMS self-containing Hierarchical Data Format (.hdf5)
- Pandas Dataframe
- Support for cloud Storage using s3path.S3path(see examples of usage here: [S3 Support](tests/s3_test.py))
- Support for cloud Storage using s3path.S3path

### Data output formats

- Pandas data frame (can be saved using pickle, h5, etc)
- Text Files (.csv, tab separated .txt, etc)
- Microsoft Excel (xlsx)
- Automatic JSON for metadata storage and reuse
- Self-containing Hierarchical Data Format (.hdf5) including raw data and ime-series data-point for processed data-sets with all associated metadata stored as json attributes
- Self-containing Hierarchical Data Format (.hdf5) including raw data and time-series data-point for processed data-sets with all associated metadata stored as json attributes

### Data structure types

Expand All @@ -99,12 +108,6 @@ As an open source project, CoreMS welcomes contributions of all forms. Before co
- Mass Spectral Peak
- Molecular Formula

### In progress data structures
- IMS-MS
- LC-IMS-MS
- Collections
- Molecular Structure

***

## Available features
Expand Down Expand Up @@ -147,6 +150,15 @@ As an open source project, CoreMS welcomes contributions of all forms. Before co
- Prediction of mass error distribution
- Calculated ICR Resolving Power based on magnetic field (B), and transient time(T)

### LC-MS Signal Processing, Molecular Formula Search and Assignment, and Spectral Similarity Searches
- Two dimensional (m/z and retention time) peak picking using persistent homology
- Smoothing, cetroid detection, and integration of extracted ion chromatograms
- Peak shape metric calculations including half peak height, tailing factor, and dispersity index
- MS1 deconvolution of mass features
- Idenfitication of <sup>13</sup>C isotopes within the mass features
- Compatibility with molecular formula searching on MS1 or MS2 spectra
- Spectral search capability using entropy similarity

***

## Installation
Expand Down Expand Up @@ -239,7 +251,7 @@ If you don't have docker installed, the easiest way is to [install docker for de
***
## Simple Script Example
## Example for FT-ICR Data Processing
More examples can be found under the directory examples/scripts, examples/notebooks
Expand Down Expand Up @@ -323,7 +335,7 @@ UML (unified modeling language) diagrams for Direct Infusion FT-MS and GC-MS cla
If you use CoreMS in your work, please use the following citation:
Version [2.2.1 Release on GitHub](https://github.com/EMSL-Computing/CoreMS/releases/tag/v2.2.1), archived on Zenodo:
Version [3.0.0 Release on GitHub](https://github.com/EMSL-Computing/CoreMS/releases/tag/v3.0.0), archived on Zenodo:
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4641552.svg)](https://doi.org/10.5281/zenodo.4641552)
Expand Down
Loading

0 comments on commit b0a54d5

Please sign in to comment.