[](https://github.com/nanotech-empa/aiida-gaussian/actions)
[](https://coveralls.io/github/nanotech-empa/aiida-gaussian?branch=master)
[](https://badge.fury.io/py/aiida-gaussian)
[](https://zenodo.org/badge/latestdoi/241384761)
# aiida-gaussian
AiiDA plugin for the Gaussian quantum chemistry software
## Features
Gaussian input can be provided as a python dictionary following the convention defined by [pymatgen](https://pymatgen.org/)
```python
parameters = {
'functional':'PBE1PBE',
'basis_set':'6-31g',
'charge': 0,
'multiplicity': 1,
'link0_parameters': {
'%chk':'aiida.chk',
'%mem':"1024MB",
'%nprocshared': 4,
},
'route_parameters': {
'scf': {
'maxcycle': 128,
'cdiis': None,
},
'nosymm': None,
'output':'wfx',
'opt': 'tight',
},
'input_parameters': { # appended at the end of the input
'output.wfx':None
},
}
```
In `route_parameters`, specifying `key: None` adds only `key` without the equals sign to the input script.
Parsing of the results is performed with the [cclib](https://github.com/cclib/cclib) library and by default all of its output is stored in the `output_parameters` node.
Additionally, simple plugins to submit the Gaussian utilities `formchk` and `cubegen` are provided.
## Installation
```shell
pip install aiida-gaussian
```
This installs the plugins to the AiiDA instance (to double-check, one can list all installed plugins by `verdi plugin list aiida.calculations`). After this, the Gaussian codes should be set up using the plugins (https://aiida.readthedocs.io/projects/aiida-core/en/latest/).
## Usage
A quick demo of how to submit a calculation:
```shell
verdi daemon start # make sure the daemon is running
cd examples
# Submit test calculation (argument is the label of gaussian code)
verdi run example_01_opt.py gaussian09
```
## For maintainers
To create a new release, clone the repository, install development dependencies with `pip install '.[dev]'`, and then execute `bumpver update --major/--minor/--patch`.
This will:
1. Create a tagged release with bumped version and push it to the repository.
2. Trigger a GitHub actions workflow that creates a GitHub release.
Additional notes:
- Use the `--dry` option to preview the release change.
- The release tag (e.g. a/b/rc) is determined from the last release.
Use the `--tag` option to switch the release tag.
Raw data
{
"_id": null,
"home_page": "",
"name": "aiida-gaussian",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "",
"author": "Kristjan Eimre, Pezhman Zarabadi-Poor, Aliaksandr Yakutovich",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/bf/ff/a29504241b3f7c1958b3ff2421a27f4a3c81e80f9631d0529011a1b2a7e2/aiida-gaussian-2.0.4.tar.gz",
"platform": null,
"description": "[](https://github.com/nanotech-empa/aiida-gaussian/actions)\n[](https://coveralls.io/github/nanotech-empa/aiida-gaussian?branch=master)\n[](https://badge.fury.io/py/aiida-gaussian)\n[](https://zenodo.org/badge/latestdoi/241384761)\n\n# aiida-gaussian\n\nAiiDA plugin for the Gaussian quantum chemistry software\n\n## Features\n\nGaussian input can be provided as a python dictionary following the convention defined by [pymatgen](https://pymatgen.org/)\n```python\nparameters = {\n 'functional':'PBE1PBE',\n 'basis_set':'6-31g',\n 'charge': 0,\n 'multiplicity': 1,\n 'link0_parameters': {\n '%chk':'aiida.chk',\n '%mem':\"1024MB\",\n '%nprocshared': 4,\n },\n 'route_parameters': {\n 'scf': {\n 'maxcycle': 128,\n 'cdiis': None,\n },\n 'nosymm': None,\n 'output':'wfx',\n 'opt': 'tight',\n },\n 'input_parameters': { # appended at the end of the input\n 'output.wfx':None\n },\n}\n```\nIn `route_parameters`, specifying `key: None` adds only `key` without the equals sign to the input script.\n\nParsing of the results is performed with the [cclib](https://github.com/cclib/cclib) library and by default all of its output is stored in the `output_parameters` node.\n\nAdditionally, simple plugins to submit the Gaussian utilities `formchk` and `cubegen` are provided.\n\n## Installation\n\n```shell\npip install aiida-gaussian\n```\n\nThis installs the plugins to the AiiDA instance (to double-check, one can list all installed plugins by `verdi plugin list aiida.calculations`). After this, the Gaussian codes should be set up using the plugins (https://aiida.readthedocs.io/projects/aiida-core/en/latest/).\n\n## Usage\n\nA quick demo of how to submit a calculation:\n```shell\nverdi daemon start # make sure the daemon is running\ncd examples\n# Submit test calculation (argument is the label of gaussian code)\nverdi run example_01_opt.py gaussian09\n```\n\n## For maintainers\n\nTo create a new release, clone the repository, install development dependencies with `pip install '.[dev]'`, and then execute `bumpver update --major/--minor/--patch`.\nThis will:\n\n 1. Create a tagged release with bumped version and push it to the repository.\n 2. Trigger a GitHub actions workflow that creates a GitHub release.\n\nAdditional notes:\n\n - Use the `--dry` option to preview the release change.\n - The release tag (e.g. a/b/rc) is determined from the last release.\n Use the `--tag` option to switch the release tag.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "AiiDA plugin for the Gaussian quantum chemistry software.",
"version": "2.0.4",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "090377f07d0f6a9bb1ecbbdfc86f9e58e0ceaf5a595a00395a6caaac4e7d172f",
"md5": "ce991e3f8c602439fbd20ff73853f4f7",
"sha256": "8725e8813a959ac1c480774e9744d1fb1457bc49ff52c8c36314f5b6d7a0698d"
},
"downloads": -1,
"filename": "aiida_gaussian-2.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ce991e3f8c602439fbd20ff73853f4f7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 24795,
"upload_time": "2023-03-26T17:29:35",
"upload_time_iso_8601": "2023-03-26T17:29:35.037490Z",
"url": "https://files.pythonhosted.org/packages/09/03/77f07d0f6a9bb1ecbbdfc86f9e58e0ceaf5a595a00395a6caaac4e7d172f/aiida_gaussian-2.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bfffa29504241b3f7c1958b3ff2421a27f4a3c81e80f9631d0529011a1b2a7e2",
"md5": "80bb7d7a36485dbe5a2d34ea1b08ab2f",
"sha256": "793a66b06fc0feb11e182669d4335634d736fb9430f9440ca6b3988a6ad14f7c"
},
"downloads": -1,
"filename": "aiida-gaussian-2.0.4.tar.gz",
"has_sig": false,
"md5_digest": "80bb7d7a36485dbe5a2d34ea1b08ab2f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 20613,
"upload_time": "2023-03-26T17:29:37",
"upload_time_iso_8601": "2023-03-26T17:29:37.029001Z",
"url": "https://files.pythonhosted.org/packages/bf/ff/a29504241b3f7c1958b3ff2421a27f4a3c81e80f9631d0529011a1b2a7e2/aiida-gaussian-2.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-26 17:29:37",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "aiida-gaussian"
}