Skip to main content

A script to run Gaussian automatically.

Project description

GaussianRunner

python version PyPI Build Status Coverage Status codecov Codacy Badge

A Python script to run Gaussian automatically and in batches.

Author: Jinzhe Zeng

Email: jzzeng@stu.ecnu.edu.cn

Research Group

Requirements

Installation

Before you use GaussianRunner, please install Gaussian and OpenBabel first.

With pip

$ pip install gaussianrunner

Build from source

$ git clone https://github.com/njzjz/GaussianRunner.git
$ cd GaussianRunner/
$ pip install .

You can test whether the program is running normally:

% python setup.py pytest

Examples

Simple example

>>> from gaussianrunner import GaussianRunner,GaussianAnalyst
>>> logfiles=GaussianRunner(keywords='opt freq b3lyp/6-31g(d,p)').runGaussianInParallel('SMILES',['C','C=C','CC','CO','OCCO','C=O','CN','O=O','O'])
>>> GaussianAnalyst(properties=['free_energy']).readFromLOGs(logfiles)
[{'name': 'C.log', 'free_energy': -40.49868}, {'name': 'C=C.log', 'free_energy': -78.563562}, {'name': 'CC.log', 'free_energy': -79.786915}, {'name': 'CO.log', 'free_energy': -115.69529}, {'name': 'OCCO.log', 'free_energy': -230.198798}, {'name': 'C=O.log', 'free_energy': -114.498144}, {'name': 'CN.log', 'free_energy': -95.822381}, {'name': 'O=O.log', 'free_energy': -150.272624}, {'name': 'O.log', 'free_energy': -76.416031}]

Running across nodes with MPI

First, install MPI4PY and MPICH 2:

$ conda install mpi4py

Then run mpiexample.py with MPI:

$ mpirun -n 9 --hostfile hostfile python mpiexample.py

There should be hostfile in the folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gaussianrunner-1.0.18.tar.gz (7.6 kB view details)

Uploaded Source

File details

Details for the file gaussianrunner-1.0.18.tar.gz.

File metadata

  • Download URL: gaussianrunner-1.0.18.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for gaussianrunner-1.0.18.tar.gz
Algorithm Hash digest
SHA256 3b2bde142658f0de0e66f5bc0f0b0b18ee3ed89217db8dcde82a4a6c55f94340
MD5 605fee72c8e1cf08b02f1ee59862c92a
BLAKE2b-256 8e257d7135c458385164579de6bcf673a2a659418ae7211ac72c57c731356963

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page