base-analysis
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

base-analysis

NPM version npm download

Common package to deal with spectral analysis.

An Analysis may be composed of many Measurements of different flavors.

By default the flavor is an empty string and if your analysis only generates one spectrum you may forget this level of complexity.

In the case of Thermogravitational Analysis (TGA) we may have 2 flavor for the data:

  • Weight versus Temperature
  • Weight versus Time

This package allow to load / save an Analysis as a JCAMP-DX text file.

Installation

$ npm i base-analysis

Usage

import { Analysis, fromJcamp, toJcamp, getJSGraph } from '..';

let analysis = new Analysis();
expect(analysis.id).toHaveLength(8);

analysis.pushMeasurement(
  { x: [1, 2], y: [3, 4] },
  {
    xUnits: 'xUnits',
    yUnits: 'yUnits',
    xLabel: 'X axis',
    yLabel: 'Y axis',
    title: 'My spectrum',
    dataType: 'TGA',
    meta: {
      meta1: 'Meta 1',
      meta2: 'Meta 2',
    },
  },
);

let firstAnalysis = analysis.getMeasurement();

let normalized = analysis.getNormalizedMeasurement({
  normalization: {
    filters: [{ name: 'normed' }],
  },
});

let jsgraph = getJSGraph([analysis]);

let jcamp = toJcamp(analysis, {
  info: {
    owner: 'cheminfo',
    origin: 'Base analysis',
  },
});

let analysis2 = fromJcamp(jcamp);

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i base-analysis

Weekly Downloads

32

Version

0.3.0

License

MIT

Unpacked Size

403 kB

Total Files

358

Last publish

Collaborators

  • cheminfo-bot