Source¶
The incident beam, produced, conditioned, and defined before the sample. A walk along the source-stage devices; the sample and detection stages are documented as their own composed-fixture pages, the controllers that drive these devices are on the Controls page, and the supplies they draw on are in Operations. Each device pairs its human name with the EPICS handle, its key specs, and whether it is field replaceable. new marks a device not yet modeled in CORA; confirm marks a value taken from the docs that staff have not yet verified.
Generated from the descriptor
This page is generated from the descriptor at deployments/fxi/beamline.yaml. Edit the descriptor, not this page. For the CORA Asset model, settings, vendor catalog, drawings, and wiring, see Inventory.
| Property | Value |
|---|---|
| Facility | nsls2 |
| Sector | Sector 18 |
| Tier | Unit |
| Source | insertion-device (confirm: insertion-device type (undulator vs damping wiggler) and parameters are not in the public profile collection (SRC-1)) |
Enclosures¶
| Enclosure | Role | Facility | Permit signal |
|---|---|---|---|
18-IDA |
optics-hutch | nsls2 |
confirm: only the PPS photon-shutter status XF:18IDA-PPS{PSh}Pos-Sts is in source; the PSS search-and-secure permit leaf is unknown (PSS-1) |
18-IDB |
experiment-hutch | nsls2 |
confirm: PSS search-and-secure permit leaf unknown; the XF:18ID1-ES namespace may be a distinct endstation area (ENC-1) |
Source¶
The insertion-device source delivering the beam to the optics hutch.
Enclosure: 18-IDA.
| Name | Family | PV | Key specs | Replaceable | Status |
|---|---|---|---|---|---|
Source |
InsertionDevice |
18-ID insertion device. Type (undulator vs damping wiggler), period, gap, and power are not in the public profile collection (SRC-1); recorded as a Supply (PhotonBeam) at the Site, identity-only here. | new confirm |
Optics¶
Condition the beam and set its energy. The double-crystal monochromator, two mirrors, the white-beam slit, attenuating filters, and the flux diagnostics.
Enclosure: 18-IDA.
Note
PV prefixes are verified against startup/12-optics_motor.py and startup/10-area-detector.py of NSLS2/fxi-profile-collection. No vendor model is bound (part numbers unknown); the mirror role labels and crystal cut are carried confirm.
| Name | Family | PV | Key specs | Replaceable | Status |
|---|---|---|---|---|---|
Monochromator |
Monochromator |
XF:18IDA-OP{Mono:DCM |
axis channels: {'Th1': 'XF:18IDA-OP{Mono:DCM-Ax:Th1}Mtr', 'Th2': 'XF:18IDA-OP{Mono:DCM-Ax:Th2}Mtr', 'Chi2': 'XF:18IDA-OP{Mono:DCM-Ax:Chi2}Mtr', 'Dy2': 'XF:18IDA-OP{Mono:DCM-Ax:Dy2}Mtr', 'Energy': 'XF:18IDA-OP{Mono:DCM-Ax:En}Mtr'} crystal cut: Si (cut unknown, DCM-1) Double-crystal monochromator (class DCM). The Energy axis (-Ax:En) is the master energy handle; it is the same EPICS record CORA exposes as the XEng computed axis below. Th2 and Chi2 carry IOC-level PID fine feedback (-Ax:Th2}PID.FBON, -Ax:Chi2}PID.FBON): a closed loop that stays on the floor, not driven by CORA. Crystal cut and energy range pending (DCM-1). |
||
confirm |
|||||
CollimatingMirror |
Mirror |
XF:18IDA-OP{Mir:CM |
First mirror (class mirror, instance cm). The "collimating" role label is inferred from the cm name and is carried confirm: both FXI mirrors are the same ophyd class with no role string in source (OPTIC-1). Has a piezo bender with a load-cell (force readout); bender control stays on the floor. | ||
confirm |
|||||
ToroidalMirror |
Mirror |
XF:18IDA-OP{Mir:TM |
Second mirror (class mirror, instance tm). The 'toroidal' role label is inferred from the tm name, carried confirm (OPTIC-1). | confirm |
|
WhiteBeamSlit |
Slit |
XF:18IDA-OP{PBSL:1 |
White-beam-defining slit (class PBSL). Named gap/center axes; blade-axis suffixes pending (OPTIC-2). | confirm |
|
SecondarySourceSlit |
Slit |
Secondary-source-defining aperture (class TXM_SSA in startup/11-txm_motor.py); PV prefix not captured in this pass (OPTIC-2). | new confirm |
||
Filter |
Filter |
foil_pattern: XF:18IDB-ES{IOLOGIK5:E1211}:DO{1..8}-Cmd |
Eight pneumatic attenuating foils (filter1..filter8), each a digital-output relay on a Moxa ioLogik E1211 (not motors). Foil materials and thicknesses are not in the profile collection (FILT-1). | ||
confirm |
|||||
XEng |
PseudoAxis |
XF:18IDA-OP{Mono:DCM-Ax:En}Mtr |
The master energy computed axis (== Monochromator Energy axis, verified same record). Driving it triggers the coupled energy move move_zp_ccd_xh (startup/41-scans.py), which over a 5 to 15 keV range interpolates a calibration table (CALIBER / trans_calib_xh) to co-move the DCM (Chi2, Th2), zone plate (X, Y), condenser (X, Y1, Y2, P), aperture (X, Y), and detector (X, Y) so magnification stays constant. The lookup table is built by a staff calibration procedure (see procedures.md); CORA would own this move as the energy_change Conductor leg. | ||
confirm |
|||||
WhiteFluxMonitor |
GenericProbe |
XF:18IDA-BI{WPFS:1} |
White-beam flux/position sensor (Manta camera, read-only diagnostic). | confirm |
|
PinkFluxMonitor |
GenericProbe |
XF:18IDA-BI{PMFS:1} |
Pink-beam flux/position sensor (Manta camera, read-only diagnostic). | confirm |
|
MonoFluxMonitor |
GenericProbe |
XF:18IDA-BI{MFS:1} |
Monochromatic-beam flux/position sensor (Manta camera, read-only diagnostic). | confirm |