eso sdd - henning lorch eso instrumentation software workshop 2008 - 1 henning lorch “reflex”...
TRANSCRIPT
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1
Henning Lorch
“Reflex” Pipeline Frontend
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 2
Introduction
What is Reflex?
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 3
Content
• Basic Features
• GUI Overview
• Advanced Features
• Reflex Pipeline Interface
• How to Set up a Pipeline for Reflex
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 4
Basic Features
The Principles
• Graphical representation of
• workflow and
• execution
• Input preselection
• using (Gasgano) data classification
• Interactive execution featuring:
• Recipe parameter adjustment
• Intermediate product inspection
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 5
GUI Overview
Most Important Parts
Text Output
• Graphical workflow• Input selector• Workflow execution monitor• Output file viewer
Workflow editor“Next” button
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 6
GUI Overview
Input Selector
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 7
GUI Overview
Execution Monitor
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 8
Advanced Features
• To be filled…
[...]
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 9
Reflex Pipeline Interface
Recipe I/O Definition
• Gasgano data classifications as I/O descriptors
• I/O definition file specifies what must and can be connectedcrires_spec_wavecal.txt
Empty lineOutputs
Inputs 1 or more
Optional
(WKF_CAL_WL)(CAL_WLSKY+ | CAL_WLLAMP+ | CAL_WLABS+)?(CALPRO_DARK)?(DETLIN_A)?(DETLIN_B)?(DETLIN_C)?(CALPRO_FLAT)?(CALPRO_BPM)?
(CALPRO_WAVE)(WL_MAP_IMA)(WL_MAP_MODEL_IMA)
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 10
Reflex Pipeline Interface
Workflow XML File
Recipe processors• I/O from external definition files
Workflow Elements
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 11
Reflex Pipeline Interface
Input FilterRecipe I/O definitions
(WKF_CAL_WL)(CAL_WLSKY+ | CAL_WLLAMP+ | CAL_WLABS+)?(CALPRO_DARK)?(DETLIN_A)?(DETLIN_B)?(DETLIN_C)?(CALPRO_FLAT)?(CALPRO_BPM)?
(CALPRO_WAVE)(WL_MAP_IMA)(WL_MAP_MODEL_IMA)
Workflow inputs
Classification rules (Gasgano)
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 12
How to Set up a Pipeline for Reflex
Technical Steps
• Compile and install the pipeline,• ensure that the recipes are in the esorex path, see ~/.esorex/esorex.rc
(alternatively, use the ESOREX_PLUGIN_DIR variable) and in the environment variable LD_LIBRARY_PATH,
• copy the Gasgano rules file (*.rul) from the pipeline package into <prefix>/reflex-current/conf/ (if n.a., then create one using Gasgano),
• for each recipe, create a linereflex.recipe.rulefile.<recipename> = <rulefile.rul>in <prefix>/reflex-current/conf/reflex.properties,
• for each recipe, create an I/O definition text file (see before), and copy it into <prefix>/reflex-current/conf/,
• and create a workflow (using the Reflex “Advanced Model Explorer”, or take the one provided by ESO, and modify it if desired).
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 13
…and now a demo!
How to Set up a Pipeline for Reflex
Demo Screenshots