+ All Categories
Home > Documents > DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu,...

DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu,...

Date post: 25-Jun-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
23
1 BROOKHAVEN SCIENCE ASSOCIATES DAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11
Transcript
Page 1: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

1 BROOKHAVEN SCIENCE ASSOCIATES

DAQ Frameworks

Daron Chabot, BNLEPICS Collaboration Meeting

NSRRC, Hsinchu, Taiwan 6/13/11

Page 2: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

2 BROOKHAVEN SCIENCE ASSOCIATES

Outline

● General use cases● Tour of existing systems & tools● General DAQ components & scan types● Next steps

Page 3: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

3 BROOKHAVEN SCIENCE ASSOCIATES

● Accelerator physicist: determine Response Matrix● Accelerator physicist: determine ID correction­coil LUT● Beamline user: reciprocal­space scan with 2­d array● Beamline user: XAFS or EXAFS data collection● Beamline user: 2­d, on­the­fly fluorescence scan● Beamline scientist: Measure intensity versus ID­gap 

DAQ Users & Scenarios(Who needs this stuff??)

Page 4: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

4 BROOKHAVEN SCIENCE ASSOCIATES

Experiment Control & Data Collection

● ho∙lis∙tic/hō listik/ˈ

● Adjective: Characterized by comprehension of the parts of something as intimately interconnected and explicable only by reference to the whole.

● Beamline interface must be holistic

● Experiment Control● Is sample­ and data­centric

● The super­set of functionality

● Sample mgmt, data collection, data management (access/storage)

● Data acquisition● Is only data­centric (naturally!)

Page 5: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

5 BROOKHAVEN SCIENCE ASSOCIATES

● EPICS is NOT a DAQ/Experiment Control system● It is a foundation component and interface

● Large, open source community 

EPICS

Page 6: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

6 BROOKHAVEN SCIENCE ASSOCIATES

EPICS● sscan record

● AKA: “The Band­Aid”● 4 “positioners”, 70 

“detectors”

● N­dimensional scans

● Linear, table, fly modes

● Post­move ops:

● Go to peak, + edge● Binary hierarchical files

Page 7: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

7 BROOKHAVEN SCIENCE ASSOCIATES

Spec● Spec is NOT a control system

● Highly configurable system for data acquisition

● Commercial product (v. small company)

● Widely used in synchrotron community

Page 8: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

8 BROOKHAVEN SCIENCE ASSOCIATES

Spec● CL interface

● Motor/counter­centric

● Pseudo­motors ● Diffraction routines

● Script­able

● ASCII data format

● Basic plots/analyses

Page 9: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

9 BROOKHAVEN SCIENCE ASSOCIATES

Spec

● Design is not easily extensible

● Doesn't play well with others

● Domain­specific languages are difficult to justify.

● ASCII data

● No debugging procedures

Page 10: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

10 BROOKHAVEN SCIENCE ASSOCIATES

GDA (Generic Data Acquisition)● Java­based “control and data collection software”

● Developed at Daresbury, now by DLS

Page 11: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

11 BROOKHAVEN SCIENCE ASSOCIATES

GDA● Java, Eclipse RCP, CORBA

● Control system independent

● Script­able (Jython)

● Diffraction (DiffCalc)

● SciSoft analysis pkg

● NeXus files

● Authorization/Authentication

● Integration with User Office

● Logging (log4j)

GUIJython terminal

Script editor

Object ServerJython interpreter

Device drivers and controllers

Hardware

EPICS,sockets

CORBA

Page 12: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

12 BROOKHAVEN SCIENCE ASSOCIATES

Bliss● Python, QT4 DAQ framework

● Developed at ESRF

Hardware Repositorymodule

Hardware Objects pool

Motor

Shutter

Mirror

Thermo-meter

XML

Application

Bricks library

Abstraction layer

Control software (spec, taco, tango, etc.)

Page 13: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

13 BROOKHAVEN SCIENCE ASSOCIATES

Bliss

● GUI “Bricks”● Application Builder

● Control Objects● Commands 

– Spec macros● Channels

– Tango “Attributes”● XML config per 

beamline

Page 14: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

14 BROOKHAVEN SCIENCE ASSOCIATES

Sardana● (another) Python DAQ framework

● Developed at ALBA – Used at ALBA, ESRF, Petra III ?

Page 15: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

15 BROOKHAVEN SCIENCE ASSOCIATES

Sardana● Spec 'clone' (Spock)

● Interface via ipython● ascan, dscan macros

● Tango UI (Tau)

● TauPlot

● Basic plotting utils● Scan Executor UI

● NeXus files

Page 16: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

16 BROOKHAVEN SCIENCE ASSOCIATES

DAQ Components

Page 17: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

17 BROOKHAVEN SCIENCE ASSOCIATES

Scanning Engine

Page 18: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

18 BROOKHAVEN SCIENCE ASSOCIATES

Scan Types/Algorithms

● Step scans (discrete)● Simple● Loose coupling (H/W, S/W)● H/W is time­limiting factor (mechanics)

● Fly scans (continuous)● More complex● Requires hardware support (buffering)

– Speeds become too fast for net communication

● S/W configures and manages. Hands off!

Page 19: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

19 BROOKHAVEN SCIENCE ASSOCIATES

Fly Scanning: EPICS

Page 20: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

20 BROOKHAVEN SCIENCE ASSOCIATES

Next Steps● Collaborate. Collaborate. Collaborate.

● Personnel

● Salvage components/concepts

Page 21: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

21 BROOKHAVEN SCIENCE ASSOCIATES

Next Steps (2)

● “The Solution” must be a framework● There is no one­size­fits­all● Concepts are “similar enough” to abstract into 

components● Configuration­based, not compilation­based

● Python will almost certainly be a core technology● Simple, flexible, powerful● Toolkits: graphics, communication, math & visualization

Page 22: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

22 BROOKHAVEN SCIENCE ASSOCIATES

Acknowledgements  

● NSLS­II Beamline­Controls Working Group● Stuart Wilkins● Paul Gibbons & Richard Fearn (DLS)● Matias Guijarro (ESRF)● Jorg Klora & Tiago Coutinho (ALBA)

Page 23: DAQ Frameworks - EPICSDAQ Frameworks Daron Chabot, BNL EPICS Collaboration Meeting NSRRC, Hsinchu, Taiwan 6/13/11. 2 BROOKHAVEN SCIENCE ASSOCIATES Outline ... Python, QT4 DAQ framework

23 BROOKHAVEN SCIENCE ASSOCIATES

Thanks for your attention!


Recommended