Skip to content

Controls

The control plane the beamline runs on, and the seam CORA's edge conducts over. Control plane: EPICS / bluesky.

HEX runs on the NSLS-II EPICS / ophyd control stack, the same floor as the other NSLS-II beamlines. The endstation detector handles above are bound from the beamline's bluesky profile collection (github.com/NSLS2/hex-profile-collection, its startup/*.py files: 10-kinetix.py, 11-perkin-elmer.py) and the hextools package, carried confirm pending staff verification (CTRL-1). The FOE-optics PVs are not in the profile collection and are carried confirm. The HEX acquisition (the tomo_flyscan / tomo_dark_flat / tomo_loop / tomo_y_scan_loop tomography plans, the diffraction acquisition, and the technique switch that repositions detectors and optics) runs through bluesky plans driven from a queue server (run-qserver-gui); that orchestration is the seam CORA's edge replaces, driving through ophyd / EPICS. The area-detector and tomography file-writing to the NSLS-II filestore is plumbing CORA observes, not data it owns (see model.md). The motion layer (Phytron and Delta Tau PowerBrick controllers) and the fly-scan triggering that gates tomography are observed, not modelled as devices, until their per-axis functional map is confirmed; no controller instance is invented from the vendor names alone (CTRL-1).