AiiDA plugin for running the GULP MD code
Project description
aiida-gulp
AiiDA plugin for running the GULP code.
Documentation: https://readthedocs.org/projects/aiida-gulp
Installation
To install from Conda (recommended)::
>> conda install -c conda-forge aiida-gulp aiida-core.services
To install from pypi::
>> pip install aiida-gulp
To install the development version:
>> git clone https://github.com/chrisjsewell/aiida-gulp .
>> cd aiida-gulp
>> pip install -e . # also installs aiida, if missing (but not postgres)
>> #pip install -e .[pre-commit,testing] # install extras for more features
>> verdi quicksetup # set up a new profile
>> verdi calculation plugins # should now show the calculation plugins (with prefix gulp.)
Development
Testing against mock GULP executables
Because GULP is a licensed software, it is not possible to source a copy of the executable on Travis CI.
Therefore, a mock executable (gulp_mock
) has been created for testing purposes (which also speeds up test runs).
This executable computes the md5 hash of the supplied input file and tries to match it against a dictionary of
precomputed hashes. If found, the executable will write the matching output (from test/output_files
) to stdout.
The following will discover and run all unit test:
>> pip install -e .[testing]
>> reentry scan -r aiida
>> pytest -v
To omit tests which call external executables (like gulp
):
>> pytest --gulp-skip-exec
To call the actual executable (e.g. gulp
instead of gulp_mock
):
>> pytest --gulp-no-mock
To output the results of calcjob executions to a specific directory:
>> pytest --gulp-workdir "test_workdir"
Coding Style Requirements
The code style is tested using flake8,
with the configuration set in .flake8
, and code should be formatted with black.
Installing with aiida-gulp[code_style]
makes the pre-commit
package available, which will ensure these tests are passed by reformatting the code
and testing for lint errors before submitting a commit.
It can be setup by:
>> cd aiida-gulp
>> pre-commit install
Optionally you can run black
and flake8
separately:
>> black . # recursively find and format files in-place
>> flake8
Editors like VS Code also have automatic code reformat utilities, which can adhere to this standard.
License
See LICENSE
file
Contact
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aiida-gulp-0.10.0b5.tar.gz
.
File metadata
- Download URL: aiida-gulp-0.10.0b5.tar.gz
- Upload date:
- Size: 217.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b650542e4765fe3a0ce38eb1d3f16046cc8dc7fb6e48b787bfa34e32c088abd6 |
|
MD5 | 35f7964110ade051c67478a2779a9f0c |
|
BLAKE2b-256 | b34dde00db715d43ead7ebc6097b4d2a81bcc6e5b03d14ee90a51a75487480c1 |
File details
Details for the file aiida_gulp-0.10.0b5-py3-none-any.whl
.
File metadata
- Download URL: aiida_gulp-0.10.0b5-py3-none-any.whl
- Upload date:
- Size: 287.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ac6a69be2121bc1d1119f76e6994de13a8b9816c4a005c16e543631f75bc69f |
|
MD5 | ded6964612cf8c9603f5ea2f89f3c37c |
|
BLAKE2b-256 | 86d6966adcf749fc6e72f645691edcb6be4a98c9a602a88efd39b028ae05f3ee |