slide: 1 fast scanning framework presented by g. berruyer bliss group
TRANSCRIPT
Slide: 1
Fast Scanning Fast Scanning FrameworkFramework
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
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.
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
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
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….
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
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
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.
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
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?
BLISS day outG. Berruyer - 15/Jan/2007
I’m sure I forgot something !