slide: 1 fast scanning framework presented by g. berruyer bliss group

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

Upload: roland-taylor

Post on 04-Jan-2016

213 views

Category:

Documents


0 download

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 !