Commissioning tools at the Australian Synchrotron
summary
Python code controls EPICS-backed positioners and detectors, stores Bluesky documents in a tiled database, and shows live and historical scans in a Dash GUI that runs from a Jupyter notebook. The interface produces Gaussian statistics automatically, supports 1D scans (one positioner + one detector) and 2D scans (two positioners + one detector), lets users click a 2D Gaussian to take horizontal and vertical slices, and is already used on MX3 with ADS coming soon.
AI-written summary · about
chapters (31)
- 0:00Australian Synchrotron intro
- 1:09Commissioning tools
- 2:55Synchrotron x-ray generation
- 3:57Synchrotron key components
- 5:25Australian Synchrotron location
- 6:06Synchrotron basics
- 7:14Beam lines and data
- 7:55Positioners and detectors
- 9:28Beam line setup and control
- 9:48Python in scientific computing
- 10:10Ophyd and EPICS control
- 11:14Ophyd device classes
- 12:18EPICS hardware connection
- 13:04Testing hardware with Python
- 14:30Ophyd devices for detectors
- 15:13Blue Sky plans intro
- 16:15Blue Sky JSON data
- 17:19Blue Sky motor and detector plans
- 18:01Protecting from x-rays
- 19:06What is a Gaussian and why it matters
- 19:27Commissioning process
- 20:52Designing alignment tools
- 21:16Jupyter and Blue Sky plans
- 21:58Tiled database storage
- 22:181D scans with tools
- 23:222D scans for alignment
- 24:06Dash scan analysis
- 25:302D scan visualization
- 26:12Commissioning tools recap
- 26:55Acknowledgments
- 27:16Question and answer session
related talks
30mOn the Fly and On the Flight: Scientific Data Analysis Beyond the Beamline
51mUsing Python in Software for the Medical Industry
20mCustom Python Applications in Neuroscience
20mCustom Python Applications in Neuroscience
34mGeoscience Big Data Computing with Python
30mSoftware for the Murchison Widefield Array radio telescope
30mEmpowered by Python - A success story
40mFrom Science to Open Source and Back Again
