Skip to main content

AiiDA plugin for the Gaussian quantum chemistry software

Project description

Build Status Coverage Status Docs status PyPI version

aiida-gaussian

AiiDA plugin for the Gaussian quantum chemistry software

This plugin is the default output of the AiiDA plugin cutter, intended to help developers get started with their AiiDA plugins.

Plugins templated using the plugin cutter

  • include a calculation, parser and data type as well as an example of how to submit a calculation
  • include basic regression tests using the pytest framework ( (submitting a calculation, ...)
  • can be directly pip-installed (and are prepared for submisson to PyPI
  • include a documentation template ready for Read the Docs
  • come with Github Actions configuration - enable it to run tests and check test coverage at every commit
  • come with pre-commit hooks that sanitize coding style and check for syntax errors - enable via pre-commit install

For more information on how to take advantage of these features, see the developer guide of your plugin.

Features

  • Add input files using SinglefileData:

    SinglefileData = DataFactory('singlefile')
    inputs['file1'] = SinglefileData(file='/path/to/file1')
    inputs['file2'] = SinglefileData(file='/path/to/file2')
    
  • Specify command line options via a python dictionary and DiffParameters:

    d = { 'ignore-case': True }
    DiffParameters = DataFactory('gaussian')
    inputs['parameters'] = DiffParameters(dict=d)
    
  • DiffParameters dictionaries are validated using voluptuous. Find out about supported options:

    DiffParameters = DataFactory('gaussian')
    print(DiffParameters.schema.schema)
    

Installation

pip install aiida-gaussian
verdi quicksetup  # better to set up a new profile
verdi plugin list aiida.calculations  # should now show your calclulation plugins

Usage

Here goes a complete example of how to submit a test calculation using this plugin.

A quick demo of how to submit a calculation:

verdi daemon start         # make sure the daemon is running
cd examples
verdi run submit.py        # submit test calculation
verdi process list -a  # check status of calculation

The plugin also includes verdi commands to inspect its data types:

verdi data gaussian list
verdi data gaussian export <PK>

Development

git clone https://github.com/eimrek/aiida-gaussian .
cd aiida-gaussian
pip install -e .[pre-commit,testing]  # install extra dependencies
pre-commit install  # install pre-commit hooks
pytest -v  # discover and run all tests

See the developer guide for more information.

License

MIT

Contact

kristjaneimre@gmail.com

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

aiida-gaussian-0.1.0a0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

aiida_gaussian-0.1.0a0-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file aiida-gaussian-0.1.0a0.tar.gz.

File metadata

  • Download URL: aiida-gaussian-0.1.0a0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for aiida-gaussian-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 14932956c1b973e2a89e5fb9af43716e365dff7e201aad4cd48a9deb8493a817
MD5 6c9c463af1acac94b867f1930697a3a9
BLAKE2b-256 53ce4fbbe1f3a61e8c237c76d9eff6f1dd9702f4f9dd4f0adfa4965e996ea14b

See more details on using hashes here.

File details

Details for the file aiida_gaussian-0.1.0a0-py3-none-any.whl.

File metadata

  • Download URL: aiida_gaussian-0.1.0a0-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for aiida_gaussian-0.1.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d0f43dc0942850ef6391d8f116b438e299d2b68ef97da6306f632b801903b3f
MD5 efeaf9075e0a56871c4bdab2b375a336
BLAKE2b-256 76f0cf8313eaacfe4f3faa36d6dfa8e866040bbae0d7a46b1b1f722654e10983

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