Skip to main content

A Python package to calculate the angle between the oreintation of a particle and a global reference orientation considering the particle's point group symmetry

Project description

AngPoly3D

AngPoly3D is a Python package to calculate the angle between a reference orientation and a polyhedron orientation considering the polyhedron's point group symmetry.

The calculated angle is the minimum of all angles after applying all the equivalent orientations on the orientation of a polyhedron according to the formula prescribed in the paper by Sharon C. Glotzer et al.

Orientation of a polyhedron must be provided in quaternion format.

Contributor

Installation

Prerequisites

  1. python3 or higher
  2. python3-numpy
  3. rowan

Using PyPI

Use the package manager pip to install AngPoly3D.

pip install AngPoly3D

Using source code

git clone https://github.com/sumitavakundu007/AngPoly3D.git
tar -xvf AngPoly3D-X.X.X
cd AngPoly3D-X.X.X
python3 setup.py install --user

Usage

from AngPoly3D import ang_poly3d_func
angles = ang_poly3d_func()
print(angles)

It will ask for few inputs to calculate the angles. You must provide the orientations, equivalent orientations and reference orientation in JSON format as following.

sample_orientations.json

{
    "orientations": [[0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]
}

sample_equivalent_orientations.json

{
    "equiv_orientations": [[1, 0, 0, 0]]
}

sample_reference_orientation.json

{
    "ref_orientation": [1, 0, 0, 0]
}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

[MIT](https://choosealicense.com/licenses/mit/

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

AngPoly3D-0.0.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

AngPoly3D-0.0.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file AngPoly3D-0.0.1.tar.gz.

File metadata

  • Download URL: AngPoly3D-0.0.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.21.0 requests-toolbelt/0.8.0 tqdm/4.60.0 CPython/3.6.9

File hashes

Hashes for AngPoly3D-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b89ac3de6d4dcf2e0b3ab1bc98a2247aa8f226e613d71f64c41562aa3a220342
MD5 295f5c139404a35c6086ecd2b96bc91e
BLAKE2b-256 f4f61c6b1962f6cad4e9e107c13770c5d90c603e080ac54912e4c90aba2d0e89

See more details on using hashes here.

File details

Details for the file AngPoly3D-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: AngPoly3D-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.21.0 requests-toolbelt/0.8.0 tqdm/4.60.0 CPython/3.6.9

File hashes

Hashes for AngPoly3D-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 538a6f700fc05df3ce615b40a2e8436e93b538ae9cff615f31936992200da01b
MD5 d68b5f1ad17f04536eb16010bf3bbbaf
BLAKE2b-256 e84514a1ec14fdb3c0f3b271000d0ab5523a246089a7af926c2136ec82e3579d

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