How manugira/coordinatus works
Coordinatus is a Python library for hierarchical coordinate systems and affine transformations, currently focused on 2D Cartesian coordinates. A user creates frames and points or vectors through the package API, then converts coordinates between frames; optional plotting renders frames and points from a chosen reference frame. Transform utilities provide translation, rotation, scaling, shear, and dimension projection matrices. The graph covers the sampled runtime modules and README capabilities; individual conversion and frame internals are summarized at their implementation modules.
Main entry points: transforms/__init__.py Transform utilities · coordinatus/__init__.py Package API · visualization.py Frame and point drawing · coordinate.py Points and vectors
Components 12
Coordinate model
- Package API
src/coordinatus/__init__.py - Hierarchical frames
src/coordinatus/frame.py - Points and vectors
src/coordinatus/coordinate.py - Coordinate kinds
src/coordinatus/types.py
Transform matrices
- Transform utilities
src/coordinatus/transforms/__init__.py - Translation matrices
src/coordinatus/transforms/translate.py - Rotation matrices
src/coordinatus/transforms/rotate.py - Scale and shear
src/coordinatus/transforms/scale.py - Dimension projection
src/coordinatus/transforms/dimension.py
Optional visualization
- Frame and point drawing
src/coordinatus/visualization.py
Other components
- Library user
- Matplotlib
Connections 15
- Library user → Package API: uses
README.md - Package API → Hierarchical frames: exports
src/coordinatus/__init__.py - Package API → Points and vectors: exports
src/coordinatus/__init__.py - Package API → Transform utilities: exposes
src/coordinatus/__init__.py - Package API → Frame and point drawing: optionally exposes
src/coordinatus/__init__.py - Points and vectors → Hierarchical frames: converts through
src/coordinatus/coordinate.py - Points and vectors → Coordinate kinds: uses
src/coordinatus/coordinate.py - Hierarchical frames → Transform utilities: builds TRS
src/coordinatus/frame.py - Transform utilities → Translation matrices: combines
src/coordinatus/transforms/__init__.py - Transform utilities → Rotation matrices: combines
src/coordinatus/transforms/__init__.py - Transform utilities → Scale and shear: combines
src/coordinatus/transforms/__init__.py - Transform utilities → Dimension projection: re-exports
src/coordinatus/transforms/__init__.py - Frame and point drawing → Points and vectors: converts points
src/coordinatus/visualization.py - Frame and point drawing → Hierarchical frames: uses frames
src/coordinatus/visualization.py - Frame and point drawing → Matplotlib: optionally plots with
src/coordinatus/visualization.py