cbass for beamline control and data acquisition...stephanie allison – maxv motor controller mark...

41
CBASS for Beamline Control and Data Acquisition Crystallography at Brookhaven Acquisition Software System John Skinner PXRR Protein Crystallography Research Resource Computing Staff: Scientific Staff: John Skinner Matt Cowan Rick Buono Annie Heroux Howard Robinson Dieter Schneider Leon Flaks Alex Soares Robert Sweet Allen Orville Deborah Stoner Ma Deborah Stoner-Ma

Upload: others

Post on 06-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

CBASS for Beamline Controland Data Acquisition

Crystallography at Brookhaven Acquisition Software System

John Skinner

PXRR – Protein Crystallography Research Resource

Computing Staff: Scientific Staff:

y g p y

John SkinnerMatt CowanRick Buono

Annie HerouxHoward RobinsonDieter Schneider

Leon Flaks Alex SoaresRobert SweetAllen OrvilleDeborah Stoner MaDeborah Stoner-Ma

Page 2: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Typical Protein Crystallography Setup

Page 3: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Goniometer

Xt ll i G i t S i l li t C t t llXtallogic Goniometers – Serial line to a Compumotor controller.

Page 4: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

ADSC Q315 Detector

Page 5: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Sample Automounter Dewar

Page 6: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till
Page 7: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till
Page 8: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Spectroscopy (Beamline X26C)

Page 9: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Point Grey Grasshopper (2040x2040)

Page 10: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Diffraction Image

Page 11: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

EPICS Components Common to PXRR Beamlines

VME Crate – RTEMS 4.7.1, EPICS Base 3.14.9, Motor Record 6.2.2

MVME 2307 or MVME 5500 ProcessorsOMS VME58 Motor ControllersOMS MAXv Motor ControllersJoerger ScalergAcromag AVME 9440 Digital I/O

Page 12: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

PXDB Main Menu

Page 13: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

dna indexing results (in red) stored as sweep comments in PXDB

Page 14: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

HTML data sweep

Page 15: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

CBASS Data Collection Interface

Page 16: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

CBASS: Beamline Control Page

Page 17: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

X29 Experiment Control Station

Page 18: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

CBASS Grid Scan Output

Page 19: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Spectroscopy (Beamline X26C)

Page 20: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Spectrophotometer Control with SpectraSuite

Page 21: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

USB

Channel Access

Page 22: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

EDM Client for Spectrophotometer

Page 23: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Beam Position Monitor Driver

Page 24: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

X25 Beam Position Monitor

Page 25: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till
Page 26: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till
Page 27: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Detector MEDM Displays

Page 28: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Undulator Gap Control

Page 29: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Sample Alignment

Page 30: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Point Grey Grasshopper Firewire Digital Camera (2040x2040)

Page 31: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Firewire Camera areaDetector Driver

Page 32: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

MjpegSever areaDetector Plug-in

Page 33: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Firewire Camera Control (version 2)

Page 34: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Keyence Machine Vision Automounter Assist

Page 35: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Keyence Machine Vision

Page 36: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Keyence Machine Vision

Page 37: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Software Philosophy at the PXRR

1) Put as much as possible under EPICS Control

- reduces the amount of higher level code- allows control and monitoring from many existing EPICS clients (medm,edm) - takes advantage of components made available by the EPICS community.

2) Control software must be easy to extend and modify.

Page 38: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

NPEI (PSI,KEK, 2009)

Page 39: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

CBASS under the hood

p

Page 40: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

PXRR Computing Effort

Infrastructure – Networking, storage, cybersecurity, systems maintenance.Matt CowanMatt CowanLeon Flaks

EPICS .db files, motor configurationsEPICS .db files, motor configurationsDieter SchneiderLeon Flaks

PXDB Rick Buono

Software Development CBASS RTEMS and Linux IOCsSoftware Development – CBASS, RTEMS and Linux IOCsJohn Skinner

Page 41: CBASS for Beamline Control and Data Acquisition...Stephanie Allison – MAXv Motor Controller Mark Rivers – areaDetector Module, gsecars Python classes Eric Norum – RTEMS Till

Thanks to these people and many more...

David Beauregard – USB4000 Spectrophotometer

Stephanie Allison – MAXv Motor Controller

Mark Rivers – areaDetector Module, gsecars Python classes

Eric Norum – RTEMS

Till Straumann – RTEMS

Bill Nolan – Keyence driver

Ulrik Pederson – FirewireDCAM Module

Tom Cobb – mjpgServer Module

J Lewis Muir adsc and BPM driversJ. Lewis Muir – adsc and BPM drivers

Bernard Lavault - C3D

EDNA StaffEDNA Staff