AiiDA plugin that wraps the vmc executable of CHAMP code for computing the total energy and much more stuff.
Project description
aiida-champ
AiiDA plugin that wraps the vmc executable of the CHAMP code for computing the total energy of a molecular system.
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_tokensecret of your github repository
aiida_champ/: The main source code of the plugin packagedata/: A newCHAMPParametersdata class, used as input to theCHAMPCalculationCalcJobclasscalculations.py: A newCHAMPCalculationCalcJobclasscli.py: Extensions of theverdi datacommand line interface for thechampParametersclasshelpers.py: Helpers for setting up an AiiDA code forchampautomaticallyparsers.py: A newParserfor theCHAMPCalculation
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-champ setup.json
- run aiida-champ example calculation
- aiida-champ CalcJob plugin
- aiida-champ Parser plugin
- aiida-champ computer/code helpers
- aiida-champ input data (with validation)
- aiida-champ cli
- aiida-champ 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') filemain = SinglefileData(file='vmc.inp') molecule = SinglefileData(file='butadiene.xyz') orbitals = SinglefileData(file='cas44.lcao') determinants = SinglefileData(file='cas44.det')
Installation
pip install aiida-champ
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
python 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 champ list
verdi data champ export <PK>
Development
git clone https://github.com/neelravi/aiida-champ .
cd aiida-champ
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
Author
Name :: Ravindra Shinde (TREX-CoE) Email :: r.l.shinde@utwente.nl
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
File details
Details for the file aiida-champ-1.2.6.tar.gz.
File metadata
- Download URL: aiida-champ-1.2.6.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e38a8bb8d802bac52f8a130f097acca52b35c38a89641c80edf6a492c0817e8d
|
|
| MD5 |
48da09f8d7f4d9ff269cd097e1cf0d49
|
|
| BLAKE2b-256 |
8064a1058e32f817aaea1ccd3b91afc2b4d094db1d9cadc42984d2b988275ff2
|