130 likes | 292 Views
“Reflex” Pipeline Frontend. Henning Lorch. Introduction. What is Reflex?. Content. Basic Features GUI Overview Advanced Features Reflex Pipeline Interface How to Set up a Pipeline for Reflex. Basic Features. The Principles. Graphical representation of workflow and execution
E N D
“Reflex” Pipeline Frontend Henning Lorch
Introduction What is Reflex?
Content • Basic Features • GUI Overview • Advanced Features • Reflex Pipeline Interface • How to Set up a Pipeline for Reflex
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
GUI Overview Most Important Parts “Next” button Workflow editor • Graphical workflow • Input selector • Workflow execution monitor • Output file viewer Text Output
GUI Overview Input Selector
GUI Overview Execution Monitor
Advanced Features [...] • To be filled…
Reflex Pipeline Interface Recipe I/O Definition • Gasgano data classifications as I/O descriptors • I/O definition file specifies what must and can be connected crires_spec_wavecal.txt Inputs (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) 1 or more Optional Empty line Outputs
Reflex Pipeline Interface Workflow XML File • Recipe processors • I/O from external definition files Workflow Elements
Reflex Pipeline Interface Input Filter Recipe I/O definitions Workflow inputs (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) Classification rules (Gasgano)
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).
How to Set up a Pipeline for Reflex Demo Screenshots …and now a demo!