AiiDA plugin for the FLEXPART code (simulation of atmospheric transport processes).
Project description
aiida-flexpart
AiiDA plugin for the FLEXPART code (simulation of atmospheric transport processes).
This plugin is the default output of the AiiDA plugin cutter, intended to help developers get started with their AiiDA plugins.
Repository contents
.github/
: Github Actions configurationci.yml
: runs tests, checks test coverage and builds documentation at every new commitpublish-on-pypi.yml
: automatically deploy git tags to PyPI - just generate a PyPI API token for your PyPI account and add it to thepypi_token
secret of your github repository
aiida_flexpart/
: The main source code of the plugin packagedata/
: A newDiffParameters
data class, used as input to theDiffCalculation
CalcJob
classcalculations.py
: A newDiffCalculation
CalcJob
classcli.py
: Extensions of theverdi data
command line interface for theDiffParameters
classhelpers.py
: Helpers for setting up an AiiDA code fordiff
automaticallyparsers.py
: A newParser
for theDiffCalculation
docs/
: A documentation template ready for publication on Read the Docsexamples/
: An example of how to submit a calculation using this plugintests/
: Basic regression tests using the pytest framework (submitting a calculation, ...). Installpip install -e .[testing]
and runpytest
..coveragerc
: Configuration of coverage.py tool reporting which lines of your plugin are covered by tests.gitignore
: Telling git which files to ignore.pre-commit-config.yaml
: Configuration of pre-commit hooks that sanitize coding style and check for syntax errors. Enable viapip install -e .[pre-commit] && pre-commit install
.readthedocs.yml
: Configuration of documentation build for Read the DocsLICENSE
: License for your pluginMANIFEST.in
: Configure non-Python files to be included for publication on PyPIREADME.md
: This fileconftest.py
: Configuration of fixtures for pytestpytest.ini
: Configuration of pytest test discoverysetup.json
: Plugin metadata for registration on PyPI and the AiiDA plugin registry (including entry points)setup.py
: Installation script for pip / PyPI
See also the following video sequences from the 2019-05 AiiDA tutorial:
- aiida-diff setup.json
- run aiida-diff example calculation
- aiida-diff CalcJob plugin
- aiida-diff Parser plugin
- aiida-diff computer/code helpers
- aiida-diff input data (with validation)
- aiida-diff cli
- aiida-diff tests
- Adding your plugin to the registry
- pre-commit hooks
For more information, 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('flexpart') inputs['parameters'] = DiffParameters(dict=d)
-
DiffParameters
dictionaries are validated using voluptuous. Find out about supported options:DiffParameters = DataFactory('flexpart') print(DiffParameters.schema.schema)
Installation
pip install aiida-flexpart
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
./example_01.py # run test calculation
verdi process list -a # check record of calculation
The plugin also includes verdi commands to inspect its data types:
verdi data flexpart list
verdi data flexpart export <PK>
Development
git clone https://github.com/yakutovicha/aiida-flexpart .
cd aiida-flexpart
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
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_flexpart-0.1.1.tar.gz
.
File metadata
- Download URL: aiida_flexpart-0.1.1.tar.gz
- Upload date:
- Size: 115.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3267c06583be7d2141417d7bdc2af0def442bfa526b6a43c359b84b4d2f3bf0b |
|
MD5 | 8191bd3d76e752a4f9d490963347c755 |
|
BLAKE2b-256 | 3343d8da0cf8d50e73fe80e0fe628db2114556c07a1c8e333b9c56da85b9f13b |
File details
Details for the file aiida_flexpart-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: aiida_flexpart-0.1.1-py3-none-any.whl
- Upload date:
- Size: 34.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bfe1e501576a590518859c8288e08dc9d23da6d0aa49d9ff2b76990934c861d |
|
MD5 | 580cdf25955a9ed18f235d45219bec7b |
|
BLAKE2b-256 | 34b64111b693fd3edca80b5c2abee35b4a43c75d8c9725941a14f4e06d6455b3 |