31
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

Embed Size (px)

Citation preview

Page 1: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

DCS OverviewDCS Overview

MCS/DCSTechnical Interchange

MeetingAugust, 2000

Page 2: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

The “Mission”The “Mission”

“The DCS shall provide the infrastructure to support the operation of facility instruments on SOFIA using best current knowledge and tools, and supporting continuous improvement in an efficient, extensible, and modular architecture.”

-- DCS CoDR, June 1999.

Page 3: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS RequirementsDCS Requirements

“The recommendations of the CoDR committee are the top level requirements for the DCS.”

-- DCS PDR, March 2000.

Page 4: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS RequirementsDCS Requirements

The DCS shall record and archive all data necessary for complete analysis, calibration and future access to observational data obtained with the FSIs.

The DCS shall support a select number of observing modes with pipeline reduction, including quicklook analysis, for each of the FSIs.

Page 5: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS RequirementsDCS Requirements

The DCS shall provide on-line documentation necessary for the GI to propose and carry out observations with the FSIs.

The DCS shall be implemented as a system of distributed modules, integrated by an extensible hardware and software infrastructure.

Page 6: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS RequirementsDCS Requirements

Functionality mandated by SOFIA leaders covers two functional domains:

SOFIA: Data acquisition from live instrument, fast in-flight reduction (“quicklook”).

SSMOC: Data acquisition from simulators and other external sources, full reduction of FSI data.

Page 7: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS RequirementsDCS Requirements

Goal: Avoid building two separate systems if at all possible.

Observation: The functional role is the same, only the algorithms and equipment varies.

Solution: Two DCS systems, one in SOFIA and one at SSMOC. Each instance of the DCS has the pipelines and interfaces needed for its environment. The core DCS is identical and invariant.

Page 8: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Design GoalsDCS Design Goals

“The DCS must support and benefit from continuous improvement, both in itself and within the SOFIA program, over a twenty year lifetime.”

-- DCS PDR, March 2000.

Page 9: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Design GoalsDCS Design Goals

The DCS design must be:– Modular– Extensible– Maintainable

This is the heart of “continuous improvement.”

-- DCS PDR, March 2000.

Page 10: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Design Goals: ModularDCS Design Goals: Modular

The DCS must not be a monolithic program.

The DCS must not be limited to a single system.

The DCS shall be a collection of small independent services, residing on one or more machines, providing functionality “as needed”.

Page 11: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Design Goals: ExtensibleDCS Design Goals: Extensible

The DCS must support the easy incorporation of new procedures and techniques to its repertoire.

The DCS will provide for the safe test and evaluation of new components, while maintaining access to established “proven components”.

Page 12: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Design Goals: MaintainableDCS Design Goals: Maintainable

The DCS must not be tied to any specific vendor or platform.

The DCS must be based on open, widely available standards and technologies.

The DCS must be well documented, both in design and implementation.

Page 13: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Base TechnologiesDCS Base Technologies

Technologies on which the DCS system is based:

Distribution of and communication between objects across a system. (CORBA)

Extensible and flexible exchange of information, both in data and documentation. (XML)

Page 14: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS SubsystemsDCS Subsystems

UserInteraction

Layer

DataAcquisition

DataReduction

DCSStorage

TaskLibrary

Page 15: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: User InteractionDCS Subsystems: User Interaction

Common interface to all DCS resources The “DCS experience” is customizable on

a per user basis without affecting the rest of the DCS

Leverages off the web and related tools– Access regardless of geographic location– Relies only on commonly available technology

at user’s end (e.g. web browser)

Page 16: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: User InteractionDCS Subsystems: User Interaction

UserInteraction

Layer

DataAcquisition

DataReduction

DCSStorage

TaskLibrary

User profile

User ProxyRequests and Responses

Page 17: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: Task LibraryDCS Subsystems: Task Library

Home to all core functionality on user’s behalf.

Can build on simple tasks to provide sophisticated sequences of actions.

Easily extended with new activities and procedures.

“Once you know how to do it, we can automate it.”

Page 18: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: Task LibraryDCS Subsystems: Task Library

UserInteraction

Layer

DataAcquisition

DataReduction

DCSStorage

TaskLibrary

User ProxyRequests and Responses

Storage access is unique to

task’s needs

Initiate and monitor data reduction

Initiate, monitor, and control data acquisition

Page 19: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: Data StoreDCS Subsystems: Data Store

Includes retrieval and storage of raw science data, but also “much more”.

Captures “everything” (e.g. raw FSI data, reduced data, OBS plans, instrument modes, pipeline parameters, science personnel).

Enables easy import & export in variety of formats (e.g. general investigators, IPAC) by being platform neutral.

Page 20: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: Data StoreDCS Subsystems: Data Store

UserInteraction

Layer

DataAcquisition

DataReduction

DCSStorage

TaskLibrary

Storage access is unique to

task’s needs

User profile

Obtain OBS plan, store raw FSI data

Obtain raw FSI data, store

reduced data

Page 21: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: Data AcquisitionDCS Subsystems: Data Acquisition

Data acquisition, like the rest of the DCS, is composed of small modules working in concert together.

Modularity insulates the DCS from instrument specifics, and encourages re-use between similar instruments.

Effectively, the DCS “translates” an experiment to instrument specific commands and needs.

Page 22: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: Data AcquisitionDCS Subsystems: Data Acquisition

UserInteraction

Layer

DataAcquisition

DataReduction

DCSStorage

TaskLibrary

Obtain OBS plan, store raw FSI data

Initiate, monitor, and control data acquisition

quicklook

Page 23: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: Data ReductionDCS Subsystems: Data Reduction

Instrument science teams focus on algorithm development, not the DCS.

Reduction is automatic, distributed, pipelined, and relentless.

DCS Data Reduction removes the need for every GI to have their own compute engines, but does not prevent GI from doing their own reduction.

Page 24: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Subsystems: Data ReductionDCS Subsystems: Data Reduction

UserInteraction

Layer

DataAcquisition

DataReduction

DCSStorage

TaskLibrary

Obtain raw FSI data, store

reduced data

Initiate and monitor data reduction

Page 25: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS SubsystemsDCS Subsystems

UserInteraction

Layer

DataAcquisition

DataReduction

DCSStorage

TaskLibrary

Page 26: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS TechnologiesDCS Technologies

Built on top of the COTS technologies CORBA and XML, the DCS team is developing four new technologies that enable the overall DCS:– DCS Registry– Data Typing– Data Connection Association Object

(DCAO)– XML Parser Generator

Page 27: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Technologies: DCS RegistryDCS Technologies: DCS Registry

Enables various modules in the DCS to locate each other based on combinations of names, versions, and other criteria.

Allows simultaneous, non-interfering deployment of modules with the same functionality:– Modules that are proven and trusted– Modules undergoing evaluation and test

Page 28: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Technologies: Data TypingDCS Technologies: Data Typing

Provides a “live” dictionary for use in the DCS that defines various data types and formats.

Best explained by example: data typing allows objects to interact with each other using “rawFrameAIRES” instead of “IEEEsingle[1024][1024]”.

More expressive than IDL; addresses more portability and platform issues.

Page 29: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Technologies: DCAODCS Technologies: DCAO

Provides common language, interface, and linkages between groups of objects that must locate and communicate with each other at runtime.

Directly enables the Data Acquisition and Data Reduction subsystems, both of which rely heavily on dynamic collections of objects.

Page 30: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS Technologies: Parser GeneratorDCS Technologies: Parser Generator

Extends existing event-driven XML parser (expat) by generating the support code normally written by engineers to use a particular DTD.

“Software writing software”, that ultimately yields a parsed DOM-like object for any given combination of XML document and DTD.

Page 31: DCS Overview MCS/DCS Technical Interchange Meeting August, 2000

SOFIA Data Cycle System: OverviewRIT Center for Imaging Science

DCS RundownDCS Rundown

Subsystems– User

Interaction– Task Layer– Data Store– Data

Acquisition– Data Reduction

Technologies– Registry– Data Typing– DCAO– XML Parser

Generator