Acceptance Tests

Prior to user operations or after upgrades, the beamline should be able to perform the following tests

Starting bluesky

◻ Start bluesky. For testing, you may need to set the correct conda environment

$ bsui
$ BS_ENV=2024-1.0-py310-tiled bsui

General Functions

◻ Change energy

[1] %mov energy 12
[2] energy.mov(12)

◻ Optimize the beam

[3] RE(peakup())

◻ Set an ROI on the detector

[4] setroi(1, "Fe")

◻ Clear the ROIs on the detector

[5] clearroi()

Spectroscopy

◻ Get the binding/absorption energy of an element

[6] getbindingE("Fe")
[7] getbindingE("Au", "l3")

◻ Get the emission energy of an element

[8] getemissionE("Fe")
[9] getemissionE("Au", "la1")

◻ Run a XANES plan

[10] Fe_K = getbindingE("Fe")
[11] RE(xanes_plan([Fe_K-100, Fe_K-20, Fe_K+50, Fe_K+150],
                   [2, 1, 2],
                   acqtime=1,
                   filename="FeTest"))

Imaging

◻ Fly-scan Imaging

[12] RE(nano_scan_and_fly(-5, 5, 21, 0, 5, 11, 0.050))  # May need to change coordinates
[13] RE(nano_y_scan_and_fly(-5, 5, 21, 0, 5, 11, 0.050))
[14] RE(coarse_scan_and_fly(-25, 25, 51, -5, 5, 11, 0.250))
[15] RE(coarse_y_scan_and_fly(-25, 25, 51, -5, 5, 11, 0.250))

◻ Step-scan Imaging. Note that this function uses step size instead of number of points

[16] RE(nano_xrf(-5, 5, 1, -1, 1, 1, snake=True))
[17] RE(nano_xrf(-5, 5, 1, -1, 1, 1, snake=False))

Troubleshooting

◻ Try using CTRL-C to pause and resume a scan
◻ Try tripping one of the suspenders, such as one of the photon shutters, to see if the scan will automatically pause and resume

Data analysis

◻ XANES data automatically exports to the user folder
◻ Athena starts using dathena
◻ Athena can access and open the collected XANES data
run-pyxrftools will load and can access scan data
◻ Imaging data is automatically exported, or can be made using make_hdf
◻ PyXRF starts using run-pyxrf
◻ PyXRF can load the imaging data and save the data to the file