Generic Instrument Processing Facility Interface Specifications A. BuongiornoFrascati 12 /10/2012 ESA EOP-GS 1.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

ESA Data Integration Application Open Grid Services for Earth Observation Luigi Fusco, Pedro Gonçalves.
Lecture # 2 : Process Models
©GoldSim Technology Group LLC., 2015 Designing Well-Structured and Scalable Models April 2015 Webinar.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Application architectures
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Section 15-1GLAST Ground System Design Review August 18&19, 2004 ISOC Organization ISOC Manager R Cameron Commanding, H&S Timeline Planning Command Generation.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
SE 555 – Software Requirements & Specifications Introduction
09 May 2014page 1 ROCC to PPL ICD Initial Definition ExoMars Rover Operations Control Center ROCC.
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Chapter 7 System Design and Implementation System Design and.
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
Application architectures
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
MCTS Guide to Microsoft Windows 7
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Rational Unified Process Fundamentals Module 4: Disciplines II.
SEMINAR ON :. ORGANISATION Organizations are formal social units devoted to attainment of specific goals. Organizations use certain resources to produce.
Software System Engineering: A tutorial
CAPACITY Operational Atmospheric Chemistry Monitoring Missions CAPACITY Final Meeting - WP Ground Segment synthesis Final Meeting ESTEC02/06/05.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Diagnostics Framework James Swain Stanford Linear Accelerator.
ASI-Eumetsat Meeting Matera, 4-5 Feb CNM Context Matera, February 4-5, 20092ASI-Eumetsat Meeting.
Lecture 7: Requirements Engineering
Systems Analysis and Design in a Changing World, 3rd Edition
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Software Development A Proposed Process and Methodology.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
EO Dataset Preservation Workflow Data Stewardship Interest Group WGISS-37 Meeting Cocoa Beach (Florida-US) - April 14-18, 2014.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
STAR Scheduling status Gabriele Carcassi 9 September 2002.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
STAR Scheduler Gabriele Carcassi STAR Collaboration.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
1 Security Architecture and Designs  Security Architecture Description and benefits  Definition of Trusted Computing Base (TCB)  System level and Enterprise.
Application architectures. Objectives l To explain the organisation of two fundamental models of business systems - batch processing and transaction processing.
Software Testing.
Fundamentals of Information Systems, Sixth Edition
Extending Model-Driven Engineering in Tango
Designing Well-Structured and Scalable Models
Developing Information Systems
An Introduction to Visual Basic .NET and Program Design
Recall The Team Skills Analyzing the Problem (with 5 steps)
Rational Unified Process
CLINICAL INFORMATION SYSTEM
Pier Giorgio Marchetti, Philippe Mougnaud European Space Agency
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Presented By: Darlene Banta
Implementation Plan system integration required for each iteration
Presentation transcript:

Generic Instrument Processing Facility Interface Specifications A. BuongiornoFrascati 12 /10/2012 ESA EOP-GS 1

What are they? ESA Interface Control Document – Interface – IPF – Generic Scope: Establishing common practice across the various ESA missions for the development and the integration of new processing facilities To this purpose the document specifies all interfaces, conventions and design constraints that must be satisfied by any processor that has to be integrated in the PDGS environment. The specifications provide into this document are supposed to be customised on the basis of the Processing Facility specific ICDs to be issued in the frame of each mission development. 2

PDGS functions overview USER FOS PDGS Mission Planning Archiving Processing disseminati on User Interfa ce QCQC The Payload Data Ground Segment is a component of the overall Ground Segment, in charge of the following key activities: Implementing the mission observation scenario Performing the processing activities in response to services needs and ensuring data archiving Providing data to users Monitoring instruments and mission performance Ensuring products meet the expected quality, with necessary calibration and validation activities Space Segment GS

Processing Facility The PF architecture is based on the following subsystems : Management Layer Manage and controls the Processors’ operations and implements the interface to the other PDGS elements. It interfaces the IPF on one side and the PDGS on the other one. Instrument Processing Facility encapsulates the algorithmic and computational part of the product generation process. Implemented as collection of executables. Each Executable is named: Task All the interfaces between the Management Layer and IPF are file-based. 4 PDGS IPFIPF IPFIPF IPFIPF IPFIPF IPFIPF IPFIPF IPFIPF IPFIPF IPFIPF IPFIPF Management Layer PF Processing P P

ML IPF interfaces The interfaces between the Managent Layer and the IPF are identified and classified as: – Compulsory – Non-compulsory – Recommended Compulsory interfaces are the ML IPF architecture cornerstones: the system cannot work without these interfaces implemented. Non-compulsory interfaces includes interfaces that are widely used in existing PF, nevertheless simpler PF or new PF could not need all these interfaces. The decision about which Non-compulsory interfaces has to be implemented is driven by the Management Layer architecture characteristics 5

Compulsory interfaces Interface NameDescriptionStatic/Dynamic Information Generating Source Job OrderThe Job Order contains the set of input files to the Processor, a specification of the output product types and other processing parameters. The same Job Order file is supplied to every Task of the same Processor DynamicManagement Layer LoggingEach Task must log major processing event according to a specific logging syntax DynamicIPF Exit CodeThe Exit Code of the processors is used to convey processing success/failure information to the Management Layer. DynamicIPF Processor Task TableThe Task Table specifies the Processor structure (list of Tasks), the list of input/output to each Task as well as the calling sequence of the Tasks and the input files selection rules. There is one Processor Task Table for each IPF. StaticIPF 6

PROCESSING LOGIC The PDGS generates a PROCESSING event (ORDER) and submits it into Management Layer (ML) processing queue To fulfil an ORDER the ML has to verify that all the inputs needed available in the PDGS Archive. The ML retrieve and puts in the working directory all input files needed (by the Processor. Generates the Job Order. Starts in sequence the IPF Processing Task according to the order specified in the Task Table. The ML passes the Job Order to each Task on the command line. The ML captures and logs the most significant events occurring during the execution of each Task. Upon execution accomplishment each Task returns an EXIT CODE to the ML. According to this value the ML makes the decision whether to start the next Task in the TASK TABLE list or not. When the last Task of the Processor finishes, the ML moves the files to be inventoried to the PDGS Archive and removes the working directory from disk. 7

Generic IPF Interface implementation EO Missions PDGS implementing the Generic IPF ICD…. Cryosat GOCE (~18 IPFs) SWARM ENVISAT (>30 IPFs ) Sentinel-1 Sentinel-3 (~ 30 IPFs ) 8

Advantages in using a Generic IPF Interface Development – Decoupling of the IPF implementation from other PDGS elements – Easier the implementation of IPF simulators for PDGS testing – Easier the IPF integration activities – Improve PDGS elements re-use Operations – Scalability and configurability – Reliability – Easier the IPF maintenance activities – Improve the IPFs monitoring capability 9