Metadata-Version: 2.5
Name: fringelab
Version: 0.0.1
Summary: An environment for optomechanical experimentation at interferometric precision: FP64 reference ray tracing, assemblies, experiments and tolerancing.
Project-URL: Homepage, https://github.com/fringelab-dev/fringelab
Author-email: Andreas Axelsson <andreas.axelsson@androscientia.com>
License: Proprietary
Keywords: fp64,interferometry,optics,optomechanics,ray tracing,tolerancing
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.11
Provides-Extra: dev
Requires-Dist: jsonschema>=4.21; extra == 'dev'
Requires-Dist: pytest>=8; extra == 'dev'
Requires-Dist: referencing>=0.35; extra == 'dev'
Description-Content-Type: text/markdown

# fringelab

Python package for **Fringelab**, an environment for optomechanical experimentation at
interferometric precision.

Fringelab combines an FP64, numerically stable reference ray tracer with a data model of
components, assemblies and experiments, so that an optical system can be designed on a
virtual bench, toleranced, and then validated at larger scales (on a vehicle, under water)
using the same definition. A GPU backend is planned once the reference is validated.

This release is a name reservation; the package currently exposes only its version.

```python
import fringelab
print(fringelab.__version__)
```

Source and roadmap: https://github.com/fringelab-dev/fringelab
