Skip to main content

A Python wrapper for Atomic Simulation Interface API

Project description

Atomic Similation Interface (ASI) API

Atomic Simulation Interface (ASI) is a native C-style API that includes functions for export and import of data structures that are used in electronic structure calculations and for classical molecular dynamics simulations. ASI aims to be a uniform, generic and efficient interface for connecting various computational chemistry and materials science codes in multiscale simulation workflows, such as QM/MM, QM/ML, QM/QM. ASI specifies functions, data types and calling conventions for export and import of density matrices, overlap and Hamiltonian matrices, electrostatic potential, atomic coordinates, charges, total energy and forces.

ASI API specification

ASI API is specified as a C header file asi.h. Codes implementing ASI API must provide linkable library with definitions of functions from asi.h. Depending on particular usage of the implementaions, some functions can be ommited or implemented as stubs, if they are not going to used. To use Python ASI wrapper it is necessary to have all functions from asi.h defined, but of course stub definitions can be used.

ASI API specification.

Supported in:

Building

FHI-aims

FHI-aims has embedded support of ASI API. Just build latest version of FHI-aims as a shared library and use with your code.

DFTB+

  1. Download and build DFTB+ from the branch with ASI API with shared library support.

  2. Set environment variables DFTBP_INCLUDE and DFTBP_LIB_DIR to folders with DFTB+ C-headers and libraries.

  3. Optionally export environment variables INSTALL_PREFIX and BUILD_PATH to set installation and building locations.

  4. Run make && make install from the root of the working copy of this repository.

  5. The shared library implementing ASI API for DFTB+ will be in ${INSTALL_PREFIX}/lib.

Testing

Use Makefile in tests folder to build native tests. Set environment variables in the header of tests/Makefile to link with proper ASI API implementaions.

To run tests go to tests/testcases and run run_dftbp_tests.sh or run_aims_tests.sh to run test.

Usage

See tests/src for examples of usage in native code.

See tests/python for examples of usage in Python scripts.

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

asi4py-1.4.5.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

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

asi4py-1.4.5-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file asi4py-1.4.5.tar.gz.

File metadata

  • Download URL: asi4py-1.4.5.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for asi4py-1.4.5.tar.gz
Algorithm Hash digest
SHA256 5e6a288de46626920fb89bece116cd4a031bfec0300bf4b5015dae400f41df2b
MD5 0727976b080b4dc1f596d813a95d197d
BLAKE2b-256 00ef4ac4708d5a4a1aceaf139ef0141aea9edefdc92660bd7f5d22d6e33cce03

See more details on using hashes here.

File details

Details for the file asi4py-1.4.5-py3-none-any.whl.

File metadata

  • Download URL: asi4py-1.4.5-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for asi4py-1.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 dd98e0865000ec9fe9ddac767e8adcbfaa1df954dff298cc4730b59a5c81f8ed
MD5 6bb50587a7e3e6de3eeaafddb8240319
BLAKE2b-256 956d39320dcde520799bc6c14e977b51e0b0b1d898634450c581306ccdba82de

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