openchemlib-extended
Openchemlib extended
It allows to create a database of molecule and make substructure search
const MoleculeDB = require(OCLE).DB;let moleculeDB = new MoleculeDB();moleculeDB.pushMoleculeInfo({ smiles: 'CCCC' });moleculeDB.pushMoleculeInfo({ smiles: 'CCCC' });moleculeDB.pushMoleculeInfo({ smiles: 'CCCCC' });let result = moleculeDB.search('CC', { format: 'smiles', mode: 'substructure', flattenResult: false, keepMolecule: false});
Class that allows to create a database of molecules in memory
let moleculeDB = new MoleculeDB({ computeProperties: true });
query: molfile, smiles, idCode or a molecule (instance of OCL.Molecule)
options:
format: 'smiles', 'molfile' or 'idcode'
mode: 'exact', 'substructure' or 'similarity'
flattenResult: after query should we keep the unique molecule hierarchy ?
keepMolecule: keep the molecule (OCL.Molecule) object in the result
computeProperties: predict properties like logP, logS, etc.
const MoleculeDB = require(OCLE).DB;MoleculeDB.parseSDF(sdf, { computeProperties: true });
const MoleculeDB = require(OCLE).DB;MoleculeDB.parseCSV(csv, { computeProperties: true });
moleculeInfo
is an object that may contain the following properties:
idCode: the OCL unique code
smiles
molfile
index (OCL substructure search index, if not present will be calculated)
mw (used to sort search results, if not present will be calculated)
Create an instance of the RXN object based on a text file in RXN format. This will also calculate for each reagent and product:
SMILES
Molecular formula
Molecular weight
idCode
var rxn = new RXN(rxnFile)
methods on rxn:
addReagent(molfile)
addProduct(molfile)
toRXN() : create a new RXN file
Returns an array containing all the different diastereotopic atoms in the molecule with the occurence of each of them. It may be useful to first create the implicit hydrogens before using the method ``Molecule.addImplicitHydrogens()```.
options:
atomLabel: filter to show only a specific atom (default: '')
Returns an array containing many informations about the atoms. It may be useful to first create the implicit hydrogens before using the method ``Molecule.addImplicitHydrogens()```.
Return a SVG containing a circle at the level of each atom having a data-atomid a diastereoisotopic unique identifier.
options:
height (default: 300)
width (default: 200)
prefix : prefix for the id of each SVG element (default: ocl)
Returns an array containing diastereotopic hoses codes
options:
maxSphereSize: maxSphere for hose code calculation
Returns an extended groupedDiastereotopicID with hoses
options:
atomLabel: filter to show only a specific atom (default: '')
maxSphereSize: maxSphere for hose code calculation
Returns an array of explicit hydrogens added molecule of diastereotopicAtomIDs. Extra information like the diastereotopicIDs of the molecule are added
Returns an array containing all-pairs shortest paths from a connectivity matrix using the FloydWarshall algorithm. options:
fromLabel: filter the pairs that start from this specific atom (default: '')
toLabel: filter the pairs that end at this specific atom (default: '')
minLength: min path length to report (default: 1)
maxLength: max path length to report (default: 4)
Returns an array of array (matrix) containing a '1' for all the connected atoms. An atom is considered connected to itself (dialog is equal to 1). Options allows to tune the values you want in the matrix.
Options:
sdt: put the bond order outside the diagonal (default: false)
mass: put the rounded mass on the diagonal (default: false)
atomicNo: put the atomic number on the diagonal (default: false)
Example using npm:
var OCLE = require('openchemlib-extended'); var molecule = OCLE.Molecule.fromSmiles('c1ccccc1'); var matrix = molecule.getConnectivityMatrix({mass: true, sdt: true}); console.log(matrix);
Return an object containing the molecular formula and the molecular formula of each distinct part of the molecule. The molecular formula takes into account multihydrates, charges and isotopes.
上一篇:openchemlib-js
还没有评论,说两句吧!
热门资源
Keras-ResNeXt
Keras ResNeXt Implementation of ResNeXt models...
seetafaceJNI
项目介绍 基于中科院seetaface2进行封装的JAVA...
spark-corenlp
This package wraps Stanford CoreNLP annotators ...
capsnet-with-caps...
CapsNet with capsule-wise convolution Project ...
inferno-boilerplate
This is a very basic boilerplate example for pe...
智能在线
400-630-6780
聆听.建议反馈
E-mail: support@tusaishared.com