Skip to content

Open questions

What CORA needs the FMX team to confirm. This model is reverse-engineered from public open source (the NSLS2/fmx-profile-collection bluesky / ophyd startup files; the MX acquisition logic lives in the lsdc / mxtools libraries): the EPICS PVs are read from the startup/*.py device classes, but the goniometer / robot / detector vendor identities, the crystal cut, and physical positions are not. Each row is a fact the beamline team owns. It is a delete-on-answer queue.

Priorities: Blocks-build, Blocks-go-live, Nice-to-have.

Source and safety

ID Priority Question CORA assumes Resolves
SRC-1 Nice-to-have The IVU21 undulator period, gap range, and gap-to-energy curve. The device (SR:C17-ID:G1{IVU21:2}) is in source; the parameters are not. An in-vacuum undulator on the 3 GeV ring, identity-only. The InsertionDevice settings.
TOPO-1 Nice-to-have FMX (17-ID-2) shares the IVU21 undulator and the 17-ID straight with AMX (17-ID-1). Is the straight canted (two beams), and is one root Unit per branch the right model? One root Unit feeding the 17-ID-2 branch (the CSX / 32-ID canted precedent); AMX is the sibling branch. The sector topology and the AMX relationship.
PSS-1 Blocks-go-live The PSS search-and-secure permit-leaf PVs. Only the shutters (XF:17ID-PPS:FAMX{Sh:FE}, XF:17IDA-PPS:FMX{PSh}) are in source. The permit signal is a confirm note, not a guessed PV. The Enclosure permit signals.

Optics

ID Priority Question CORA assumes Resolves
DCM-1 Nice-to-have The HDCM crystal cut, d-spacing, and energy range. The monochromator (Mono:DCM) and its axes are in source. One Monochromator Asset, crystal settings blank. The Monochromator settings.
KB-1 Nice-to-have The HFM and KB mirror coatings, the bimorph calibration, and the CRL transfocator lens count and focal configuration. The mirrors (Mir:HFM, Mir:KBH/KBV) and the CRL (CRL:) are in source. The mirror / CRL internals are per-Asset settings on the existing Mirror / Transfocator Families. The focusing-optic settings.

Sample and detectors

ID Priority Question CORA assumes Resolves
GONIO-1 Blocks-go-live The goniometer axis decomposition (single omega + GX / GY / GZ centring + PY / PZ pin + PI fine) and the centre-of-rotation calibration. The stack (Gon:1) is in source. A Goniometer Asset (catalog Family, graduated on the i03 Smargon); per-axis decomposition to confirm. The goniometer model.
ROBOT-1 Blocks-go-live The sample-changing robot model, the dewar / puck layout, the exchange workflow, and the Subject custody lifecycle. The Governor state machine (Gov:Robot) and the dewar interlock (DewarSwitch) are in source. One Positioner-presenting Robot Asset (not a new Family); the autonomous loop is a Procedure + a Subject custody thread, gated by a Clearance. The robot model and the autonomous-loop modelling.
DET-1 Blocks-go-live The Eiger model and beam centre, and the Mercury fluorescence detector element count and ROI map. The Eiger (Det:Eig16M) and the Mercury (Det:Mer) are in source. An Eiger 16M (Camera) and a Mercury (EnergyDispersiveSpectrometer); model / ROIs to confirm. The detector roster.
DIAG-1 Nice-to-have The beam-position channel map (the Prosilica BPM cameras, the sector XBPM); the PositionMonitor Family is graduated (catalog, presenting Sensor), only the per-Asset channel map stays pending. Read-only beam-position (graduated catalog PositionMonitor) probes; channel map blank. The PositionMonitor bindings.
CRYO-1 Nice-to-have The sample cryo-cooling (cold-gas cryostream) and the annealer / thaw-air actuator. The annealer (Wago:) is in source; the cryostream IOC is not. Sample cooling deferred; the annealer named, the cryostream a TemperatureController when its PV is supplied. The sample-environment Assets.

Controls and technique scope

ID Priority Question CORA assumes Resolves
DRIVE-1 Blocks-go-live The motion-controller box models, firmware, and IPs (the PowerBrick / PPMAC vector controller Gon:1-Vec / MC17:Sender, the Zebra Zeb:3, and the EPICS motor records). Families bound (MotionController, TimingController), specifics blank. The MotionController Models.
TECH-1 Blocks-go-live Do the MX Methods (rotation mx_data_collection, grid_scan, sample_exchange) enter CORA's catalog, or stay pending? FMX is the second consumer after i03. The three Methods reused pending (no mechanical promotion for Methods; the energy_scan deferral discipline); no new Method coined. The MX Method scope.
SERIAL-1 Nice-to-have The fixed-target chip-scanner serial-crystallography mode (the Oxford chip raster, a PPMAC on-the-fly motion). Is it modelled, and does it reuse the serial_crystallography Method (i24 / LCLS-MFX)? Deferred; FMX's primary mode is rotation MX, the chip-scanner mode is named here. The serial-mode Assets and Method.

Answering one of these

Every row above is a question about the real beamline, and any of them can be answered by someone who knows the hardware. You do not need to edit this page or know where it lives.

Open a short issue at github.com/xmap/cora/issues, quote the item ID, and write the answer in plain text. One answer is as welcome as several. If you do not use GitHub, send the same thing to whoever shared this page with you. If a row turns out to be a controls, network, or engineering question, pass it to the right person or tell us who that is.

The priorities mean: Blocks-build, your answer changes the structure of the description, so CORA cannot finalise it until you reply; Blocks-go-live, a guess is fine for the description, but the real value is needed before CORA controls or observes the hardware; Nice-to-have, extra detail for the record.

Once an item is confirmed we record the value and delete the row, so this page always shows only what is still open.