.. raw:: html :file: fork.html .. include:: definitions.txt PyGeometry =========== |pygeometry| is a Python package that implements common operations on the differentiable manifolds usually encountered in computer vision and robotics. Implemented manifolds: :math:`R^n`, :math:`S^n`, :math:`SO(n)`, :math:`SE(n)`, :math:`T(n)`. Implemented operations: conversion between representations, geodesic distances, interpolation, random sampling. The design goal is to have a set of well-tested primitives: I've been burned too many times from having used buggy functions. |pygeometry| is paranoid on program correctness. It uses PyContracts_ to validate input and return values. stochastic_testing_ (another experimental library) is used to check the correctness of the random sampling operations. Download -------- Use: pip install PyGeometry .. raw:: html :file: download.html Documentation ------------- * :ref:`Manually written API description ` * `Automatically generated API docs (epydoc)`__. .. __: static/apidocs/index.html Manifolds known by PyGeometry with embedding relations: .. image:: static/manifolds.png News -------- 2011-01-27: Started documentation. 2011 to 2018: Used in production in many projects. 2018-03-27: Refreshed documentation. .. .. **Reference documentation** .. .. * :ref:`creating_new_blocks` .. * :ref:`running` .. * :ref:`packaging` .. .. .. .. **Block libraries documentation** .. .. * :ref:`Included blocks ` .. .. * Additional libraries (separate packages): .. .. * procgraph_rawseeds_ .. raw:: html