eso sdd - henning lorch eso instrumentation software workshop 2008 - 1 henning lorch “reflex”...

13
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

Upload: stephany-thomas

Post on 17-Jan-2016

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1

Henning Lorch

“Reflex” Pipeline Frontend

Page 2: 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?

Page 3: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

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

Page 4: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

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

Page 5: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

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

Page 6: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 6

GUI Overview

Input Selector

Page 7: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 7

GUI Overview

Execution Monitor

Page 8: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 8

Advanced Features

• To be filled…

[...]

Page 9: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

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)

Page 10: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

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

Page 11: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

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)

Page 12: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

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).

Page 13: ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 1 Henning Lorch “Reflex” Pipeline Frontend

ESO SDD - Henning Lorch ESO Instrumentation Software Workshop 2008 - 13

…and now a demo!

How to Set up a Pipeline for Reflex

Demo Screenshots