You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"OpenOptiSim" sat one letter away from OptiSystem, the commercial tool this
project cites as its benchmark — a bad place to stand for something that
argues its models from published literature rather than from a competitor.
The architecture document flagged it and said to rename while renaming was
still cheap; before the first public release, with no dependents and no
published package, is exactly that moment.
Theodore Maiman built the first working laser in 1960, so the name points at
the physics instead of at anyone else's product.
The rename goes all the way down rather than stopping at the display name:
the Python package is `maiman`, project files are `.maiman`, and the schema
key is `maiman_version`. Leaving `oosim` underneath would have meant carrying
the old name in every import line and every saved file forever.
Screenshots are regenerated so the README shows the wordmark that ships, and
the GitHub repository is renamed to match; old links redirect.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|**2 — Coherent transceiver** ✅ | Gray-coded M-QAM to 256, IQ modulator with bias and quadrature error, 90° hybrid, balanced detection, blind carrier phase recovery, dual polarization with a blind butterfly equaliser, root-raised-cosine shaping and matched filtering, differential quadrant encoding, receiver-side dispersion compensation over spans to 1000 km, EVM/MER, constellation diagram, validated against closed-form SER |~3 months |
@@ -646,16 +646,16 @@ docstring — never from inspection of commercial tools.
646
646
The core is small enough that changing it is still cheap, which makes right now the most useful
647
647
time to push back on it. Most valuable first:
648
648
649
-
***Review the signal model and scheduler** — [`src/oosim/signals.py`](src/oosim/signals.py),
650
-
[`src/oosim/graph.py`](src/oosim/graph.py), and §3–§4 of the
649
+
***Review the signal model and scheduler** — [`src/maiman/signals.py`](src/maiman/signals.py),
650
+
[`src/maiman/graph.py`](src/maiman/graph.py), and §3–§4 of the
651
651
[architecture document](docs/ARCHITECTURE.md). If something there is wrong, it is far cheaper
652
652
to fix now than after fifty components depend on it.
653
653
***Tell us if this duplicates existing work.** If a project already does this well, that is worth
654
654
knowing before several months go into it.
655
655
***Describe your use case.** Which components, which measurements, what you currently use and
656
656
what frustrates you about it.
657
657
***Add a component.** A component is a Python class with declared parameters and typed ports —
658
-
see [`src/oosim/components/`](src/oosim/components/) for the pattern. Every physics block needs
658
+
see [`src/maiman/components/`](src/maiman/components/) for the pattern. Every physics block needs
659
659
a test against a closed-form result; a component without one will not be merged.
0 commit comments