Model¶
The developer's by-kind index: where each CORA aggregate's P22 content lives, the shared-optics relationship with P09, and the record of what is deliberately deferred. Design-phase scaffold.
For the aggregate shapes see the architecture model and the per-BC modules.
| Aggregate (BC) | Where at P22 |
|---|---|
| Asset (Equipment) | the stage pages: Source, Sample |
| Capability, Method (Recipe) | Techniques |
| Enclosure (Enclosure) | the index |
| Zone, Conduit, Policy (Trust); Actor (Access) | Governance |
| Procedure, Recipe, Caution, Supply, Subject, Run, Campaign, Dataset, Decision | deferred (design-phase; see below) |
What makes P22 new¶
P22 is a fourteenth beamline at an existing Site, the facility's hard X-ray photoemission (HAXPES) beamline. Its distinguishing structural fact is that it shares its optics chain with P09: the undulator, DCM, mirrors, phase retarder, and absorber are P09 devices, and P22 is the HAXPES branch off that chain. At the modelling level it is a reuse-and-reinforce deployment, plus a shared-optics relationship the Federation / Trust model would carry.
No new families¶
P22 coins no new Family. The shared optics bind Monochromator / Mirror / Filter and the catalog PhaseRetarder (P22 is the third consumer, the one that completed the 4-ID/P09/P22 rule-of-three); the HAXPS sample stage binds Manipulator (the NSLS-II ESM Family); the electron analyzer binds the catalog ElectronAnalyzer (also ESM, carried pending here). Nothing in the catalog changes.
The control plane¶
P22 sits on the PETRA III Tango device floor with Sardana as the scan layer. Its defining control fact is the shared P09 optics (the p09/ addresses), so P22's source-conditioning state is coupled to P09 (SHARED-1). The handles are read from P22's public OnlineXML registry and carried confirm (CTRL-1); the electron analyzer is a self-contained instrument not in the registry slice (DET-1). The HAXPES acquisition runs as a Sardana macro coordinated with the analyzer; that orchestration is the seam CORA's edge replaces or drives through over its ControlPort.
Deliberately not here yet¶
- The shared-optics relationship (
SHARED-1). P22 and P09 share the undulator / DCM / mirrors / phase retarder; how that maps to CORA's Federation / Trust coordination (two beamlines, one optics chain) is pending. - The undulator parameters (
SRC-1). The gap is read; the period is not exposed. - The optics detail (
OPT-1). The DCM crystal cut, the mirror coatings, and the phase-retarder geometry are carried confirm-pending. - The manipulator axis roles (
GROUP-1). Thep22/motorbank carries no per-axis role; grouped as oneManipulator. - The electron analyzer (
DET-1). The defining HAXPES detector is named (bound toElectronAnalyzer) but its model / control interface is not in the registry; carried pending. - The dummy stubs (
STUB-1). Thehaxps_dmy*placeholder devices are noted, not modelled. - The handle freshness (
CTRL-1). The OnlineXML branch isdebian/jessie; some handles may lag the live Tango database. - The HAXPES Method (
TECH-1). Whether it enters CORA's catalog is an owner decision; the Practice renders unlinked, pending. - The PSS permit signals (
PSS-1). Not in the OnlineXML; carried pending, not invented. - The simulated devices and full asset-tree scenarios. No
test_p22_*.pyregisters the asset tree, and no vendor Models are bound. - Operations and experiment views. A runbook and live experiment view for a beamline CORA does not yet drive would be invention; see the note on the index.