MONSOON Software Design & Status

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Lectures on File Management
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
CTIO Blanco WF Imager Data Acquisition Jon Thaler Fermilab, Dec. 6, 2003.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Macros Tutorial Week 20. Objectives By the end of this tutorial you should understand how to: Create macros Assign macros to events Associate macros with.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
1 Requirements, Software Architecture & Design ….
Computerized Train Control System by: Shawn Lord Christian Thompson.
Linux Operations and Administration
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
1998 PI System Users’ Conference PI 3.2 New Features Enhancements Product Support Plans for the next release.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
Microscope Control Configuration This section of the QED manual will describe how to configure you Configure and Control your automated microscope. Mac.
3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.
GAYA Analyzer SDD Presentation. GAYA Analyzer Introduction OMS40G256 is a hardware device used for detection of radioactive radiation for medical imaging.
Processes CSCI 4534 Chapter 4. Introduction Early computer systems allowed one program to be executed at a time –The program had complete control of the.
Image Builder Design Tao Qian UIUC April 10, 2007.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
5 June 2002DOM Main Board Engineering Requirements Review 1 DOM Main Board Software Engineering Requirements Review June 5, 2002 LBNL Chuck McParland.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
A Solution for Maintaining File Integrity within an Online Data Archive Dan Scholes PDS Geosciences Node Washington University 1.
Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA.
Compute and Storage For the Farm at Jlab
Architecture Review 10/11/2004
Fundamental of Databases
Integrating ArcSight with Enterprise Ticketing Systems
Integrating ArcSight with Enterprise Ticketing Systems
Simulation Production System
Chapter 10, Software Configuration Management
Integration of OCP and SIMULINK
CS408/533 Computer Networks Text: William Stallings Data and Computer Communications, 6th edition Chapter 1 - Introduction.
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
ASPOC Presentation for the CAA Operations Review-1 Klaus Torkar and Harald Jeszenszky IWF/OAW Graz ESTEC, May 2006.
Chapter 2: System Structures
Controlling a large CPU farm using industrial tools
Chapter 5: Switch Configuration
Software Testing With Testopia
Introduction to Operating System (OS)
Processes The most important processes used in Web-based systems and their internal organization.
Maintaining software solutions
CAE-SCRUB for Incorporating Static Analysis into Peer Reviews
Mark Hunten NOAO MI Program
Ambir nSign Presentation Synopsis
Chapter 5: Switch Configuration
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Requirements, Software Architecture & Design
Leigh Grundhoefer Indiana University
The MONSOON Implementation of the Generic Pixel Server
Lecture 09:Software Testing
The MONSOON Generic Pixel Server Software Design
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
The Generic Pixel Server (GPX) Dictionary
Lecture Topics: 11/1 General Operating System Concepts Processes
Analysis models and design models
MONSOON Software Design & Status
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Linux Architecture Overview.
Overview of Workflows: Why Use Them?
Configuration management
Outline System architecture Current work Experiments Next Steps
Lecture 4: File-System Interface
MONSOON Software Review
Presentation transcript:

MONSOON Software Design & Status …

Contents Review of Software System Architecture Interfaces and Libraries PAN Process Architecture and Status Documentation and Testing Status Schedule and Resources To-Do list for MONSOON To-Do list for NEWFIRM General categories we’ll cover Please stop Me and ask questions

Review of Software System Architecture

MONSOON Pixel Server MSL (MONSOON Supervisory Level This is the standard diagram which we’ve been using to describe the MONSOON pixels Server. We are developing a single hardware system which can bridge the gap from a guider to an LSST or ODI focal plane. The design process has taken into account this wide range of size requirements. … What will this review cover. click The blue section is what we’ve been working on so far. This is an independent PAN pixel server which can be Used in a system with multiple PAN’S. Its design does not depend on the existence of the MSL or other PANs. However, the design did consider the needs of a system which included both of these.

MONSOON Level 0 Context

Three Layer System Architecture MONSOON Supervisor (MSL) Layer. Pixel Acquisition Node (PAN) Layer. Detector Head Electronics (DHE) Layer.

Three Layer System Architecture (cont) MONSOON Supervisor Layer. (MSL). A command/control Layer, (no pixel data). Provides GPX interface to clients. Provide single point contact to system. Provides client access security. Provides multiple client connections. Provides error monitoring & recovery. Handles Command/response to/from multiple PANs. May run remotely or on a PAN.

Three Layer System Architecture (cont) Pixel Acquisition Node (PAN) Layer. No knowledge of other PAN-DHE pairs. Provides PPX interface to MSL or users. Provides run-time configuration of PAN/DHE. Provides first level data archiving. Provides multiple image processing ‘modes’. Fowler Sampling, coadds, MSR techniques, OT imaging. Provides parameter verification/control/help. Deals with IR/OUV/etc. differences.

Three Layer System Architecture (cont) Pixel Acquisition Node (PAN) Layer (cont). Handles single exposure sequencing. Handles raw data pre-processing. Provides interface to DHE hardware. Provides DHE sequencer configuration/download. Provides PAN error monitoring/reporting/recovery. Provides support for ‘speed ROI’. Provides support for ‘compression ROI’s’.

Three Layer System Architecture (cont) Detector Head Electronics (DHE) Layer. Handles array hardware control. Voltage levels, sequencing, monitoring. Handles integration timing. Handles detector readout sequencing. Handles digital averaging. Handles shutter control. Can handle array temperature control. Board Self Identification and Version tracking.

Interfaces and Libraries

Interface Definitions Client System to Generic Pixel Server. ICD 4.0 Generic Pixel Server - Communications, Command/Response and Data Stream Interface Description. (GPX). MONSOON Restrictions on Science Client Access. ICD 4.1 MONSOON Command and Parameter Restriction Lists. Developed in conjunction with Science Team. Supervisor Layer to Pixel Acquisition Node. ICD 5.0 Generic Pixel Acquisition Node – Communications, Command & Response Description. (PPX). PAN to Generic DHE (Detector Controller). ICD 6.0 Generic Detector Head Electronics - Command and Data Stream Interface Description. (A Command Interface). MONSOON PAN to MONSOON DHE. NICD 6.1 MONSOON Detector Head Electronics - Command and Data Stream Interface Description. (Hardware/Software Interface Details). Published interface

Interfaces and Software Layering

Monsoon Layers and ICD's General Status Not started In Testing Complete (in use) COTS (Complete) COTS Hardware NOAO/CTIO Hdw NEWFIRM Status Not Needed In Testing Complete (in use) COTS (Complete) COTS Hardware NOAO/CTIO Hdw

General Functionality Libraries All complete and either in test or in use now libcmdCfgUtil- runtime configuration to specific detector. libcliUtil- command line interface; parse, search & help. libqueUtil - queue functions; new, add, remove, full, empty. libsemUtil - semaphore functions; new, init, give, take, release… libshmUtil - shared memory functions; attach, detach… libsockUtil - socket functions; new, listen, accept, read, write… libmiscUtil - a set of routines used by many pan processes.

Generic Interface Libraries Complete and in use now (no changes needed for NEWFIRM) LibppxUtil - the PAN pixel server interface routines. (ICD 5.0). LibdheUtil - generic DHE interface routines (ICD 6.0). libcomUtil - generic communications link routines. libpanUtil - shared memory setup & init used by PAN processes .

Hardware Specific Libraries Complete and in use now (no changes needed for NEWFIRM) libsystran. Implements the SL240 specific interface to the com link. libmonsoon. Implements the MONSOON DHE access routines (ICD 6.1).

Focal Plane Specific Libraries libdetCmnds. Implements routines unique to a detector/instrument. Implements OUV, IR, Guider, etc. differences. Integration Time Calculations, ROI checking & setup, Unique Array Initialization & Setup requirements. OTI details, charge/image shift commands, etc. User Function name to ‘C’ function translation provided. Same structure as runtime command configuration. Translation compiled into library. Shared Library loaded at run time. One Library for each unique detector/instrument combination. Library loaded from detector/instrument directory.

Focal Plane Specific Library STATUS libdetCmnds. libgeneric - version complete and in test. libaladdin_III - version complete and in use. liborion_II - version complete and ready for test. liborion_II_2x2 - version needed for NEWFIRM in work. No changes over ORION_II version foreseen at this time libota - version in design phase. libccd - version for single CCD testing similar to generic

PAN Process Architecture and Status

PAN Layered Process Architecture

Pan Process Status panDaemon ICD 5.0 - “ppx interface” complete and tested. ICD 6.0 - “generic” DHE interface - complete and tested. ICD 6.1 - MONSOON DHE interface - complete and tested. DHE/PAN Attribute access routines complete and in test. All currently used routines are tested. Additional routines may need testing/modification. Attribute array code complete and in test. panDaemon interface to panCapture tested in dheHdwDbg. Pan process startup routines still in coding.

Pan Process Status (cont) panCapture Data capture interface ICD 6.0 - “generic” DHE interface - complete and tested. ICD 6.1 - MONSOON DHE interface - complete and tested. DHE/PAN Attribute access routines complete. panCapture interface to buffer queues written and in test. panCapture data capture routines tested in dheHdwDbg. panCapture automated process startup still in coding.

Pan Process Status (cont) panProcAlg Data processing interface ICD 6.0 - “generic” DHE interface - complete and tested. ICD 6.1 - MONSOON DHE interface - complete and tested. DHE/PAN Attribute access routines complete. panProcAlg interface to buffer queues written and in test. panProcAlg data processing routine tested in dheHdwDbg. panProcAlg automated process startup still in coding.

Pan Process Status (cont) panSaver DHE/PAN Attribute access routines complete. panSaver interface to buffer queues written and in test. panSaver image save routine tested in dheHdwDbg. panSaver automated process startup still in coding. panSaver Header info creation not yet coded. Final image publication scheme to NEWFIRM DHS not finalized.

Software Documentation Status System Architecture document in work. Software ICD’s (4.0, 5.0, 6.0, 6.1) Published. Some modification/rewrite needed to match actual interface. Library API Published. Maintained with Source code - Some modification/rewrite will be needed to match recent changes Process description documentation begun. Using source code Documentation system for processes. Manually produced text used to detail process interactions. Queues and Semaphores described in added text.

Test & Verification Status General function libraries complete and tested. in individual test program and in panDaemon. Generic interface libraries complete and tested. Many also tested in dheHdwDbg. Hardware specific libraries Currently libraries are being used in dheHdwDbg. ALADDIN_III library tested with dheHdwDbg on actual array Generic/CCD library tested with panDaemon. ORION_II library tested with panDaemon. ORION_II_2x2 library in coding.

Test & Verification Status (cont) In PAN process system. All Processes verified against functional description. All processes are compiled and in test. Processes being tested against GEMINI DEWAR. Automated Process startup still in coding.

Schedule & Resources Libraries tested & running in dheHdwDbg (May `03) Generic Interface Libraries (DONE) General Utility Libraries (DONE) Hardware Specific Libraries libsystran, libmonsoon (DONE) Detector Specific Libraries generic, ALADDIN_III - (DONE) ORION_II - ready for testing. ORION_II_2x2 - in coding (same as ORION_II) PAN Interface & processes running DHE (Sept `03) PPX interface Library (DONE)

Schedule & Resources (cont) TCL/TK Engineering Client (Sept. ‘03) First functionality (DONE) Scripts, auto-configuration, auto GUI setup, etc in work Everything Needed for NEWFIRM (Nov `03) libORION_II - ready for test (Completion Jan 03) libORION_II_2x2 - in coding (Completion Jan 03) Configuration files ORION_II_2x2.arr (DONE) ORION_II_2x2.cfg - constructed with hardware in work ORION_II_2x2.ucd - sequencer code file - in work Multi-Pan system development starting (Apr ‘04)

To-Do List for MONSOON Still to be done for General MONSOON Pan process coordination testing (3 MW) Automated startup routines/scripts (2 MW) ROI’s, single-Array readout, added Error Handling, added Simulation capabilities, runtime process control (restart, reset, new algorithm load), etc. (?? MW) Handling for CCD detector details. (?? MW) Complete Engineering Client functionality (4 MW)

To-Do list for NEWFIRM Still to be done for NEWFIRM (assuming a single PAN-DHE pair) Detector specific library testing (2 MW) Detector specific library testing w/arrays (1 MW) Configuration files testing - ORION_II_2x2.arr (DONE) ORION_II_2x2.cfg - constructed with hardware (0.5 MW) ORION_II_2x2.ucd - sequencer code file - (2 MW) Setup & Observing MODE files - Creation and Testing To be done by NEWFIRM scientists and engineers. Some recoding may be needed (2 MW) Integration and testing with NEWFIRM Client (2 MW) DHS interface routines (4 MW)