WSWED3: Scientific Python for Data Analysis at NSLS-II

Virtual Workshop (Zoom Link:

Virtual Workshop

Zoom Link:


Using the Python programming language, users can build on NSLS-II's data acquisition, data access, and data analysis tools to automate the rote parts of their process and focus on the science. This workshop is a hands-on tutorial on using scientific Python for image analysis, visualization, and machine learning. NSLS-II beamline staff and Python experts from the NSLS-II scientific software group ("DAMA") will team up to walk through examples from a range of scientific domains, working from data acquisition through analysis. Topics covered will include handling of larger-than-memory datasets, parallelism, and adaptive experiment steering. Basic familiarity with Python usage will be assumed. Please bring a laptop; this is an interactive session.

Back to main agenda

    • 1:00 PM 1:30 PM
      Introduction to the Interactive Tutorial and Bluesky 30m
      Speaker: Daniel Allan (NSLS-II Data Science and Systems Integration)
    • 1:30 PM 2:00 PM
      Adaptive Experiment Sampling with a Reinforcement-Learning Agent 30m
      Speaker: Daniel Olds (Beamline Scientist for NSLS-II's Pair Distribution Function Beamline)
    • 2:00 PM 2:40 PM
      Anomaly Detection in Time Series Data 40m
      Speaker: Tatiana Konstantinova (Post-doctoral Associate)
    • 2:40 PM 3:00 PM
      Break 20m
    • 3:00 PM 3:30 PM
      Boost Beamtime Productivity 30m
      Speaker: Andi Barbour (Scientist in NSLS-II's Soft X-ray Scattering Program)
    • 3:30 PM 4:00 PM
      Customizing Bluesky for XAFS 30m
      Speaker: Bruce Ravel (Lead Beamline Scientist for NIST's Beamline for Materials Measurement)
    • 4:00 PM 4:30 PM
      Questions, live demo requests, etc. 30m