1.2.3 • Published 10 years ago

openbabel v1.2.3

Weekly downloads
4
License
GPL
Repository
github
Last release
10 years ago

NPM version npm Travis build status Dependency Status npm npm Gitter

Open Babel Binding for Node.js

Open Babel is a chemical toolbox designed to speak the many languages of chemical data written in C++. Now you can use the Open Babel features in node.js !

First of all you should install openbabel with header files.

sudo apt-get install libopenbabel-dev

Then you can easily install this package using npm

npm install openbabel

Install openbabel using brew

brew install open-babel
npm install openbabel

Check the Documentation API for more details.

Use the openbabel module in your project.

var ob = require('openbabel');

Create an instance of ob.Conversion :

var conversion = new ob.Conversion();
var mol = conversion.setInFormat('smiles').read('C1CCCC1');
console.log(mol.atomsCount);

And you can use fs to read chimcal data from files :

var fs = require('fs');

var data = readFileSync('methane.smiles');
var conversion = new ob.Conversion();
var mol = conversion.setInFormat('smiles').read(data);
console.log(mol.atomsCount);

Use an ob.Conversion instance :

var str = conversion.setOutFormat('mol').write(mol);
console.log(str);

And also you can export it as a file :

var str = conversion.setOutFormat('mol').write();
fs.writeFileSync('methane.mol', str);

Create an instance of ob.Conversion using The ob.Conversion.findForceField factory :

var ff = ob.Conversion.findForceField('mmff94');
ff.setup(mol);
console.log(ff.energy);

Call one of systematicRotorSearch, randomRotorSearch, weightedRotorSearch. (Read more in API)

console.log(ff.energy); // Before getting conformer
ff.systematicRotorSearch();
console.log(ff.energy); // After getting conformer

You can get data which is set for an atom by calling getData method such as FFAtomType.

ff.prepareAtomTypes();
console.log(mol.atoms[0].getData('FFAtomType'));
1.2.3

10 years ago

1.2.2

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago