Skip to main content

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)

Source distribution for aevmod 1.1.0
File Size Uploaded
aevmod-1.1.0.tar.gz 1.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for aevmod 1.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.1.0 This release

3 release files

1.0.1

3 release files

1.0.0

3 release files

0.0.9

3 release files

0.0.8

3 release files

0.0.7

3 release files

0.0.6

3 release files

0.0.5

3 release files

0.0.4

3 release files

0.0.3

3 release files

0.0.2

3 release files

0.0.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page