This package provides functionality for computing an atomic environment vector (AEV), as well as its Jacobian and Hessian. The AEV is a feature vector that is useful for representing the geometry of a molecule, or simply a set of atoms, in a manner that satisfies rotational and translational invariances. For the i-th atom in the system, its AEV is \(y_i=f_i(x)\), where x is a vector of Cartesian coordinates of all atoms in the set. The Jacobian and Hessian are with respect to the \(x\) coordinates. Ther package uses pybind11 to expose our C++ AEV library to Python, as a python package aevmod. The package folder includes:
this README file, which can be viewed in a web browser using restview. You can use
# simple invocation in present terminal
restview README.rst &
# or, invocation in a separate xterm terminal
xterm -geometry 100x10-0-0 -e restview README.rst &
a doc folder containing pdf documentation
an examples folder containing an example application taev.py
an include folder containing requisite sacado include files for the C++ library
a pyproject.toml file containing build-system dependencies and other configuration info
a setup.py file for building and installing the package
an src folder containing the C++ source code
a tests folder containing code and data for running tests with pytest
The aevmod package is compatible with Python 3, and the pybind11 usage requires a C++ compiler that has at least C++11 functionality.
To try out aevmod, under the package folder, do:
# Build and install the package
pip install .
# Install pytest so we can run the tests
pip install pytest
You can now run the tests to confirm everything works:
pytest
====================================== test session starts =======================================
platform darwin -- Python 3.8.10, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
rootdir: /Users/hnnajm/mls/pkg/aev, configfile: setup.cfg, testpaths: tests
plugins: anyio-2.2.0
collected 6 items
tests/test_aev.py . [ 16%]
tests/test_ang_indsets.py . [ 33%]
tests/test_hes.py . [ 50%]
tests/test_jac.py . [ 66%]
tests/test_rad_indsets.py . [ 83%]
tests/test_structures.py . [100%]
======================================= 6 passed in 0.75s ========================================
You can also run the example code:
python ./examples/taev.py
If you make a code change you will need to re-build and install. You can do this using pip:
pip install --upgrade .
Metadata
Release files for aevmod 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aevmod-1.1.0.tar.gz | 1.4 MB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aevmod-1.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl | CPython 3.8 | CPython 3.8 | Linux glibc 2.5+ x86-64 | Details |
| aevmod-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl | CPython 3.8 | CPython 3.8 | macOS 10.9+ x86-64 | Details |
Total release size: 3.3 MB
Release files / aevmod-1.1.0.tar.gz
| Download URL | aevmod-1.1.0.tar.gz |
|---|---|
| Size | 1.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2f4a7ce968f67e5dedb2d1e725637a74c677a09513eb5e9fff261a75af65c14
|
|
BLAKE2b-256 checksum How to use checksums |
6e8a1def905e45de643902f2cf5e0891396bb254dbf5d6a3eb70d6a0f84fc942
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.17
|
Release files / aevmod-1.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
| Download URL | aevmod-1.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.8 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
005e0e977a995396ea325154de85b3fadc83c3d89cf4f7f6f2d445b781b34377
|
|
BLAKE2b-256 checksum How to use checksums |
13e36cc490ecdea18ef43005153d34f63974bef24df74a04efad303866e707fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.17
|
Release files / aevmod-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
| Download URL | aevmod-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl |
|---|---|
| Size | 194.6 kB |
| Tags | CPython 3.8 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
4617a9709fbef6559d36549953da4be777a653a18f14c7379fea6cd001022bac
|
|
BLAKE2b-256 checksum How to use checksums |
8b19a46ca2194ef1e6a1654678de6cb8d90e653ade1224d6a890767406b0dd37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.17
|