Skip to content

cheminfo/data-extractor

Repository files navigation

data-extractor

NPM version build status Test coverage npm download

This code is intended for the extraction of spectral and physical properties used in the dertermination of chemical products from the literature. In particular it provides parsing modules for NMR,IR spectral anaylsis, elemental analysis, physical properties (boiling and melting points) and will provide (if possible) a molfile for the product, provided that the product's name is provided using IUPAC standards.

Installation

$ npm i data-extractor

Usage

The whole recognition and parsing processes are triggered by the extractData() method in extractData.js, that can be incorporated in any .js script located at the 'src' repository level using an asyn function as follows :

import { extractData } from 'data-extractor/src/extractData.js'

async function data-extractor() {
    const fileLocation = '/MY-PATH-TO-FILES/';
    let result = await extractData(fileLocation);
    return result;
}

const products = data-extractor();

The retruned result is an array of object, each object represents a product identified by its name and the DOI of the publication it was found in, along with the filename the literature originates from.

The returned array can easily be stored in a JSON file using the little hand-coded module 'createJSON()' in examples/createJSON.js:

import  { createJSON } from 'data-extractor/examples/createJSON.js';

const object = {}; //Your object
const targetDirectory = ''; //PATH to the destination
const filename = ''; //name of the JSON-file

createJSON(object,targetDirectory,filename);

For the simplest usage and as an example a little code called 'example.js' has been created in the examples/ repository. This code will scann all the files located in /data/data and parse all the products assigned to a spectral or physical analysis and create a JSON file named 'result-test.json' containing those products and their parsed spectral and physical analysis.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published