Skip to content

Commit dcb6608

Browse files
committed
add etlhylvinylether example
1 parent e856886 commit dcb6608

File tree

19 files changed

+40523
-36
lines changed

19 files changed

+40523
-36
lines changed

.vscode/launch.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
// Use IntelliSense to learn about possible attributes.
3+
// Hover to view descriptions of existing attributes.
4+
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"type": "node",
9+
"request": "launch",
10+
"name": "Launch Program",
11+
"program": "${workspaceFolder}/spectra/packages/nmr-auto-assignment/__tests__/ethylbenzene.js"
12+
}
13+
]
14+
}

BFb0015267

Lines changed: 1235 additions & 0 deletions
Large diffs are not rendered by default.

package-lock.json

Lines changed: 11166 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
/**
2+
* Created by acastillo on 5/7/16.
3+
*/
4+
5+
const FS = require('fs');
6+
const OCLE = require('openchemlib-extended-minimal');
7+
const autoassigner = require('../src/index');
8+
const predictor = require('../../nmr-predictor/src/index');
9+
const SD = require('spectra-data');
10+
11+
require('should');
12+
13+
function createSpectraData(filename, label, data) {
14+
var spectrum = SD.NMR.fromJcamp(
15+
FS.readFileSync(__dirname + filename).toString()
16+
);
17+
return spectrum;
18+
};
19+
20+
function loadFile(filename) {
21+
return FS.readFileSync(__dirname + filename).toString();
22+
}
23+
24+
describe('Auto-assignment 109-92-2', function () {
25+
var spectrum = createSpectraData("/examples/109-92-2.jdx");
26+
27+
var molecule = OCLE.Molecule.fromMolfile(loadFile('/examples/109-92-2.mol'));
28+
molecule.addImplicitHydrogens();
29+
var molfile = molecule.toMolfile();
30+
var nH = molecule.getMolecularFormula().formula.replace(/.*H([0-9]+).*/, '$1') * 1;
31+
var peakPicking = spectrum.getRanges({
32+
"nH": nH,
33+
realTop: true,
34+
thresholdFactor: 1,
35+
clean: 0.5,
36+
compile: true,
37+
format: "new"
38+
});
39+
40+
41+
peakPicking.forEach((range, index)=> {
42+
range.signalID = "1H_" + index;
43+
})
44+
45+
//console.log("jhere");
46+
47+
const db = JSON.parse(loadFile('/../../nmr-predictor/data/h1.json'));
48+
predictor.setDb(db, 'proton', 'proton');
49+
50+
it('condensed for 109-92-2 from molfile', function () {
51+
var result = autoassigner({
52+
general: {molfile: molecule.toMolfileV3()},
53+
spectra: {
54+
nmr: [{
55+
nucleus: 'H',
56+
experiment: '1d',
57+
range: peakPicking,
58+
solvent: 'unknown'
59+
}]
60+
}
61+
},
62+
{
63+
minScore: 0.9,
64+
maxSolutions: 3000,
65+
errorCS: 1,
66+
predictor: predictor,
67+
condensed: true,
68+
OCLE: OCLE,
69+
levels: [5, 4, 3, 2]
70+
}
71+
);//.getAssignments();
72+
result.setAssignmentOnRanges(peakPicking, 0)
73+
console.log(JSON.stringify(peakPicking));
74+
result.getAssignments().length.should.equal(4);
75+
// result.getAssignments()[0].score.should.equal(1);
76+
77+
});
78+
});

packages/nmr-auto-assignment/__tests__/ethylbenzene.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)