SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr 2007 - 1 General Introduction Yves Jung.

Slides:



Advertisements
Similar presentations
DFS/SDD C. Izzo VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Carlo Izzo Using External Libraries.
Advertisements

Slide 1 Shall Lists. Slide 2 Shall List Statement Categories  Functional Requirements  Non-Functional Requirements.
P5, M1, D1.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Linkage Editors Difference between a linkage editor and a linking loader: Linking loader performs all linking and relocation operations, including automatic.
SDD/DFS P.Ballester VLT 2 nd Generation Instrumentation Pipelines 18 Apr Pipeline Integration into the Data Flow System.
SDD/PSD P.Ballester INS Software Workshop - 10 Oct Data Processing Day 9:00 Data Flow System Deliverables and Integration 10:00 Coffee Break 10:15.
3/5/2009Computer systems1 Analyzing System Using Data Dictionaries Computer System: 1. Data Dictionary 2. Data Dictionary Categories 3. Creating Data Dictionary.
OpenVMS System Management A different perspective by Andy Park TrueBit b.v.
API Design CPSC 315 – Programming Studio Fall 2008 Follows Kernighan and Pike, The Practice of Programming and Joshua Bloch’s Library-Centric Software.
GNE: Global NEWS Modeling Environment What it is / what it’s not How it works Components, samples Installation NEWS 2 Implementation Emilio MayorgaMay.
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Introduction to Software Testing
18 April 2007 Second Generation VLT Instruments 1 VIRCAM & CPL: Lessons Learned Jim Lewis and Peter Bunclark Cambridge Astronomy Survey Unit.
Software Library Configuration 1 Travis Love Technical Service Engineer.
Best Practices for Developing Printer Drivers Justin Hutchings Program Manager Microsoft Corporation Shawn Maloney Program Manager Microsoft Corporation.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
M. Gallas IT-API LCG SPI project: testing1 Software Testing Infrastructure status LCG Software Process & Infrastructure (CERN, 10/23/02)
SDD/DFS R. Palsa VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Ralf Palsa CVS, GNU Build Tools & Coding Standards.
Working Out with KURL! Shayne Koestler Kinetic Data.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
SDD/DFS L.K.Lundin VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Test methods Lars Kr. Lundin - CPL developer - NACO and VISIR.
Page 1 Trilinos Release Improvement Issues Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Trilinos.
Axel Naumann University of Nijmegen / NIKHEF, NL ROOT 2004 Users Workshop The Future of THtml Plans and Status of ROOT’s documentation facility.
Planetary Science Archive PSA User Group Meeting #1 PSA UG #1  July 2 - 3, 2013  ESAC PSA Archiving Standards.
SDD/DFS R. Hook. VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Richard Hook Sampo & ESO Reflex background, status and plans.
Replay Compilation: Improving Debuggability of a Just-in Time Complier Presenter: Jun Tao.
Advanced ETL: Embedding Integration Services Ashvini Sharma Development Lead DAT411 Microsoft Corporation Sergei Ivanov Technical Lead DAT411 Microsoft.
Installing CompuCell3D from source. Why you might want to install from source? 1.There are no binaries for your platform (e.g. gentoo linux) 2.You want.
ESO SDD - Henning Lorch ESO Instrumentation Software Workshop Henning Lorch “Reflex” Pipeline Frontend.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa Configuration management.
Astro-WISE and pre-calibrated data and external catalogs For the Astro-WISE consortium Gijs Verdoes Kleijn John McFarland.
Implementing ISO and Odyssey Kyle Banerjee Oregon State Library.
SDD/DFS H. Lorch & M. Kiekebusch VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Henning Lorch & Mario Kiekebusch et. al. The CLIP.
SDD/DFS Jonas M. Larsen VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Jonas M. Larsen Memory debugging Recipe profiling.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing QMTest test framework LCG AppArea meeting (16/07/03) LCG/SPI LCG Software.
SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr ACCEPTANCE TESTS Andrea Modigliani.
PROGRAMMING GUIDELINES. SYLISTIC GUIDELINES  Meaningful names for identifiers Identifiers identify different parts of C++ programs. Identifiers should.
Configuration Management CSCI 5801: Software Engineering.
Data Integrity # Best Practices & Lessons Learned. Does It Fit Your Organization?
ESO Reflex A Graphical Workflow Engine for Data Reduction Richard Hook Euro VO Data Centres Alliance Theory & Grid Workshop, Garching, April 2008.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
THtml rev 2.0 Status and Plans of ROOT’s documentation facility Axel Naumann / Fermilab.
Data Processing & Quality Control Group [ Faculty Meeting Sept Data Processing & Quality Control Quality Control Group head: Reinhard.
Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Plugin.
European Organization for Nuclear Research LHC Gas Control System Applications Generation to Deployment phases Strategy/Principles.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Instrument Control Systems 2014 J.Knudstrup, ESO/DoE/CSE/CINS 3GTCCD – Detector Control.
ESO – A.Longinotti ESO Instrumentation Software Workshop Antonio Longinotti Testing Instrumentation Software Applications.
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
The information systems lifecycle Far more boring than you ever dreamed possible!
Some topics for discussion 31/03/2016 P. Hristov 1.
T Iteration Demo LicenseChecker I2 Iteration
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
ESO SDD ESO Instrumentation Software Workshop “Reflex” Pipeline Frontend.
Learn Mercury Load runner as an Online Training. The advanced reality of a digital transformation in the digital world always been on a threshold in terms.
Fundamental of Databases
How to Contribute to System Testing and Extract Results
Technical Scope of Work
Technical Scope of Work
Introduction to Software Testing
PSS0 Configuration Management,
Reportnet 3.0 Database Feasibility Study – Approach
Operations Hub data flow tools and concepts
Presentation transcript:

SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr General Introduction Yves Jung

SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Usage Automatically in Paranal on a dedicated platform (Instrument Scientist) Automatic data classification Automatic association with the calibration data Requires robustness Interactively in Garching to deliver properly calibrated data packages (DFO group contact person) Better calibration data association improves data products quality Most extensive usage brings most of the feedback External user once the public release has been achieved Only possible when the pipeline has been validated Usually from Gasgano Recipes need to be clean (no memory leak allowed)

SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Requirements A recipe should never crash ! Proper errors handling Meaningful error message required No memory leaks allowed ! Easy to check (use --mem-check esorex option) Clean code makes it easy to avoid them A recipe should run faster than the input data exposure time

SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Packages Dictionaries in iiinstrument-dic-x_y_z.tar.gz Defines QC keywords: ESO-DFS-DIC.IIINSTRUMENT_QC Defines raw files header keywords: ESO-VLT-DIC.IIINSTRUMENT_ICS, ESO-VLT-DIC.IIINSTRUMENT_OS, etc… Configuration and Calibration files in iiinstrument-calibdb-x_y_z.tar.gz Calibration data for the automatic data reduction in Paranal Association rules between data and reduction recipes Configuration files for Gasgano Data Reduction Package in iiinstrument-x_y_z.tar.gz Instrument specific data reduction library Recipes Pipeline user’s manual (for the public release)

SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Dependencies FITS IO Currently QFITS ( CFITSIO replaces QFITS from CPL 4.0 on Common Pipeline Library Current version 3.1 ( Version 4.0 planned for October 2007 Recipes execution Esorex (currently from Gasgano (currently from Additional dependencies (See C. Izzo presentation)

SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Template iiinstrumentp.tar.gz is a pipeline template Instrument name: IIINSTRUMENT Recipe name: rrrecipe Version number Implements the standard way of reading keywords, loading and saving data (See S. Castro presentation), … Can be installed and executed without modification Should be the starting point for a pipeline project The Technical Developers manual describes the different parts of the template The template contains two main subdirectories iiinstrument/ contains the instrument specific data reduction library recipes/ contains the recipes (that usually call functions implemented in the library)

SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr First steps Read the Deliverables Specification for VLT/VLTI Instruments document (VLT-SPE-ESO ) Read the Technical Developers manual (VLT-MAN-ESO ) Install QFITS, CPL, ESOREX, GASGANO, autotools (See R. Palsa pres.) Unzip/untar iiinstrumentp.tar.gz Rename iiinstrument, Iiinstrument, IIINSTRUMENT, rrrecipe everywhere (Use a 5 letters name for iiinstrument !!!) Put the new package under CVS Follow the development plan with your contact at ESO/SDD/DFS

SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr During the development Pay attention to the memory handling (See J. M. Larsen presentation) Follow unit tests procedures (See L. K. Lundin presentation) Run acceptance tests (See A. Modigliani presentation)