Skip to main content

The official AiiDA plugin for ASE.

Project description

aiida-ase

AiiDA plugin for ASE

Installation

  1. From PyPI
pip install aiida-ase
  1. From this repository (useful for development):
git clone https://github.com/aiidateam/aiida-ase
pip install -e aiida-ase

Usage

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:

  1. Code
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).

  1. Structure
builder.structure = structure
  1. k-points data
kpoints = KpointsData()
kpoints.set_kpoints_mesh([2,2,2])  # choose the right mesh here
builder.kpoints = kpoints
  1. Parameters

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:

  1. pre_lines: list of lines to added to the start of the python file
  2. post_lines: list of lines to added to the end of the python file
  3. extra_imports: list of extra imports as separated strings, for example ["numpy", "array"] will lead to from numpy import array

Note about choosing a code

  1. If using GPAW it is possible to run parallel calculations using /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 option
settings = {'CMDLINE': ['python']}
builder.settings = orm.Dict(dict=settings)
  1. If the code you are interested in is present in this plugin registry it might make more sense to use that https://aiidateam.github.io/aiida-registry/

Documentation

The documentation for this package can be found on Read the Docs at http://aiida-ase.readthedocs.io/en/latest/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiida-ase-2.0.0.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aiida_ase-2.0.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file aiida-ase-2.0.0.tar.gz.

File metadata

  • Download URL: aiida-ase-2.0.0.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for aiida-ase-2.0.0.tar.gz
Algorithm Hash digest
SHA256 11facc8904c8600fbae92c4943ae038b136722b9f15ab0fb0b837fdfc87e4c8a
MD5 39146ab65e74a61dc1024f17fa99ec4b
BLAKE2b-256 0200b36b4b098c8025c94bd543cbea52ac456d8155535d450b81168e152d9313

See more details on using hashes here.

File details

Details for the file aiida_ase-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: aiida_ase-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for aiida_ase-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d0a8648cee0e5dd4ebba8ba6ddf575fb28f733cdae618dd9f34e660b53682113
MD5 bd2d787da15802e828e09aec77828001
BLAKE2b-256 73d411fcd27a9ad3616f255783034b16a5b9ba1dda95ca4bc6c70098fc4b9041

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page