BSD Ports

science/py-geometer 0.3.5_2 DragonFly

Python geometry package based on projective geometry and numpy

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
MIT
Categories
python, science
Package size
107.5 KiB, 774.2 KiB installed

Description

Geometer is a geometry library for Python 3 that uses projective geometry and numpy for fast geometric computation. In projective geometry every point in 2D is represented by a three-dimensional vector and every point in 3D is represented by a four-dimensional vector. This has the following advantages:

There are points at infinity that can be treated just like normal points.

  • Projective transformations are described by matrices but they can also represent affine transformations i.e. also translations.
  • Every two lines have a unique point of intersection if they lie in the same plane. Parallel lines have a point of intersection at infinity.
  • Points of intersection, planes or lines through given points can be calculated using simple cross products or tensor diagrams.
  • Special complex points at infinity and cross ratios can be used to calculate angles and to construct perpendicular geometric structures.
  • Most of the computation in the library done via tensor diagrams (using numpy.einsum).

In the other systems

SystemPortVersion
DragonFlyscience/py-geometer0.3.5_2
FreeBSDscience/py-geometer0.4.2_3
HardenedBSDscience/py-geometer0.4.2_3
GhostBSDscience/py-geometer0.4.2_3

Install

Binary package:

pkg install py311-geometer

From DPorts:

cd /usr/dports/science/py-geometer && make install clean

Dependencies

Run dependencies 2

No port depends on this one.