Metadata-Version: 2.4
Name: sheafrelgeom
Version: 0.1.0a1
Summary: Small reference-frame transformations for relative geometric measurements.
Project-URL: Repository, https://github.com/SheafLab/sheafrelgeom-python
Author: SheafLab
License: MIT
Keywords: coordinates,geometry,reference-frames,relative,sheaflab
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# sheafrelgeom

`sheafrelgeom` provides a tiny typed core for measurements expressed relative
to named reference frames. It deliberately handles translation only, keeping
the semantics explicit while leaving rotations, projections, and units to
specialized packages.

```python
from sheafrelgeom import Frame, Point, reframe

world = Frame("world")
camera = Frame("camera", parent=world, origin=(2.0, 1.0))
pixel_origin = Point("camera", (0.0, 0.0))

assert reframe(pixel_origin, camera, world) == Point("world", (2.0, 1.0))
```

Frames form an acyclic parent chain. `reframe` resolves a point through that
chain and returns it in any related target frame. The package has no runtime
dependencies and supports coordinates of any matching dimension.
