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
Installation
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.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 | |
|---|---|---|---|
| polyopening-0.1.0.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| polyopening-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.0 kB
Release files / polyopening-0.1.0.tar.gz
| Download URL | polyopening-0.1.0.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
91759ece3158d5d581eec607e2fd8b033f499b14b786f1b6a44806f0a6992db2
|
|
BLAKE2b-256 checksum How to use checksums |
69e67abc1afa308a8098dcb6fe31c861e7df2c3d601d6f6a82b2018cb59fcb71
|
| 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.0-py3-none-any.whl
| Download URL | polyopening-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d28e45839c1dbecdb330cf8e414d3001e34f6b5239606a7da6ae147583b5b83
|
|
BLAKE2b-256 checksum How to use checksums |
9ec06a36478a2262f193bd63205f770284b8148813cfb48cad62f1ec2f9a2766
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.2
|