SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr 2007 - 1 Richard Hook Sampo & ESO Reflex background, status and plans.

Slides:



Advertisements
Similar presentations
VODA - A Sampo Project Johan Lindroos – CSC Scientific Computing Ltd, Finland Pekka Järveläinen – CSC Scientific Computing Ltd, Finland Richard Hook -
Advertisements

Software change management
Configuration management
NGAS – The Next Generation Archive System Jens Knudstrup NGAS The Next Generation Archive System.
Programming Paradigms and languages
EUFORIA FP7-INFRASTRUCTURES , Grant JRA4 Overview and plans M. Haefele, E. Sonnendrücker Euforia kick-off meeting 22 January 2008 Gothenburg.
COURSE: COMPUTER PLATFORMS
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
RCAC Research Computing Presents: DiaGird Overview Tuesday, September 24, 2013.
1 Richard White Design decisions: architecture 1 July 2005 BiodiversityWorld Grid Workshop NeSC, Edinburgh, 30 June - 1 July 2005 Design decisions: architecture.
Requirements Specification
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Russell Taylor Lecturer in Computing & Business Studies.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
#PhUSE Standard Scripts Project Proposal for Qualification of Standard Scripts.
This chapter is extracted from Sommerville’s slides. Text book chapter
SYSTEM ANALYSIS AND DESIGN
Upcoming Enhancements to the HST Archive Mark Kyprianou Operations and Engineering Division Data System Branch.
Commissioning the NOAO Data Management System Howard H. Lanning, Rob Seaman, Chris Smith (National Optical Astronomy Observatory, Data Products Program)
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Hunt for Molecules, Paris, 2005-Sep-20 Software Development for ALMA Robert LUCAS IRAM Grenoble France.
GLAST Science Support CenterAugust 9, 2004 Implementation of the Standard Analysis Environment (SAE) James Peachey (HEASARC/GLAST SSC—GSFC/L3)
SPACE TELESCOPE SCIENCE INSTITUTE Operated for NASA by AURA COS Pipeline Language(s) We plan to develop CALCOS using Python and C Another programming language?
SDD/DFS L.K.Lundin VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Test methods Lars Kr. Lundin - CPL developer - NACO and VISIR.
Steps in simulation study 1. - Clearly understand problem - Reformulation of the problem 2. - Which questions should be answered? - Is simulation appropriate?
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Accelerating Scientific Exploration Using Workflow Automation Systems Terence Critchlow (LLNL) Ilkay Altintas (SDSC) Scott Klasky(ORNL) Mladen Vouk (NCSU)
Doug Tody E2E Perspective EVLA Advisory Committee Meeting December 14-15, 2004 EVLA Software E2E Perspective.
SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr General Introduction Yves Jung.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
Where will PyRAF lead us?: The future of data analysis software at STScI Perry Greenfield Science Analysis Tools Project Space Telescope Science Institute.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop Henning Lorch “Reflex” Pipeline Frontend.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
SDD/DFS H. Lorch & M. Kiekebusch VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Henning Lorch & Mario Kiekebusch et. al. The CLIP.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
In the Labs… X-Bot 2003 by Overtech Technologies.
SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr ACCEPTANCE TESTS Andrea Modigliani.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
ESO Reflex A Graphical Workflow Engine for Data Reduction Richard Hook Euro VO Data Centres Alliance Theory & Grid Workshop, Garching, April 2008.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Convert generic gUSE Portal into a science gateway Akos Balasko.
Page 1 PACS GRITS 17 June 2011 Herschel Data Analysis Guerilla Style: Keeping flexibility in a system with long development cycles Bernhard Schulz NASA.
Chapter – 8 Software Tools.
SPDF Science Advisory Group - September 29-30, 2005 Page 12/24/2016 9:09:48 PM Services of the Space Physics Data Facility (SPDF) / Sun-Earth Connection.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
EXPLORER project Elizabeth Lunt Project Manager De Montfort University.
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
SCDB Update Michel Jouvin LAL, Orsay March 17, 2010 Quattor Workshop, Thessaloniki.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Instrument Control Systems 2014 Software Engineering for PLC Development: practices.
ESO SDD ESO Instrumentation Software Workshop “Reflex” Pipeline Frontend.
VisIt Project Overview
SOAR Data Reduction Pipelines
DELLSOFT Technologies Pvt. Ltd.
Towards a CTA high-level science analysis framework
System Design Ashima Wadhwa.
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
Software engineering USER INTERFACE DESIGN.
Business Process Management Software
Software, O/S & Interfaces
Presentation transcript:

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Richard Hook Sampo & ESO Reflex background, status and plans

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Outline The Sampo project ESO Reflex overview ESO Reflex in action Suggestions for “Reflex friendly pipelines” Future plans

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Data reduction by individual users: the context ESO provides pipeline “recipes” for all VLT instruments They remove the instrumental signature and are used for quality control at ESO and distributed to the community All newer recipes are compiled C code using the CPL library and tools to run them offline are available (Gasgano and EsoRex) But… Many older general purpose reduction and analysis systems remain in wide use (MIDAS/IRAF etc) Many instrument-specific packages have been developed in the community (eg, Euro3D tools, VIPGI etc) 2nd generation ESO instruments cover a wide variety of modes and will have enhanced data complexity So - what is the best way forward for ESO in this area?

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Sampo - background and organisation As part of Finland’s joining fee a contribution “in kind” of computer scientist staff was made available. Sampo started in January Aim: to assess the requirements for ESO data reduction and analysis software infrastructure over the next decade and beyond and perform a series of pilot projects to assess different options and produce useful tools. Project Organisation: Project Manager: Richard Hook (ESO/ST-ECF/DMD) Project Scientist: Martino Romaniello (since January 2006) Project Team (Finland): at the Observatory (Helsinki) and CSC (Espoo) Project Oversight : A Finnish Astronomical Advisory Group (FAAG) chaired by Juhani Huovelin. An ESO Science Advisory Committee (SAC), chaired by the Project Scientist, representing the ESO Faculty.

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Data reduction by individual users: the Sampo approach A data reduction system for the end user requires: Modular recipes to provide access to intermediate products Interactive tools, defined or customized by the user, to analyze intermediate and final data products A user-friendly, intuitive and flexible interface Sampo, and specifically the ESO Reflex tool, tries to address the interface issue, with a focus on the use case of ESO data: Common front-end interface to cope with the potentially large number of ESO instruments in a uniform and maintainable way (à la p2pp) General invoker for CPL-based recipes General invoker for Python scripts (hence PyRAF & PyMidas)

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr ESO Reflex? Taverna? ESO Reflex is a graphical workflow engine for executing CPL Recipes and other tools not instrument specific easy inclusion of external tools and scripts allows user interaction during execution ESO Reflex is based on Taverna an open source Java workflow system developed for the molecular biology community in the UK easy to use and adapt suitable for science (rather than business applications) ESO Reflex is a pilot project to assess in detail the concept

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr From Taverna to ESO Reflex The Sampo project has developed Taverna further to allow the execution of CPL Recipes —the recipe invocation mechanism to ease the running of astronomical workflows —a completely new graphical user interface for launching the workflows —FITS file handling functionality —data classification —FITS viewing to allow the incorporation of external tools —Python invoking mechanism, DS9, FV, Plastic... —also Web services (e.g. VO) at some stage

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Advantages of Reflex: The Workflow Approach Modular sub-recipes are run in a sequence

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Advantages of Reflex: Step-by-step execution In interactive mode the user can make changes to input data and parameters during execution

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Advantages of Reflex: Error detection and recovery Errors on during recipe execution are detected by Reflex Appropriate action can be taken by the user

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Advantages of Reflex: Parallel Execution The recipes on a parallel workflow execute in parallel Full advantage on multi- processor or multi-core machines

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Advantages of Reflex: Customisability The user can easily modify the workflows Python scripts can be included in the workflows Any system command can also be invoked from the workflows

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Advantages of Reflex: FITS-file handling (using Gasgano code) The instrument-specific tags of the FITS-files are automatically extracted from the FITS-headers Tag-checking: only compatible FITS-files are allowed in inputs

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr ESO Reflex - FORS Spectroscopic Calibration and an Interactive Tool

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr A running workflow. Green processors have completed successfully Purple processors are running (in parallel) An active Reflex workflow (FORS/spectroscopy)

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Requirements for future pipelines if they are to use Reflex? Recipes should be modular not monolithic - consider where natural “break points” may lie. Standard CPL - no funny tricks (ad hoc format intermediate files, for example) please! Additional items: Parameter definition text files (easy) [will be replaced by a general plugin query mechanism] Workflows (easy) Possible Interactive tools (may not be so easy, if tools have complex GUIs) Going from modular CPL recipes to a Reflex workflow is easy (a few hours, excluding possible new tool development)!

SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Current and Future Activities ESO Reflex was released to “beta testers” in February 2007 for a more detailed assessment The release includes FORS/spectroscopy and AMBER recipes Interactive tools, featuring complex Python-based GUIs, are also included Feedback has supported the concept and made many suggestions for enhancements and additional features. An “internal release” will be made in late-May Based on the users’ feedback ESO will decide the future course of action. There is NO current decision or commitment. The Sampo project formally ends at the end of 2007.