Skip to content

Clarify one-route-per-FiberArray model and fix example inconsistencies#2

Open
d-chambers wants to merge 1 commit into
mainfrom
model-consistency-cleanup
Open

Clarify one-route-per-FiberArray model and fix example inconsistencies#2
d-chambers wants to merge 1 commit into
mainfrom
model-consistency-cleanup

Conversation

@d-chambers

@d-chambers d-chambers commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

Summary

Documentation/spec consistency cleanup following a design review. No model changes beyond wording — this makes the documents say what the model already intends.

  • Model + spec: state explicitly that a FiberArray describes exactly one optical route, whose optical_paths are non-overlapping time revisions of that route's description. Concurrent routes are separate FiberArrays that share physical resources through References. The constraint list now scopes the one-valid-path rule to within a FiberArray.
  • NORFOX example: restructured from one FiberArray with five concurrent paths (which violated the model constraint) to five per-arm FiberArrays (ARMAARME), each with its own acquisitions, sharing the three interrogators as resources. Added a data_source_id resolution example (NO.ARMA..FEBUS).
  • Tunnel example: the two concurrent routes are now explicitly two FiberArrays (PDAS, PDSS) whose fibers share the same physical cables as shared resources.
  • API/inventory: fixed the fiber-break example (undefined path variable, split vs split_at, unused variable, source id that didn't match the page's own inventory) and filled in the empty Design Rule section.
  • API/spool: unified patch method names with the other API pages (add_inventory_attrs, add_inventory_coords).
  • Reference pages regenerated from the spec via scripts/generate_references.py; quarto render passes.

- Model: state that a FiberArray describes exactly one optical route whose
  optical_paths are non-overlapping time revisions; concurrent routes are
  separate FiberArrays sharing resources via References.
- Spec/References: update FiberArray and OpticalPath descriptions to match.
- NORFOX example: restructure from one FiberArray with five concurrent
  paths to five per-arm FiberArrays (ARMA-ARME) with shared interrogator
  resources and per-arm acquisitions.
- Tunnel example: represent the two concurrent routes as two FiberArrays
  (PDAS, PDSS).
- API/inventory: fix the fiber-break example (undefined variables, split vs
  split_at, mismatched source id), fill in the empty Design Rule section.
- API/spool: unify patch method names with the other API pages
  (add_inventory_attrs, add_inventory_coords).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant