Skip to main content

A script to run Gaussian automatically.

Project description

GaussianRunner

python version PyPI codecov

A Python script to run Gaussian automatically and in batches.

Installation

Before you use GaussianRunner, please install Gaussian first.

pip install gaussianrunner

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.34.tar.gz (15.3 kB view hashes)

Uploaded Source

Built Distribution

gaussianrunner-1.0.34-py3-none-any.whl (11.9 kB view hashes)

Uploaded Python 3

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