Top Banner
Slide: 1 Fast Scanning Fast Scanning Framework Framework Presented by G. Berruyer BLISS group
12

Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

Jan 04, 2016

Download

Documents

Roland Taylor
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

Slide: 1

Fast Scanning Fast Scanning FrameworkFramework

Presented by G. Berruyer BLISS group

Page 2: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

Why a framework for fast scanning ?

• Facilitate the integration of new hardware in an existing fast scanning process

• Make the use of fast scanning easy in order to implement it on the beamlines

• Facilitate the development of new fast scanning procedures

Page 3: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

What is a fast scanning process ?

This is a sequence …

In which a state is changing …

During this change, a decision is taken to tell …

Devices to take data.

Page 4: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

Which objects can we extract from such a process ?

In which a state is changing …

SYNCHRONIZER

This is a sequence …

Devices to take data.

During this change, a decision is taken to tell …

SEQUENCER

MOVER

DATA READER

Page 5: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

What is the SEQUENCER ?

Definition:Master of the fast scanning process.

Characteristics:Call the other objects method at the right time.

In the real life:Single Spec macros set merging zap, oscillation or other

beamline specific macros

Page 6: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

What is a MOVER ?Definition:

This is an object which changes the state of one or more beamline devices

Characteristics:• Configuration: Start/Stop parameters, trajectory …• It could define the start/stop conditions of the

SYNCHRONIZER

In the real life:• Motor(s): VPAP, VPAP/SMPAP/OPIOM, VSCANNER/OPIOM…• Time• Temperature ramp….

Page 7: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

What is a DATA READER ?Definition:

This is an object which is able to read data from beamline device(s).

Characteristics:• Configuration • Start/Stop condition• Save

In the real life:• Linux/OS9/MUSST Hook• XMAP• MUSST/MCA

Page 8: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

What is a SYNCHRONIZER ?Definition:

Synchronize the reading of the DATA READER objects

Characteristics:• Hardware links between SYNCHRONIZER and DATA READER• Started by software or by hardware by the MOVER object

In the real life:• VCT6• OPIOM• MUSST• CCD camera

Page 9: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

Implementation on the Beamline – step 1

Define what is available on your beamline as fast scanning framework objects (SYNCHRONISER, MOVER, DATA READER).

Development of a tool providing:• List of existing instance of the fast scanning framework

objects• For each of them a dedicated configuration tool.

Page 10: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

Implementation on the Beamline – step 2

Description of the fast scanning procedure using the available instance of objects defined before.

Tool to generate the macro of a new fast scanning procedure:• which Synchronizer + parameters• which Mover(s) + parameters• which data reader(s) + parameters

Page 11: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

Y’A + K

• Introduce the SYNCHRONIZER, MOVER and DATA READER objects in the ZAP sequencer

• Transform existing hook, motors manager … macros set in their corresponding objects

• Merge this new SEQUENCER with other beamline specific sequencer

• Develop setup tool

• Develop procedure configuration tool

• Find a new name for this framework … ZIP?

Page 12: Slide: 1 Fast Scanning Framework Presented by G. Berruyer BLISS group.

BLISS day outG. Berruyer - 15/Jan/2007

I’m sure I forgot something !