Observed since 21 Oct, 10:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
The official AiiDA plugin for ASE.
aiida-aseAiiDA plugin for ASE
pip install aiida-ase
git clone https://github.com/aiidateam/aiida-ase
pip install -e aiida-ase
The main goal of this plugin is to be a wrap around for ASE.
To make it easy to setup the calculation generate a builder as follows
AseCalculation = CalculationFactory('ase.ase')
builder = AseCalculation.get_builder()
The main parameters for the builder that need to be specified are:
from aiida.orm import load_code
code = load_code('your-code-here@your-computer-here')
builder.code = code
NOTE: If using GPAW, there are two possibilities to set up the calculator a. Specify the Python executable with specific module loaded for GPAW b. Specify directly the GPAW executable. In this case a CMDLINE parameter will be needed (see below).
builder.structure = structure
kpoints = KpointsData()
kpoints.set_kpoints_mesh([2,2,2]) # choose the right mesh here
builder.kpoints = kpoints
An example parameter set for GPAW is shown here in parts. See the examples folder for specific examples for other functionality (will be constantly updated).
Define a calculator for a PW calculation with GPAW. Here the name of the calculator is set to GPAW, args is the equivalent of arguments passed into the calculator used in ASE. Note that the @function functionality enables passing arguments to a function inside the calculators. In this example the equivalent ASE command is PW(300). Other arguments such as convergence and occupations can be added.
calculator = {
'name': 'gpaw',
'args': {
'mode': {
'@function': 'PW',
'args': {'ecut': 300}
},
'convergence': {
'energy': 1e-9
},
'occupations': {
'name': 'fermi-dirac',
'width':0.05
}
}
Add here tags that will be written as atoms.get_xyz(), so for example the first item will be atoms.get_temperature().
atoms_getters = [
'temperature',
['forces', {'apply_constraint': True}],
['masses', {}],
]
Some addition utility functions are:
pre_lines: list of lines to added to the start of the python filepost_lines: list of lines to added to the end of the python fileextra_imports: list of extra imports as separated strings, for example ["numpy", "array"] will lead to from numpy import array/path/to/execut/gpaw python run_gpaw.py. Set up the code through AiiDA by adding in the gpaw executable. The add the python tag using the command line optionsettings = {'CMDLINE': ['python']}
builder.settings = orm.Dict(settings)
The documentation for this package can be found on Read the Docs at http://aiida-ase.readthedocs.io/en/latest/
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 3.0.0 | 4 Oct 2023 | 12 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 10:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:df78e98bd9688d4ea543f09b400366324689037858c99016b1eb8c0dc500cadc