Model¶
The developer's index into where 4-ID POLAR content lives, the loose-Family graduation plan, and the record of what is deliberately deferred. First cut.
4-ID POLAR is a descriptor-and-docs scaffold today, reverse-engineered from the beamline's instrument repo: it exists as the descriptor and docs below, not yet as registered events or integration scenarios. This page points to where each piece lives, and records the scope decisions that are CORA's to make (kept off the staff Open questions, which carry only world-facts).
| Kind | Where | Notes |
|---|---|---|
| Beamline descriptor | deployments/4-id/beamline.yaml |
the device walk with bound PVs; source of the generated Source page |
| Site descriptor | deployments/aps/site.yaml |
the APS facility surface, shared with 2-BM; 4-ID added to its beamline list, with POLAR Practices |
| Extraction provenance | research/aps-reverse-engineering/extracted/polar-bits/ |
the facts report and candidate the descriptor was curated from |
| Catalog Family | catalog/catalog.yaml |
no new Family added; POLAR reuses existing Families and binds new device classes to loose Family strings (see below) |
| Catalog Method | catalog/catalog.yaml |
none added; the diffraction / magnetism / polarization Methods are not yet coined (TECH-1) |
| Equipment Assets | not yet registered | the Inventory is the planned shape; no scenario registers 4-ID Assets yet |
| Trust / governance | not yet instantiated | see Governance |
Loose-Family graduation¶
POLAR introduced eight device classes CORA had not earned into the catalog. Graduation needs two or more independent CORA deployments AND a settled abstraction. The 8-ID XPCS deployment adds the second independent beamline for TemperatureController, Transfocator, and BeamPositionMonitor. TemperatureController has since graduated to a catalog Family: the parallel Diamond i22/i03/i11 rule-of-three settled the settable-actuator abstraction, and it presents the new Regulator Role. Transfocator has likewise graduated to a catalog Family: a CRL focusing optic earned across eight deployments, so 4-ID's CRL now reuses it like any catalog Family (its lens material and lenslet count stay a per-Asset spec, OPT-2). BeamPositionMonitor stays loose pending its cross-facility abstraction review (sensor fold-vs-promote DIAG-1), allowlisted and recorded in the promotion register. The Diffractometer is the one that landed: as the Assembly(Diffractometer) blueprint (4-ID + 8-ID), which composes the catalog Goniometer Family, with an 8-ID Fixture scenario. The remaining four (PhaseRetarder, PolarizationAnalyzer, Magnet, Laser) are single-beamline loose. All names were cleared by the naming-r3 review during the catalog-graduation pass.
| Loose Family | Presents (when graduated) | Status |
|---|---|---|
TemperatureController |
Regulator | GRADUATED: catalog Family on the Diamond i22/i03/i11 rule-of-three; presents Regulator, requires Settable; 4-ID device details still to confirm (TEMP-1) |
Transfocator |
Positioner | GRADUATED: catalog Family, a CRL focusing optic earned across eight deployments; 4-ID's CRL reuses it, lens spec still to confirm (OPT-2) |
BeamPositionMonitor |
Sensor | HELD loose: 2nd beamline (Sydor + TetrAMM) but fold-vs-promote open (DIAG-1) |
PhaseRetarder |
Positioner | loose: a second polarization beamline, or POLAR registration |
PolarizationAnalyzer |
Positioner | loose: a second polarization beamline |
Magnet |
confirm (Positioner or Sensor) | loose: needs a second magnetism beamline (8-ID has no sample magnet) |
Laser |
confirm | loose: a second deployment, or the SAMPLE-1 model-versus-hazard decision |
Diffractometer |
Positioner (Assembly) | LANDED as Assembly(Diffractometer) in the catalog, composing Goniometer (4-ID + 8-ID); 8-ID Fixture scenario landed, the 4-ID Fixture is the follow-on |
Deliberately not here yet¶
These are the parts of 4-ID this cut leaves out on purpose. Each is a CORA scope decision, not a fact the beamline team needs to supply, so it lives here rather than on Open questions.
-
The 4-ID Diffractometer Fixture. The
Assembly(Diffractometer)is now in the catalog (composing theGoniometerFamily) and materialized by the 8-ID Fixture scenario (see the 8-ID model page). 4-ID's two Huber diffractometers (the Eulerian cradle and the high-pressure diffractometer) are still modelled here as plain devices with their circle axis maps; decomposing them into aGoniometerAsset (the sample circles plus centring) plus any detector-armRotaryStagecircles and binding a 4-ID Fixture is the follow-on, gated on the circle-role confirmation (DIFF-1). The Assembly is the shared blueprint; the Fixture is per-beamline. -
The Raman station.
4-ID-Ramanis out of this cut because its device config did not extract (a symlink that did not resolve in the source clone). Its devices and whether it is a fifth enclosure areTOPO-2; it is a world-fact gap, tracked on Open questions, not a scope decision. -
The 6-ID-B fork and the psic diffractometer. A second instrument repo,
BCDA-APS/6idb-bits, is a fork ofpolar-bits: its devices are almost entirely the same4id*PVs, with a grafted 6-ID-B endstation (apsicsix-circle diffractometer at6idb1:, a CRL at6idbSoft:TRANS:). It is not an independent beamline, so it was used only as a second source to enrich this 4-ID descriptor (theemagmagnet axes, the Euler diffractometer chi/phi circles), not to build a 6-ID-B deployment. The genuine 6-ID-B endstation (thepsicdiffractometer) is a future deployment, not modelled here. This fork also means the fleet recurrence report countspolar-bitsand6idb-bitsas two beamlines when they are one physical beamline, so theMagnet/TemperatureController/Diffractometergraduation signal rests on a single beamline; seecatalog-graduation-decisions.md. -
The diffraction / magnetism / polarization Methods. Whether these techniques enter CORA's catalog (which has been all-imaging) is an owner decision. The Practices are registered pending and render unlinked; no Method is coined until the technique enters the pilot scope (
TECH-1). -
Peripheral electronics. The preamplifiers, lock-in amplifier, LabJacks, and high-pressure-cell controllers are present in the beamline config but not modelled as Assets in this cut (
SAMPLE-2). They join if they prove to be beamline equipment CORA should track. -
Integration scenarios and vendor Models. No
test_4id_*.pyregisters 4-ID Assets, and no vendor Models are bound. Scenario code is where Assets become real; hard-registering a first-cut, confirm-pending beamline would commit speculative structure. Both land when the design firms and the team approves. -
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.
The 2-BM Model page shows the by-kind index a fully-modelled deployment carries.