From b2bee35c14acb3069cafd45db6dfc45f9b6abc7f Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 7 Oct 2026 15:00:13 +0000 Subject: [PATCH] Cut 0.17.0 The studio ships as a desktop application for Windows, macOS and Linux, and the Examples menu walks through seven phases: first light, direct-detection, amplified and WDM links, coherent links with a PCS mapper, photonic integrated circuits, sensing with an OTDR, and real-world systems. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01QrP11NBYCDxvYQhghhcAkj --- CITATION.cff | 4 +- README.md | 4 +- RELEASING.md | 8 +- SECURITY.md | 5 +- desktop/package-lock.json | 4 +- desktop/package.json | 2 +- examples/maiman/acquisition.maiman | 2 +- examples/maiman/amplified_chain.maiman | 2 +- examples/maiman/birefringent_ring.maiman | 2 +- examples/maiman/chip_couplers.maiman | 2 +- examples/maiman/chirp_compression.maiman | 2 +- examples/maiman/coherent_sdfec.maiman | 2 +- examples/maiman/coupler_length.maiman | 2 +- examples/maiman/cwdm4.maiman | 2 +- examples/maiman/dml_reach.maiman | 2 +- examples/maiman/dualpol.maiman | 2 +- examples/maiman/dwdm_link.maiman | 2 +- examples/maiman/edfa_basics.maiman | 2 +- examples/maiman/fbg_drop.maiman | 2 +- examples/maiman/fbg_strain.maiman | 2 +- examples/maiman/free_space.maiman | 2 +- examples/maiman/fwm_dsf.maiman | 2 +- examples/maiman/gpon.maiman | 2 +- examples/maiman/laser_meters.maiman | 2 +- examples/maiman/launch_power.maiman | 2 +- examples/maiman/lidar.maiman | 2 +- examples/maiman/loop.maiman | 2 +- examples/maiman/loss_budget.maiman | 2 +- examples/maiman/lpg_pair.maiman | 2 +- examples/maiman/metro_ring.maiman | 2 +- examples/maiman/mode_partition.maiman | 2 +- examples/maiman/mzi.maiman | 2 +- examples/maiman/mzm_curve.maiman | 2 +- examples/maiman/ook_eye.maiman | 2 +- examples/maiman/otdr.maiman | 2 +- examples/maiman/pam4_lane.maiman | 2 +- examples/maiman/pcs.maiman | 2 +- examples/maiman/pdk_splitter.maiman | 2 +- examples/maiman/pulse_spreading.maiman | 2 +- examples/maiman/qkd.maiman | 2 +- examples/maiman/qpsk_b2b.maiman | 2 +- examples/maiman/receiver_sensitivity.maiman | 2 +- examples/maiman/ring.maiman | 2 +- examples/maiman/roadm.maiman | 2 +- examples/maiman/rof.maiman | 2 +- examples/maiman/soliton.maiman | 2 +- examples/maiman/splitters.maiman | 2 +- examples/maiman/submarine.maiman | 2 +- examples/maiman/tilted_grating.maiman | 2 +- examples/maiman/wdm_osa.maiman | 2 +- examples/maiman/zr400.maiman | 2 +- examples/maiman/zr800.maiman | 2 +- examples/maiman/zr_dwdm.maiman | 2 +- examples/python/ui_data.json | 96 ++++++++++----------- pyproject.toml | 2 +- src/maiman/__init__.py | 2 +- src/maiman/studio/index.html | 96 ++++++++++----------- 57 files changed, 159 insertions(+), 158 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 94890b9..ffc8dfd 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -32,8 +32,8 @@ keywords: - forward error correction - photonic integrated circuits license: Apache-2.0 -version: 0.16.0 -date-released: '2026-10-02' +version: 0.17.0 +date-released: '2026-10-07' # `date-released` is the date this version was published, not the date it was # bumped. Every release so far landed on the day it was cut; that will diff --git a/README.md b/README.md index 97b2128..044121a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ link in this simulator descends from.* --- -> ### Project status: 0.16.0 — released, and still moving. +> ### Project status: 0.17.0 — released, and still moving. > > `pip install maiman`, then `maiman serve` — or [start from no Python at > all](#installing-and-running-it). Phases 0 through 5 are done: **76 components, more than 2250 tests, and @@ -124,7 +124,7 @@ python3 -m pip install maiman It takes a few seconds and ends with a line like: ``` -Successfully installed maiman-0.16.0 numpy-2.3.5 +Successfully installed maiman-0.17.0 numpy-2.3.5 ``` That is the whole installation. NumPy is the only thing it brings with it, and the interface is diff --git a/RELEASING.md b/RELEASING.md index b69abb0..a97bcf4 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -8,7 +8,7 @@ they are deliberately the only ones. ## The version -The package declares **`0.16.0`**, which is published. The next release picks the next number; +The package declares **`0.17.0`**, which is published. The next release picks the next number; a `.devN` version is not worth publishing, because pip excludes pre-releases and `pip install maiman` would not find it. @@ -65,8 +65,8 @@ in the loop before an upload. ## Releasing ```bash -git tag v0.16.0 -git push origin v0.16.0 +git tag v0.17.0 +git push origin v0.17.0 ``` Two lines, not one joined by `&&` — **Windows PowerShell 5.1 has no `&&`**, and a chained command @@ -130,7 +130,7 @@ sax-env/bin/python examples/python/sax_crossvalidation.py Three things go stale the moment an upload lands, and no test can check them without a network call in CI: -* `README.md` and this file describe the install. They were updated at 0.16.0. +* `README.md` and this file describe the install. They were updated at 0.17.0. * `CITATION.cff` needs `date-released` set to the date the release was *published*, not the date the version was bumped. Its `version` is already checked against the package on every commit. * The version in `pyproject.toml`, `src/maiman/__init__.py`, `CITATION.cff` and diff --git a/SECURITY.md b/SECURITY.md index 32e1662..f1b56c1 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -16,7 +16,8 @@ own time, and pretending to a response time it cannot meet would be worse than s | Version | Supported | | :--- | :--- | -| `0.16.x` | Yes | +| `0.17.x` | Yes | +| `0.16.x` | No — upgrade; there is no branch to backport to | | `0.15.x` | No — upgrade; there is no branch to backport to | | `0.14.x` | No — upgrade; there is no branch to backport to | | `0.13.x` | No — upgrade; there is no branch to backport to | @@ -34,7 +35,7 @@ own time, and pretending to a response time it cannot meet would be worse than s | `0.1.x` | No — upgrade; there is no branch to backport to | | `main` | Yes | -Fixes land on `main` and go out in the next `0.16.x`. While the version stays below `1.0`, a +Fixes land on `main` and go out in the next `0.17.x`. While the version stays below `1.0`, a security fix may arrive alongside behavioural changes rather than on its own — pinning an exact version and never updating is the wrong shape of caution here, because there is no branch to backport to and there will not be one until the interface stops moving. diff --git a/desktop/package-lock.json b/desktop/package-lock.json index 0f24051..0fed522 100644 --- a/desktop/package-lock.json +++ b/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "maiman-studio-desktop", - "version": "0.16.0", + "version": "0.17.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "maiman-studio-desktop", - "version": "0.16.0", + "version": "0.17.0", "license": "Apache-2.0", "devDependencies": { "electron": "^44.5.1", diff --git a/desktop/package.json b/desktop/package.json index 54d64c2..188fb16 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -2,7 +2,7 @@ "name": "maiman-studio-desktop", "productName": "Maiman Studio", "desktopName": "maiman-studio.desktop", - "version": "0.16.0", + "version": "0.17.0", "description": "Maiman Studio as a desktop application: the studio page and its session server in one window.", "author": "Ehsan Shahmohammadi", "license": "Apache-2.0", diff --git a/examples/maiman/acquisition.maiman b/examples/maiman/acquisition.maiman index f179735..fb7f809 100644 --- a/examples/maiman/acquisition.maiman +++ b/examples/maiman/acquisition.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 16, diff --git a/examples/maiman/amplified_chain.maiman b/examples/maiman/amplified_chain.maiman index dd31d6c..901ec3c 100644 --- a/examples/maiman/amplified_chain.maiman +++ b/examples/maiman/amplified_chain.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/birefringent_ring.maiman b/examples/maiman/birefringent_ring.maiman index 503be59..3ccd124 100644 --- a/examples/maiman/birefringent_ring.maiman +++ b/examples/maiman/birefringent_ring.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/chip_couplers.maiman b/examples/maiman/chip_couplers.maiman index 326ebfa..06a7c02 100644 --- a/examples/maiman/chip_couplers.maiman +++ b/examples/maiman/chip_couplers.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/chirp_compression.maiman b/examples/maiman/chirp_compression.maiman index a9ce7cf..2e94aa4 100644 --- a/examples/maiman/chirp_compression.maiman +++ b/examples/maiman/chirp_compression.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, diff --git a/examples/maiman/coherent_sdfec.maiman b/examples/maiman/coherent_sdfec.maiman index 29f0b99..d808b4f 100644 --- a/examples/maiman/coherent_sdfec.maiman +++ b/examples/maiman/coherent_sdfec.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/coupler_length.maiman b/examples/maiman/coupler_length.maiman index 6ab6864..7741dc2 100644 --- a/examples/maiman/coupler_length.maiman +++ b/examples/maiman/coupler_length.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/cwdm4.maiman b/examples/maiman/cwdm4.maiman index 87d1d7f..97d40c7 100644 --- a/examples/maiman/cwdm4.maiman +++ b/examples/maiman/cwdm4.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 25781250000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/dml_reach.maiman b/examples/maiman/dml_reach.maiman index 86bc018..c667034 100644 --- a/examples/maiman/dml_reach.maiman +++ b/examples/maiman/dml_reach.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 32, diff --git a/examples/maiman/dualpol.maiman b/examples/maiman/dualpol.maiman index 5c6e9e7..69264be 100644 --- a/examples/maiman/dualpol.maiman +++ b/examples/maiman/dualpol.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/dwdm_link.maiman b/examples/maiman/dwdm_link.maiman index d9c2aeb..696616b 100644 --- a/examples/maiman/dwdm_link.maiman +++ b/examples/maiman/dwdm_link.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/edfa_basics.maiman b/examples/maiman/edfa_basics.maiman index fd4e8da..6acfaf7 100644 --- a/examples/maiman/edfa_basics.maiman +++ b/examples/maiman/edfa_basics.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/fbg_drop.maiman b/examples/maiman/fbg_drop.maiman index 73241f6..4c51445 100644 --- a/examples/maiman/fbg_drop.maiman +++ b/examples/maiman/fbg_drop.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/fbg_strain.maiman b/examples/maiman/fbg_strain.maiman index 4f6d00e..754bc46 100644 --- a/examples/maiman/fbg_strain.maiman +++ b/examples/maiman/fbg_strain.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/free_space.maiman b/examples/maiman/free_space.maiman index e68ef46..806023c 100644 --- a/examples/maiman/free_space.maiman +++ b/examples/maiman/free_space.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/fwm_dsf.maiman b/examples/maiman/fwm_dsf.maiman index ff7b349..9a9e40a 100644 --- a/examples/maiman/fwm_dsf.maiman +++ b/examples/maiman/fwm_dsf.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/gpon.maiman b/examples/maiman/gpon.maiman index 3c4b72f..48eb5e8 100644 --- a/examples/maiman/gpon.maiman +++ b/examples/maiman/gpon.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 2488320000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/laser_meters.maiman b/examples/maiman/laser_meters.maiman index 78d48e6..2fabc64 100644 --- a/examples/maiman/laser_meters.maiman +++ b/examples/maiman/laser_meters.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/launch_power.maiman b/examples/maiman/launch_power.maiman index 101e025..47a24c1 100644 --- a/examples/maiman/launch_power.maiman +++ b/examples/maiman/launch_power.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/lidar.maiman b/examples/maiman/lidar.maiman index ee46ec5..25bb6e9 100644 --- a/examples/maiman/lidar.maiman +++ b/examples/maiman/lidar.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/loop.maiman b/examples/maiman/loop.maiman index 8ea3632..d4be24f 100644 --- a/examples/maiman/loop.maiman +++ b/examples/maiman/loop.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 16, diff --git a/examples/maiman/loss_budget.maiman b/examples/maiman/loss_budget.maiman index c8ba00a..c54f428 100644 --- a/examples/maiman/loss_budget.maiman +++ b/examples/maiman/loss_budget.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/lpg_pair.maiman b/examples/maiman/lpg_pair.maiman index 32d01a0..4a9d751 100644 --- a/examples/maiman/lpg_pair.maiman +++ b/examples/maiman/lpg_pair.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/metro_ring.maiman b/examples/maiman/metro_ring.maiman index 25c3b14..d86532b 100644 --- a/examples/maiman/metro_ring.maiman +++ b/examples/maiman/metro_ring.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 25000000000.0, "samples_per_symbol": 16, diff --git a/examples/maiman/mode_partition.maiman b/examples/maiman/mode_partition.maiman index 03f155b..ea843ba 100644 --- a/examples/maiman/mode_partition.maiman +++ b/examples/maiman/mode_partition.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 2500000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/mzi.maiman b/examples/maiman/mzi.maiman index 6198870..3b7c1a9 100644 --- a/examples/maiman/mzi.maiman +++ b/examples/maiman/mzi.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/mzm_curve.maiman b/examples/maiman/mzm_curve.maiman index 0370770..92220f0 100644 --- a/examples/maiman/mzm_curve.maiman +++ b/examples/maiman/mzm_curve.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/ook_eye.maiman b/examples/maiman/ook_eye.maiman index 144bdbf..9220638 100644 --- a/examples/maiman/ook_eye.maiman +++ b/examples/maiman/ook_eye.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 32, diff --git a/examples/maiman/otdr.maiman b/examples/maiman/otdr.maiman index 2eda905..3b71b4f 100644 --- a/examples/maiman/otdr.maiman +++ b/examples/maiman/otdr.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 12500000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/pam4_lane.maiman b/examples/maiman/pam4_lane.maiman index f8f231c..c3eba9f 100644 --- a/examples/maiman/pam4_lane.maiman +++ b/examples/maiman/pam4_lane.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 26562500000.0, "samples_per_symbol": 16, diff --git a/examples/maiman/pcs.maiman b/examples/maiman/pcs.maiman index 0d5703b..dbc7f59 100644 --- a/examples/maiman/pcs.maiman +++ b/examples/maiman/pcs.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/pdk_splitter.maiman b/examples/maiman/pdk_splitter.maiman index 939c264..5f90297 100644 --- a/examples/maiman/pdk_splitter.maiman +++ b/examples/maiman/pdk_splitter.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/pulse_spreading.maiman b/examples/maiman/pulse_spreading.maiman index 7dc1fd9..43d3d6c 100644 --- a/examples/maiman/pulse_spreading.maiman +++ b/examples/maiman/pulse_spreading.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, diff --git a/examples/maiman/qkd.maiman b/examples/maiman/qkd.maiman index 6da64fd..0d73682 100644 --- a/examples/maiman/qkd.maiman +++ b/examples/maiman/qkd.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/qpsk_b2b.maiman b/examples/maiman/qpsk_b2b.maiman index a27740e..01aff6f 100644 --- a/examples/maiman/qpsk_b2b.maiman +++ b/examples/maiman/qpsk_b2b.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/receiver_sensitivity.maiman b/examples/maiman/receiver_sensitivity.maiman index 5d178fb..8fc46f5 100644 --- a/examples/maiman/receiver_sensitivity.maiman +++ b/examples/maiman/receiver_sensitivity.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/ring.maiman b/examples/maiman/ring.maiman index 58e4b97..07a7258 100644 --- a/examples/maiman/ring.maiman +++ b/examples/maiman/ring.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/roadm.maiman b/examples/maiman/roadm.maiman index 403c235..c7ba99b 100644 --- a/examples/maiman/roadm.maiman +++ b/examples/maiman/roadm.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/rof.maiman b/examples/maiman/rof.maiman index 6016aec..b9fdd65 100644 --- a/examples/maiman/rof.maiman +++ b/examples/maiman/rof.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 16, diff --git a/examples/maiman/soliton.maiman b/examples/maiman/soliton.maiman index 343fc3d..3c91189 100644 --- a/examples/maiman/soliton.maiman +++ b/examples/maiman/soliton.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, diff --git a/examples/maiman/splitters.maiman b/examples/maiman/splitters.maiman index a221a11..d0440c6 100644 --- a/examples/maiman/splitters.maiman +++ b/examples/maiman/splitters.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/submarine.maiman b/examples/maiman/submarine.maiman index b3067be..88a4145 100644 --- a/examples/maiman/submarine.maiman +++ b/examples/maiman/submarine.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/tilted_grating.maiman b/examples/maiman/tilted_grating.maiman index 2e16242..417491f 100644 --- a/examples/maiman/tilted_grating.maiman +++ b/examples/maiman/tilted_grating.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, diff --git a/examples/maiman/wdm_osa.maiman b/examples/maiman/wdm_osa.maiman index 6ad94c7..8a9366c 100644 --- a/examples/maiman/wdm_osa.maiman +++ b/examples/maiman/wdm_osa.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 16, diff --git a/examples/maiman/zr400.maiman b/examples/maiman/zr400.maiman index c4ae5db..562400f 100644 --- a/examples/maiman/zr400.maiman +++ b/examples/maiman/zr400.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 59840000000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/zr800.maiman b/examples/maiman/zr800.maiman index aa308f8..f148b82 100644 --- a/examples/maiman/zr800.maiman +++ b/examples/maiman/zr800.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 119680000000.0, "samples_per_symbol": 4, diff --git a/examples/maiman/zr_dwdm.maiman b/examples/maiman/zr_dwdm.maiman index 923294d..3f82208 100644 --- a/examples/maiman/zr_dwdm.maiman +++ b/examples/maiman/zr_dwdm.maiman @@ -1,6 +1,6 @@ { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 59840000000.0, "samples_per_symbol": 4, diff --git a/examples/python/ui_data.json b/examples/python/ui_data.json index 438091a..eec5103 100644 --- a/examples/python/ui_data.json +++ b/examples/python/ui_data.json @@ -21465,7 +21465,7 @@ "title": "1.1 Laser, power meter and OSA", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -21626,7 +21626,7 @@ "title": "1.2 Loss budget", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -21796,7 +21796,7 @@ "title": "1.3 MZM transfer curve", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -21944,7 +21944,7 @@ "title": "1.4 A pulse spreading in fibre", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, @@ -22139,7 +22139,7 @@ "title": "1.5 Chirped pulse compression", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, @@ -22348,7 +22348,7 @@ "title": "1.6 The fundamental soliton", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, @@ -22545,7 +22545,7 @@ "title": "1.7 Splitters and couplers", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -22803,7 +22803,7 @@ "title": "2.1 Direct detection, eye diagram", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 32, @@ -23081,7 +23081,7 @@ "title": "2.2 Receiver sensitivity, PIN and APD", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -23482,7 +23482,7 @@ "title": "2.3 DML chirp and reach", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 32, @@ -23931,7 +23931,7 @@ "title": "2.4 Laser noise: mode partition", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 2500000000.0, "samples_per_symbol": 8, @@ -24510,7 +24510,7 @@ "title": "2.5 PAM4 lane with an equaliser", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 26562500000.0, "samples_per_symbol": 16, @@ -24785,7 +24785,7 @@ "title": "2.6 CWDM4 in the O-band", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 25781250000.0, "samples_per_symbol": 8, @@ -25552,7 +25552,7 @@ "title": "2.7 GPON downstream, 1:32", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 2488320000.0, "samples_per_symbol": 8, @@ -25859,7 +25859,7 @@ "title": "3.1 One EDFA, before and after", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -26064,7 +26064,7 @@ "title": "3.2 A chain of amplified spans", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -26618,7 +26618,7 @@ "title": "3.3 WDM spectrum, 4 channels", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 16, @@ -27101,7 +27101,7 @@ "title": "3.4 DWDM link, 8 \u00d7 10 Gb/s", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -27896,7 +27896,7 @@ "title": "3.5 Optimum launch power", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -28549,7 +28549,7 @@ "title": "3.6 Four-wave mixing on G.653 fibre", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -28849,7 +28849,7 @@ "title": "3.9 A ROADM add/drop node", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -29664,7 +29664,7 @@ "title": "4.1 QPSK back to back", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, @@ -30088,7 +30088,7 @@ "title": "4.3 Coherent link, soft-decision FEC", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, @@ -30444,7 +30444,7 @@ "title": "4.4 Dual polarisation, 256 Gb/s", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, @@ -31110,7 +31110,7 @@ "title": "4.5 Acquiring a carrier 20 GHz away", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 16, @@ -31506,7 +31506,7 @@ "title": "4.6 400ZR over one span", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 59840000000.0, "samples_per_symbol": 4, @@ -32257,7 +32257,7 @@ "title": "4.6 800ZR over one span", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 119680000000.0, "samples_per_symbol": 4, @@ -33008,7 +33008,7 @@ "title": "4.7 A recirculating loop", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 16, @@ -33191,7 +33191,7 @@ "title": "4.8 Probabilistic shaping, 16-QAM", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, @@ -33848,7 +33848,7 @@ "title": "5.1 Directional coupler against length", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -34081,7 +34081,7 @@ "title": "5.2 MZI interleaver", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -34281,7 +34281,7 @@ "title": "5.3 Ring resonator filter", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -34480,7 +34480,7 @@ "title": "5.4 A birefringent ring", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -34739,7 +34739,7 @@ "title": "5.5 Edge and grating couplers", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -35076,7 +35076,7 @@ "title": "5.6 A splitter from a foundry kit", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -35378,7 +35378,7 @@ "title": "6.1 FBG strain gauge and thermometer", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -35642,7 +35642,7 @@ "title": "6.2 FBG and circulator: a drop port", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -35934,7 +35934,7 @@ "title": "6.3 Tilted grating refractometer", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -36191,7 +36191,7 @@ "title": "6.4 Long-period grating pair", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -36442,7 +36442,7 @@ "title": "6.5 OTDR: finding a break", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 12500000.0, "samples_per_symbol": 4, @@ -36566,7 +36566,7 @@ "title": "7.1 Metro ring: filter narrowing", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 25000000000.0, "samples_per_symbol": 16, @@ -37009,7 +37009,7 @@ "title": "7.2 Submarine segment, 6000 km", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -37311,7 +37311,7 @@ "title": "7.3 400ZR over a DWDM line", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 59840000000.0, "samples_per_symbol": 4, @@ -38167,7 +38167,7 @@ "title": "7.4 Radio over fibre", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 16, @@ -38348,7 +38348,7 @@ "title": "7.5 Free-space optical link", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -38614,7 +38614,7 @@ "title": "7.6 FMCW LiDAR", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 4, @@ -38828,7 +38828,7 @@ "title": "7.7 Quantum key distribution (BB84)", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 4, @@ -38974,7 +38974,7 @@ }, "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 16, diff --git a/pyproject.toml b/pyproject.toml index 18f15d8..4b0d26c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "maiman" -version = "0.16.0" +version = "0.17.0" description = "Open-source simulator for optical communication links and photonic systems" readme = "README.md" requires-python = ">=3.11" diff --git a/src/maiman/__init__.py b/src/maiman/__init__.py index b1a16b9..1d4d7e6 100644 --- a/src/maiman/__init__.py +++ b/src/maiman/__init__.py @@ -69,7 +69,7 @@ step_schedule, ) -__version__ = "0.16.0" +__version__ = "0.17.0" __all__ = [ "METASTABLE_LIFETIME", diff --git a/src/maiman/studio/index.html b/src/maiman/studio/index.html index 94d4a6a..b599050 100644 --- a/src/maiman/studio/index.html +++ b/src/maiman/studio/index.html @@ -23225,7 +23225,7 @@

Notes

"title": "1.1 Laser, power meter and OSA", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -23386,7 +23386,7 @@

Notes

"title": "1.2 Loss budget", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -23556,7 +23556,7 @@

Notes

"title": "1.3 MZM transfer curve", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -23704,7 +23704,7 @@

Notes

"title": "1.4 A pulse spreading in fibre", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, @@ -23899,7 +23899,7 @@

Notes

"title": "1.5 Chirped pulse compression", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, @@ -24108,7 +24108,7 @@

Notes

"title": "1.6 The fundamental soliton", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 256, @@ -24305,7 +24305,7 @@

Notes

"title": "1.7 Splitters and couplers", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -24563,7 +24563,7 @@

Notes

"title": "2.1 Direct detection, eye diagram", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 32, @@ -24841,7 +24841,7 @@

Notes

"title": "2.2 Receiver sensitivity, PIN and APD", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -25242,7 +25242,7 @@

Notes

"title": "2.3 DML chirp and reach", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 32, @@ -25691,7 +25691,7 @@

Notes

"title": "2.4 Laser noise: mode partition", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 2500000000.0, "samples_per_symbol": 8, @@ -26270,7 +26270,7 @@

Notes

"title": "2.5 PAM4 lane with an equaliser", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 26562500000.0, "samples_per_symbol": 16, @@ -26545,7 +26545,7 @@

Notes

"title": "2.6 CWDM4 in the O-band", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 25781250000.0, "samples_per_symbol": 8, @@ -27312,7 +27312,7 @@

Notes

"title": "2.7 GPON downstream, 1:32", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 2488320000.0, "samples_per_symbol": 8, @@ -27619,7 +27619,7 @@

Notes

"title": "3.1 One EDFA, before and after", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -27824,7 +27824,7 @@

Notes

"title": "3.2 A chain of amplified spans", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -28378,7 +28378,7 @@

Notes

"title": "3.3 WDM spectrum, 4 channels", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 16, @@ -28861,7 +28861,7 @@

Notes

"title": "3.4 DWDM link, 8 \u00d7 10 Gb/s", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -29656,7 +29656,7 @@

Notes

"title": "3.5 Optimum launch power", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -30309,7 +30309,7 @@

Notes

"title": "3.6 Four-wave mixing on G.653 fibre", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -30609,7 +30609,7 @@

Notes

"title": "3.9 A ROADM add/drop node", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -31424,7 +31424,7 @@

Notes

"title": "4.1 QPSK back to back", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, @@ -31848,7 +31848,7 @@

Notes

"title": "4.3 Coherent link, soft-decision FEC", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, @@ -32204,7 +32204,7 @@

Notes

"title": "4.4 Dual polarisation, 256 Gb/s", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, @@ -32870,7 +32870,7 @@

Notes

"title": "4.5 Acquiring a carrier 20 GHz away", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 16, @@ -33266,7 +33266,7 @@

Notes

"title": "4.6 400ZR over one span", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 59840000000.0, "samples_per_symbol": 4, @@ -34017,7 +34017,7 @@

Notes

"title": "4.6 800ZR over one span", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 119680000000.0, "samples_per_symbol": 4, @@ -34768,7 +34768,7 @@

Notes

"title": "4.7 A recirculating loop", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 16, @@ -34951,7 +34951,7 @@

Notes

"title": "4.8 Probabilistic shaping, 16-QAM", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 4, @@ -35608,7 +35608,7 @@

Notes

"title": "5.1 Directional coupler against length", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -35841,7 +35841,7 @@

Notes

"title": "5.2 MZI interleaver", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -36041,7 +36041,7 @@

Notes

"title": "5.3 Ring resonator filter", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -36240,7 +36240,7 @@

Notes

"title": "5.4 A birefringent ring", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -36499,7 +36499,7 @@

Notes

"title": "5.5 Edge and grating couplers", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -36836,7 +36836,7 @@

Notes

"title": "5.6 A splitter from a foundry kit", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -37138,7 +37138,7 @@

Notes

"title": "6.1 FBG strain gauge and thermometer", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -37402,7 +37402,7 @@

Notes

"title": "6.2 FBG and circulator: a drop port", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -37694,7 +37694,7 @@

Notes

"title": "6.3 Tilted grating refractometer", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -37951,7 +37951,7 @@

Notes

"title": "6.4 Long-period grating pair", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -38202,7 +38202,7 @@

Notes

"title": "6.5 OTDR: finding a break", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 12500000.0, "samples_per_symbol": 4, @@ -38326,7 +38326,7 @@

Notes

"title": "7.1 Metro ring: filter narrowing", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 25000000000.0, "samples_per_symbol": 16, @@ -38769,7 +38769,7 @@

Notes

"title": "7.2 Submarine segment, 6000 km", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -39071,7 +39071,7 @@

Notes

"title": "7.3 400ZR over a DWDM line", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 59840000000.0, "samples_per_symbol": 4, @@ -39927,7 +39927,7 @@

Notes

"title": "7.4 Radio over fibre", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 16, @@ -40108,7 +40108,7 @@

Notes

"title": "7.5 Free-space optical link", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 10000000000.0, "samples_per_symbol": 8, @@ -40374,7 +40374,7 @@

Notes

"title": "7.6 FMCW LiDAR", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 4, @@ -40588,7 +40588,7 @@

Notes

"title": "7.7 Quantum key distribution (BB84)", "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 1000000000.0, "samples_per_symbol": 4, @@ -40734,7 +40734,7 @@

Notes

}, "project": { "schema_version": 1, - "maiman_version": "0.16.0", + "maiman_version": "0.17.0", "context": { "bit_rate": 32000000000.0, "samples_per_symbol": 16,