1.2.3 • Published 9 years ago

openbabel v1.2.3

Weekly downloads
4
License
GPL
Repository
github
Last release
9 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

9 years ago

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.4

9 years ago

1.1.3

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago