Metadata-Version: 2.5
Name: lumos-maxima
Version: 0.0.1
Summary: Lumos is a Universal and Modular Optical Simulator & Operating System
Project-URL: Homepage, https://github.com/VForiel/LUMOS
Project-URL: Repository, https://github.com/VForiel/LUMOS
Project-URL: Issues, https://github.com/VForiel/LUMOS/issues
Project-URL: Changelog, https://github.com/VForiel/LUMOS/blob/main/CHANGELOG.md
Author-email: Vincent Foriel <vincent.foriel@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: astronomy,instrumentation,optics,photonics,simulation,wavefront propagation
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Astronomy
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: array-api-compat>=1.9
Requires-Dist: astropy>=6.1
Requires-Dist: matplotlib>=3.9
Requires-Dist: numpy>=2.0
Requires-Dist: platformdirs>=4.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: scipy>=1.13
Requires-Dist: sympy>=1.13
Provides-Extra: ai
Requires-Dist: blackjax>=1.2; extra == 'ai'
Requires-Dist: numpyro>=0.15; extra == 'ai'
Requires-Dist: optax>=0.2; extra == 'ai'
Provides-Extra: all
Requires-Dist: argon2-cffi>=23.1; extra == 'all'
Requires-Dist: astroquery>=0.4.7; extra == 'all'
Requires-Dist: fastapi>=0.115; extra == 'all'
Requires-Dist: jax>=0.4.30; extra == 'all'
Requires-Dist: mcp>=1.2; extra == 'all'
Requires-Dist: pyserial>=3.5; extra == 'all'
Requires-Dist: pyvisa>=1.14; extra == 'all'
Requires-Dist: pyvo>=1.5; extra == 'all'
Requires-Dist: requests>=2.32; extra == 'all'
Requires-Dist: uvicorn[standard]>=0.30; extra == 'all'
Provides-Extra: catalogs
Requires-Dist: astroquery>=0.4.7; extra == 'catalogs'
Requires-Dist: pyvo>=1.5; extra == 'catalogs'
Requires-Dist: requests>=2.32; extra == 'catalogs'
Provides-Extra: dev
Requires-Dist: build>=1.2; extra == 'dev'
Requires-Dist: hypothesis>=6.100; extra == 'dev'
Requires-Dist: packaging>=24.0; extra == 'dev'
Requires-Dist: pre-commit>=3.8; extra == 'dev'
Requires-Dist: pyright>=1.1.380; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.6; extra == 'dev'
Provides-Extra: docs
Requires-Dist: linkify-it-py>=2.0; extra == 'docs'
Requires-Dist: myst-nb>=1.1; extra == 'docs'
Requires-Dist: myst-parser>=4.0; extra == 'docs'
Requires-Dist: sphinx-breeze-theme>=0.13; extra == 'docs'
Requires-Dist: sphinx-copybutton>=0.5; extra == 'docs'
Requires-Dist: sphinx-intl>=2.2; extra == 'docs'
Requires-Dist: sphinx>=8.0; extra == 'docs'
Requires-Dist: sphinxcontrib-mermaid>=1.0; extra == 'docs'
Provides-Extra: gpu
Requires-Dist: cupy-cuda12x>=13.0; extra == 'gpu'
Provides-Extra: hardware
Requires-Dist: pyserial>=3.5; extra == 'hardware'
Requires-Dist: pyvisa>=1.14; extra == 'hardware'
Provides-Extra: jax
Requires-Dist: jax>=0.4.30; extra == 'jax'
Provides-Extra: mcp
Requires-Dist: mcp>=1.2; extra == 'mcp'
Provides-Extra: torch
Requires-Dist: torch>=2.4; extra == 'torch'
Provides-Extra: validation
Requires-Dist: hcipy>=0.6; extra == 'validation'
Requires-Dist: poppy>=1.1; extra == 'validation'
Provides-Extra: web
Requires-Dist: argon2-cffi>=23.1; extra == 'web'
Requires-Dist: fastapi>=0.115; extra == 'web'
Requires-Dist: uvicorn[standard]>=0.30; extra == 'web'
Description-Content-Type: text/markdown

# LUM(os)²

**Lumos is a Universal and Modular Optical Simulator & Operating System.**

LUMOS simulates light end to end, from a scene (astronomical, terrestrial or laboratory) to the detected data,
through any optical system. It also drives real optical equipment with the same object model, builds data
processing pipelines from ready-made blocks, and exposes everything to AI assistants through an MCP server.

> ⚠️ LUMOS is in early development (pre-alpha). The API is not usable yet.

## Installation

```bash
pip install lumos-maxima
```

```python
import lumos
```

## Development

```bash
python -m venv .venv
.venv/bin/python -m pip install -e ".[dev,docs]"   # Windows: .venv\Scripts\python.exe
.venv/bin/python -m pytest
```

See [CLAUDE.md](CLAUDE.md) for the development conventions, [docs/specs/](docs/specs/) for the requirements and
the development plan (in French), and [docs/adr/](docs/adr/) for the architecture decisions.

## License

[MIT](LICENSE)
