polyopening
A python tool to determine the opening angle of coordination polyhedra of solids and molecular systems.
Requirements
The following packages are required
- numpy >= 2.0,
- ase >= 3.25.0 (Atomic Simulation Environment)
- qc-grid >= 0.0.9
- scipy <= 1.16.2
Installation
pip install polyopening
Usage
Set-up
from polyopening import PolyhedralOpeningAngle
get_angles = PolyhedralOpeningAngle(
cutoff=cutoff,
lebedev_degree=131,
atom_type="C",
neighbor_type=["C", "H"]
)
cutoff: cutoff radius in Å for the first coordination shell of the reference atom. Can be a single float number for a global cutoff or a pair-wise element specific dictionary likecutoff = {('H', 'H'): 1.1, ('C', 'H'): 1.3, ('C', 'C'): 1.85}See also ASEneighbor_list.lebedev_degree: Determines the number of grid points for the Lebedev Quadrature. Maximum degree is 131 ( = 5810 grid points).atom_type: The element type, for which the opening angles are to be calculated. Can be a single string ("C") or a list of strings (["C", "H"]). If all atoms are to be determined, select"all".neighbor_type: The element type(s) to be taken into account when determining the coordination polyhedron. Same syntax asatom_type.
Run
angles = get_angles.compute(Atoms_object)
The calculation of the opening angles is executed by assigning an ASE Atoms object to the compute( ) function. Returns a 1D array with all the opening angles in [deg].
References
When using the code, please cite
L. Hückmann, J. Cottom, J. Meyer Adv. Phys. Res. 2024, 3, 2300109. https://doi.org/10.1002/apxr.202300109
Metadata
Release files for polyopening 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| polyopening-0.1.1.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| polyopening-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.1 kB
Release files / polyopening-0.1.1.tar.gz
| Download URL | polyopening-0.1.1.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
537c0f170662c497c650fcd5bd373cb0112c55a33771002457c18b82e0a6c6bd
|
|
BLAKE2b-256 checksum How to use checksums |
100093552ee5df4f187af8b3ba5497b5480a2473eac88fd3ad5b89666f9dd341
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.2
|
Release files / polyopening-0.1.1-py3-none-any.whl
| Download URL | polyopening-0.1.1-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ec2841e84288dd4745da06fe02fb0f18a0c1e8baa1454d2047ea79bb984ebd82
|
|
BLAKE2b-256 checksum How to use checksums |
9e321952c2c673783089560af2b8417b4f5b6b5daa734674ddf91802d85934ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.2
|