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.20.tar.gz (8.0 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for gaussianrunner-1.0.20.tar.gz
Algorithm Hash digest
SHA256 77eeeac0268239b9df1476e0a62950bfd1ae06e984fe15e0a740c9e370ee6b0e
MD5 243a2406c8914830904f9c8da78385e6
BLAKE2b-256 ac04fd3dd969db3cb556c35190f6c97b6aa2f681e38058897593520b2f372024

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