Download ppt - Kosmos Software

Transcript
Page 1: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Kosmos Software

NOAO Software ImplementationPhil Daly

Page 2: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Overview

• What Is The NOCS?– How it works, history etc– KOSMOS implementation– Data management

• Schedule & Deliverables

• Q & A

Page 3: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

What Is The NOCS?The NOAO Observation Control System (NOCS) was developed for NEWFIRM, a 16 megapixel IR mosaic camera. The architecture diagram for NEWFIRM is shown to the right and the NOCS. Inherent in the NOCS paradigm is:

• scripting• control of various sub-systems:

– data handling system– MONSOON detector controller– Telescope system motion(s)– instrument hardware– meta-data repositories

• NGUI, a separate utility, provides a scripting engine for creating well-defined science recipes.

Page 4: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Re-Using The NOCSClearly it makes sense to re-use code where applicable and not re-invent the wheel. The rationale for using the NOCS is:

It has 3+ years of use– First Light: NEWFIRM, KPNO Mayall 4m, February 2007– First Light: NEWFIRM , CTIO Blanco 4m, May 2010– First Light: Mosaic 1.1, KPNO Mayall 4m, scheduled for October 2010– First Light: Mosaic 1.1, KPNO WIYN 0.9m , anticipated in semester 2011A– First Light: KOSMOS, KPNO Mayall 4m, planning for semester 2011B– First Light: COSMOS., CTIO Blanco 4m, planning for semester 2012A?

Failure modes are well documentedIt is ideal for rapid deployment projects (as recommended by the ReSTAR report) since 80-90% of functionality exists

It is written with the GWC infrastructure software, common to all 3 telescopes, built-in

It is integrated into the NOAO E2E data systemIt has been commissioned on 2 of the 3 telescopesSupport staff at distributed sites are now familiar with itIt will offer a “common look and feel” to NOAO instruments

Page 5: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

The FutureThe table to the right shows current and planned instruments for the NOAO operated science system. As can be seen, these facilities represent different science capabilities on different telescopes in different wavelength regimes. Rather than implement a complete new control system for each instrument, we undertook a modest design study to see if the NOCS could be re-used to tackle these other instruments. So far, we have the NOCS working on the 4m telescopes (for NEWFIRM) and are well on the way to having Mosaic 1.1 using the NOCS too.

KPNOMayall 4m

NEWFIRM4k x 4k

IR Imager

Now-2020+

Mosaic 1.18k x 8k

OUV CCDImager

2010-2016+

KOSMOS2k x 4k

OUV CCDSpectrograph

2011+

CTIOBlanco 4m

NEWFIRM4k x 4k

IR Imager

Now-2020+

COSMOS2k x 4k

OUV CCDSpectrograph

2012+

KPNOWIYN 0.9m

Mosaic 1.18k x 8k

OUV CCDImager

2010-2016+

Page 6: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

The NOCS Pre-Requisites

• Original design in 2002 (?)• NOAO Observation Control System had to conform

to – GWC in 4m environment– GPX over sockets– Tcl/tk widely used at KPNO– Software trade study implied DRAMA as best message

passing mechanism– Common API for data transport– Not burden KPNO support staff

• All done in Tcl/tk with loadable shared libraries—buzzword free zone (no Java, XML, Web 2.0, python etc etc)!

Page 7: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

The NOCS Interfaces

Page 8: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

The K.I.S.S. Principle

• wc -l *.tcl– Includes comments and blank lines– Includes infrastructure code

• NOAO Observation Control System– NMSL, talks to Monsoon/Torrent

• 1792 lines of Tcl/tk (Mosaic 1.1)– NTCS, talks to the telescope

• 1090 lines of Tcl/tk (Mosaic 1.1)– NICS, talks to instrument hardware

• 1343 lines of Tcl/tk (Mosaic 1.1)– NOHS, talks to DHS and listens for environment meta-data

• 790 libnes of Tcl/tk (Mosaic 1.1)– NGUI, prepares scripts for observation

• 3045 lines of Tcl/tk (Mosaic 1.1)– nocsCommon.tcl, 1061 lines of Tcl/tk (Mosaic 1.1)

Page 9: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NOCS Features

• NOCS is elegantly simple• NOCS has modular and orthogonal tasks

– Not a monolithic software system– Change any one does not affect the others– Task may be run independently for test

• NOCS has complete logging for PM debugging and “on sky” wellness checks

• Create scripts and run them separately!• Scripts tell the GUIs what to do• Supports test<task>, for example:

– testnics filter U– testntcs offset “30 45”– Uses same comms path as scripts

Page 10: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Message Sequence Chart

Page 11: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

A Very Simple Script

#!/bin/sh

ditscmd nmsl nmsl_gpxSetAVP Argument1="intTime=0.7"ditscmd nmsl nmsl_gpxSetAVP Argument1="rowBin=1"ditscmd nmsl nmsl_gpxSetAVP Argument1="colBin=1"

ditscmd nics nics_filter Argument1="1"

EXPID=`$NEWFIRM_BIN/msd`

ditscmd nohs nohs_newobs Argument1=“NOCID=${EXPID}\…”

ditscmd nmsl nmsl_gpxSetAVP Argument1="expID=${EXPID}"ditscmd nmsl nmsl_gpxGetState Argument1="IGNORE"ditscmd nmsl nmsl_gpxStartExp

ditscmd nohs nohs_endobs

Page 12: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Scripts: Can Do / Can’t Do

• Can– Can abort single observation from NMSL (with cleanup)– Abort script using Ctrl/C

• Then follow instructions for cleanup– Re-use them (or use iterators from NGUI)– Edit them (but not advised)– Create hierarchies (but not advised with exceptions)– Be as long/complex as you like

• Have seen an 8000+ line script• Mark Dickinson linearity test:~ 250 observations, 3.5 hours

• Can’t– Automatically clean up after a Ctrl/C– Re-start from specific place (but you can use vi)

Page 13: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

KOSMOS Implementation

X

X

X

XX

X

Page 14: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NMSL

• NMSL - Talks to MONSOON/Torrent if voltages and temperatures are nominal

• ICD 4.1 - nothing else to do?

Page 15: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NTCS

• NTCS - Talks to Telescope etc• ICD 5.1 - Add rotator, secondary focus

Page 16: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NOHS

• NOHS - Listens to 4m env, talks to DHS• ICDs 6.1, 3.1 - Create nohs.gwc file

(already done in appendix A, ICD 6.1)

Page 17: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NICS

• NICS - Talks to hardware via NICC• ICD 3.1, 3.2 - Add KOSMOS elements,

create filters file

Page 18: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

nics.cfg

#+# NEWFIRM Filter Wheel List 06-Jan-2010 for semester 2010A##NICC \NGUI \Combination \FW1 Pos\FW2 Pos\Serial Number(s)#-J \J \JX + Open \1 \8 \2104+openH \H \HX + Open \2 \8 \3104+openKs \Ks \KXs + Open \3 \8 \4103+open2124 \2124 \2124/68 block + 2124 nm \4 \4 \4303+43012168 \Br gamma \2124/68 block + 2168 nm \4 \5 \4303+4302J1 \J1 \J1 blocker + J1 \5 \1 \2202+2201J2 \J2 \J2+3 blocker + J2 \6 \2 \2205+2203J3 \J3 \J2+3 blocker + J3 \6 \3 \2205+2204H1 \H1 \H1+2 blocker + H1 \7 \6 \3203+3201H2 \H2 \H1+2 blocker + H2 \7 \7 \3203+3202Dark \Dark \DarkSlide + 2124 nm \8 \4 \dark+4301

Page 19: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NGUI

• NGUI - Creates scientifically useful scripts from OCDD input

• Not an observing tool!

Page 20: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NGUI

Page 21: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NGUI / xterm

Page 22: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Data Management

QuickTime™ and aBMP decompressor

are needed to see this picture.

Page 23: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Data Handling System

• Collects data and meta-data from PAN and NOCS, processes data (as required) and assembles final FITS file on disk

• ICD 6.1 provides structured comms and procedures for data capture regardless of instrument

• Data processing independent of readout cadence so processing continues as long as there is data waiting

Page 24: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Data Handling System

• Supervisor layer controls actions in the DHS providing single point of contact for instrument (excluding pixel data capture)

• Distributed application using component architecture

• Components may be added, as needed, for multiple PANs

• Produces pipeline ready product• Post-processing for ingestion into NOAO

science archive via Save the Bits

Page 25: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

DHS Components

• Supervisor– Primary GUI interface– Provides user feedback and control

• Collector(s)– Responsible for reading data from PAN and

NOCS into shared memory cache

• SMCMgr– Rectifies pixel orientation (lower left corner)– Provides RTD of sub-rasters

Page 26: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

DHS Components

• PXF– Puts segments from SMC onto message bus

• DCA (data capture agent)– Spawns the Keyword Translation Module (KTM) to

transform PAN/NOCS metadata into standard FITS header, provides rough WCS, science keywords, etc

– Assembles final FITS image

• SMC (shared memory cache)– Interface to manage the many meta/data segments– Allows for data to be managed in memory– Maintains relationship of associated segments– Provides buffer for data to backup during fast sequences

Page 27: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

DHS Supervisor GUI

QuickTime™ and aBMP decompressor

are needed to see this picture.

Page 28: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NOCS Schedule

Page 29: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

NOAO Staff

• Use people who know the system and developed original system where possible …

Page 30: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Hardware Rack

• 4 x Lancelot 1184-T, 1Tb disk, $6980 (1 spare)

• 2 x Systrans PCIe, $7280 (1 spare)• 1 x 12U rack, $500• 1 x HP ProCurve 1800-24G Gigabit

switch, $360• 1 x TrendNet TK-802R KVM switch +

cables, $172• 1 x 16-port network power controller,

$295• Total: ~$15,500 + tax + S/H

Page 31: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

Deliverables

• From OSU: iebUtils library by 31-Oct-2010

• To OSU: completely populated rack (hardware and software) for OSU to perform lab integration and test using a full NOCS system by 31-Jan-2011

• Fallback: mec etc

Page 32: Kosmos Software

Kosmos Review, 2-3 August 2010OSU, Columbus, OH

QuickTime™ and a decompressorare needed to see this picture.

The End … ?KPNO

Mayall 4mNEWFIRM

4k x 4kIR Imager

Now-2020+

Mosaic 1.18k x 8k

OUV CCDImager

2010-2016+

KOSMOS2k x 4k

OUV CCDSpectrograph

2011+

CTIOBlanco 4m

NEWFIRM4k x 4k

IR Imager

Now-2020+

COSMOS2k x 4k

OUV CCDSpectrograph

2012+

KPNOWIYN 0.9m

Mosaic 1.18k x 8k

OUV CCDImager

2010-2016+