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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page