geo3d
A python package for performing geometric calculations in 3D.
It allows to
- find coordinate system transformations between frames
- transform points and vectors
- express points and vectors in different frames
- create frames from primary and secondary axes vectors
- align two point groups by minimizing point-to-point distances
- fit planes to points
Requires Python 3.7 or up .
Installation
To install the module and its core requirements, run
pip install geo3d
Maintainers should install in editable mode, including all additional requirements for unit testing and documentation:
pip install -e .[dev]
Usage
Instructions on basic usage can be found in the jupyter notebook in /docs
,
which are also deployed to himbeles.github.io/geo3d.
Testing
Unit tests can be run using
pytest -s
in package root.
If a coverage report should be generated, run
python -m coverage run -m pytest
Building the docs
The documentation can be built from the .ipynb
documents in the /docs
folder by running
make html