chromatography

Tools for storing, search and analyze GC/MS spectra

Showing:

Popularity

Downloads/wk

43

GitHub Stars

6

Maintenance

Last Commit

10d ago

Contributors

7

Package

Dependencies

19

License

MIT

Type Definitions

Built-In

Tree-Shakeable

Yes?

Categories

Readme

chromatography

NPM version build status npm download

Tools for storing, searching and analyzing GC/MS data.

Installation

$ npm i chromatography

Usage

import * as GCMS from 'chromatography';

let gcms = GCMS.fromJcamp(jcampReferenceMixture);

let kovatsConversionTable = GCMS.appendKovats(gcms); // [{time, value}]
let conversionFunction = GCMS.getKovatsConversionFunction(
  kovatsConversionTable,
  {},
);

let diesel = GCMS.fromJcamp(jcampOfDiesel);
let times = GCMS.rescaleTime(diesel.getTimes(), conversionFunction);
diesel.setTimes(times);

let peaks = GCMS.getPeaks(diesel, options);
let dieselJSON = diesel.toJSON(options); // [{time:12, height:12, width: 3, mass: [{mass, intensity}]}]
let gcms2 = GCMS.fromJSON(anotherDieselJSON);
let similarity = GCMS.similarity(gcms, gcms2, options);

// Get a spectrum in another reference model
let revertConversionFunction = GCMS.getKovatsConversionFunction(
  kovatsConversionTable,
  { revert: true },
);
let mySpectrumInAnotherReference = revertConversionFunction(mySpectrum);

API Documentation

API discussion

License

MIT

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100