AiiDA plugin for computing electronic charges on atoms using equilibration-type models (QEq, EQEq, ...).
Project description
aiida-qeq
AiiDA plugin for computing electronic charges on atoms using equilibration-type models (QEq, EQEq, ...).
Templated using the AiiDA plugin cutter.
Features
QeQ charges
- Add input structure in CIF format
CifData = DataFactory('cif') inputs['structure'] = CifData(file='/path/to/file')
- Add parameters for electronegativity and Idempotential data of the elements.
SinglefileData = DataFactory('singlefile') inputs['parameters'] = SinglefileData(file='/path/to/file')
- (optional) Specify
configure.input
options using a python dictionary andQeqParameters
QeqParameters = DataFactory('qeq.qeq') inputs['configure'] = QeqParameters(dict={'save_grid': [True, 'grid.cube']})
QeqParameters
validates the command line options using voluptuous.
QeqParameters = DataFactory('qeq.qeq') print(QeqParameters.schema) # shows supported options
EQeQ charges
- Add input structure in CIF format
CifData = DataFactory('cif') inputs['structure'] = CifData(file='/path/to/file')
- Add parameters for ionization data of the elements.
SinglefileData = DataFactory('singlefile') inputs['ionization_data'] = SinglefileData(file='/path/to/file')
- Add parameters for common oxidation states of the elements.
SinglefileData = DataFactory('singlefile') inputs['charge_data'] = SinglefileData(file='/path/to/file')
- Specify command line options using a python dictionary and
EQeqParameters
EQeqParameters = DataFactory('qeq.eqeq') inputs['parameters'] = EQeqParameters(dict={'method': 'ewald'})
EQeqParameters
validates the command line options using voluptuous.
QeqParameters = DataFactory('qeq.eqeq') print(EQeqParameters.schema) # show supported options
Installation
pip install aiida-qeq verdi quicksetup # set up a new profile verdi calculation plugins # 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_qeq.py # submit qeq test calculation verdi run submit_eqeq.py # submit eqeq test calculation verdi process list -a # check status of calculation
Development
git clone https://github.com/ltalirz/aiida-qeq . cd aiida-qeq pip install -e .[pre-commit,testing] pre-commit install # enable pre-commit hooks pytest # run unit tests
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
aiida-qeq-1.0.0a1.tar.gz
(9.4 kB
view hashes)
Built Distribution
Close
Hashes for aiida_qeq-1.0.0a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91c0fad2548482a23e426ddfb09ffc30161969fa041effbb480e9011e03d58d3 |
|
MD5 | ee3ca97615b2a24d702213b57954f9f2 |
|
BLAKE2-256 | e888dd42b7bd133dfda6690f9e9c2635f1cae17168a2451f3840488934d17fc1 |