GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 51 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section 5 Software Architecture Steve Culp SLAC Gamma-ray Large Area Space Telescope
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 52 Agenda Requirements Mapped to Software Software Architecture Development and Testing Schedule Staffing Level (ROM) Demo
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 53 Requirements Mapped to Software –Reviewed all ISOC level III requirements –Identified which required software –Identified existing tools which satisfied all or part of reqt –Identified where new development needed
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 54 Requirements breakdown Each requirement was identified as: 1.Procedural (non-software)42 2.Existing software (commercial or other well-established software -- i.e. implementation Done!)277 3.Under development by SAS (mostly done, refer to SAS for status)39 4.To be developed by others (I&T, FSW, ITOS)21 5.Remaining new development88 total467 Some requirements map to multiple categories or SW tools, so total exceeds total number of level IIIs (379)
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section Procedural (no SW development) Name# Level 3 Reqts% of Reqts N/A (e.g. facility reqts) 194.1% Ops Procedures122.6% SCS (SLAC Computer Services) 112.4% Total429.0%
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section Existing software NameDescription# Level 3 Reqts % of Reqts Source ITOS satellite C&T package %GSFC ATNSAnomaly Tracking and Notification System 326.9%FASAT (commercial) or RXTE SOF Process Mgr (RXTE) FastCopy / DTSsecure file transfer153.2%FastCopy (commercial), DTS (HEASARC) CVSfile config mgmt tool51.1%Open Source STKSatellite Tool Kit40.9%commercial LATDocsLAT documentation management tool 40.9%existing SLAC LAT tool NTPsynchronize computers10.2%Open Source electronic mail10.2%Open Source Total %
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section Under Development by SAS NameDescription# Level 3 Reqts % of Reqts GINOpipeline manager214.5% DATACHKTOOLcheck quality of science data telemetry 61.3% SASTOOL1generate level 1 science data products 61.3% SASTOOL2generate level 2 science data products 40.9% SASAUTOmanage automatic generation of level 1 & 2 data products 20.4% Total398.4%
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section To be developed by others Tool NameDescription# Level 3 Reqts % of Reqts Source ELOGelectronic log book81.7%I&T Online (mostly done) DIAGTOOLdiagnostic access71.5%FSW ITOS Enhancements minor changes to ITOS to meet specific reqts 30.6%GSFC IRFTOOLgenerate instrument response function 20.4%SVAC DBCALcreate database of LAT calibration data 10.2%SVAC Total214.5%
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section Remaining to be developed Tool NameDescription# Level 3 Reqts % of Reqts Comments PLOTTOOLplotting286.0%combination of existing tools (e.g. ROOT, HippoDraw, JAS, IDL) & new dev TRENDTOOLtrending163.4%combination of IDL, DTAS (used by MOC), and/or TAPS (GSFC) PLANTOOLmission planning61.3%generate timeline and commands for LAT operation CONSTRAINT TOOL check command sequences against constraints 122.6% DBdatabase definition and implementation 102.1%partially done by SAS, I&T, FSW - coordinating dev with SAS, I&T, FSW, SCS DBINingest ISOC data71.5% WEBTOOLprovide web access to data products 91.9% Total8818.8%
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 510 Software Architecture
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 511 Contingency: LAT Instrument Commands, LAT Instrument Loads Level 0 Data, Integrated Observ. Timeline, As-Flown Timeline, Flight Dynamics Products, Anomaly Reports, PDB updates, LAT/GBM Sci Alerts, LAT/GBM/SC Problem Alerts Primary Software Data Flows MOC Web Access Anomaly Tracking & Notification System Mission Planning CHS monitoring & trending Database LAT Test Bed Science Data Analysis Pipeline MOC Commands to Verify Tested OK Receive & Archive Integrated Observ. Timeline, As-Flown Timeline, Flight Dynamics Products Level 0 Sci Data Level 0 Hkpg Data Level 1&2 Sci Data Products Level 1&2 Sci Data Products, LAT Science Activity Timeline, LAT Instrument Commands, LAT Instrument Loads LAT Science Activity Timeline, LAT Instrument Commands, LAT Instrument Loads GSSC Science Plan GSSC Archive & Send LAT ISOC Alerts, Logs, Process status, File status Archive & Send Receive & Archive All data into ISOC, and products out
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 512 Automatic Telemetry Processing MOC LAT ISOC Receive & Archive Level 0 sci & hkpg telemetry Level 1 & 2 data products Level 0 hkpg telemetry GINO & FastCopy/DTS Monitor hkpg parameters ITOS Anomaly Tracking & Notification System FASAT Beeper / message Level 0 science telemetry Realtime Level 0 hkpg telemetry (during contacts) Monitor Data STOL Config monitor scripts Beeper / message Text & Stripchart displays (optional) Science Data Analysis Pipeline Subsystem- level monitor Apply Calibration Recon- struction Transient Search GCN Level 1 processing Level 2 processing GSSC Archive & Send GINO & FastCopy/DTS System-level Monitor ITOS Calib. DB Calibration Trending Monitor Trends Alerts, Logs, Process status, File status Database Reports, Log entries, Data Products received and sent
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 513 Report Generation and Use ReportFrequencySourceAuto Generation Manual Input DestinationRead By LAT Health and StatusDailyISOCYesOptionalWebHuman LAT PerformanceDaily (TBR)ISOCYesOptionalWebHuman Level 0 TransmissionLevel 0 receiptISOCYesNoMOCComputer Data TrendingLevel 0 receiptISOCYesNoWebHuman LAT Command HistoryDaily (TBR)ISOCYesNoWebHuman Data Processing Reports Level 0 receiptISOCYesNoWebHuman LAT Incident ReportsAs neededISOCNoYesMOCHuman SC Incident ReportsAs neededMOCNoYesISOCHuman As-Flown TimelineTBDMOCYesTBDISOCComputer/ Human
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 514 Command and Telemetry Definition File Verification LAT ISOC Replay Commands & Receive Telemetry ITOS telemetry LAT Testbed CCSDS Commands.dbx files Modify.dbx file(s) Project Database (master Cmd &Tlm definitions) OK (test passed with new.dbx file(s) Command log, error log and optional Text/Stripchart displays Test Suite of STOL Commands MOC
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 515 Nominal LAT Command Process
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 516 Command Load Generation & Verification GSSC LAT ISOC Issue Commands & Receive Telemetry ITOS telemetry LAT Test Bed CCSDS Commands Verified OK Generate Command Load & Perform Constraint Checking STOL commands (new) Command log, error log and optional Text/Stripchart displays Command Load
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 517 Data Display and Analysis Support Web access –Data products (logs, reports, level 0/1/2 data) –Electronic logbook provides log entry, log and report viewing, and file download –Password protection on privileged actions (e.g. log entry, data download) Tools –Includes ROOT, HippoDraw, IDL, and JAS –Used in ISOC to generate reports accessible over web –Data download allows users to process data locally with tools installed on their machine
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 518 Electronic Logbook Running record of ISOC and its data products in and out –Program currently in use by I&T can meet ISOC requirements –All entries go in relational database –Web-accessible Includes –Record of data products received and sent and links to each –User comments –Time tag on each entry Suggested Metric for ISOC –Response times – e.g. from receipt of level 0 data to sending of level 1 & 2 products
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 519 ISOC Network and Hardware Architecture LAT ISOC Internet … SAS/SP Workstations PVO Workstations FSW Workstations CHS Workstations SCS Storage Farm SCS CPU Farm LAT Test Bed Lab LAT Test Bed SIIS (S/C Sim) Linux PC (Test Bed ITOS) 1553 LVDS Solaris Workstation (VxWorks tools) Gateway System (Oracle, GINO, FastCopy/DTS) Firewall Abilene Network Anomaly Tracking & Notification System SLAC Linux PC (Realtime connection ITOS) Web Server Linux PC (Hkpg Replay ITOS) MOC GSSC Firewall
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 520 Software Development & Testing Schedule
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 521 Testing Four software releases –Each level 3 requirement will be mapped to the release where first needed have test procedures defined –Each release includes functionality required for subsequent GRTs R3 (Dec 05) includes all requirements R4 (Jul 06) includes enhancements based on user experience (e.g. during Mission Simulation) –Two weeks prior to each release test that requirements newly included in that release are met regression test previously included requirements
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 522 Summary of ISOC Software Capabilities for GRTs & ETEs DateWhatReleaseRequired ISOC capabilities 15-Apr-05GRT 2ISOC 1 (1 Apr 05) receive real-time HK data from MOC, provide basic LAT P&S (Planning & Scheduling) 15-Jun-05GRT 3“level 0 data processing on science data, IOC processes science level 0 data into level 1 products 1-Sep-05GRT 4ISOC 2 (15 Aug 05) receive level 0 data from MOC 15-Nov-05GRT 5“provide level 1 and 2 data products to GSSC, provide more complex LAT P&S, provide LAT file uploads to GSSC, provide simulated science data 11-Feb-06ETE 1ISOC 3 (15 Dec 05) provide Level 1 data products to GSSC, receive Level 0 files from MOC (post-test) 15-Feb-06GRT 6“contingencies added 15-Apr-06ETE 2“provide instrument commands and file loads, support memory dumps of instrument 1-May-06GRT 7“clean-up and regression tests 1-May-06Mission Sims“full ISOC capabilities to support Mission Sims (from May 2006 through launch) 15-Jun-06ETE 3“support basic observatory operations 25-Aug-06ETE 4ISOC 4 (25 Jul 06) instrument turn on 14-Oct-06ETE 5“regression test and contingencies 1-Feb-07ETE 6“final ETE at launch facility
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 523 SW Dev Slack Times ISOC Software Development Schedule Launch Mission Simulations ISOC testing at NRL Environmental tests at NRL ISOC SW Releases ISOC Simulation Testing ISOC Demos ISOC Verif. with Test Bed Plotting/Trending Dev DB/Web/E-logbook Dev Mission Planning Dev Diagnostic Tool Dev End-to-End Tests Ground Readiness Tests ISOC CDR Mar-07Mar-07 Feb-07Feb-07 Jan-07Jan-07 Dec-06Dec-06 Nov-06Nov-06 Oct-06Oct-06 Sep-06Sep-06 Aug-06Aug-06 Jul-06Jul-06 Jun-06Jun-06 May-06May-06 Apr-06Apr-06 Mar-06Mar-06 Feb-06Feb-06 Jan-06Jan-06 Dec-05Dec-05 Nov-05Nov-05 Oct-05Oct-05 Sep-05Sep-05 Aug-05Aug-05 Jul-05Jul-05 Jun-05Jun-05 May-05May-05 Apr-05Apr-05 Mar-05Mar-05 Feb-05Feb-05 Jan-05Jan-05 Dec-04Dec-04 Nov-04Nov-04 Oct-04Oct-04 Sep-04Sep-04Phase / Milestone Aug-04Aug ITOS setup/configuration ISOC ready to take over LAT operation ISOC used to I/F with LAT (front-door only) 4 SW enhancements
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 524 Staffing Level (ROM) Based on review of level 3 requirements –Average LOC per reqt is >10 and <100 –80 LOC per reqt appears conservative (probably high) Of 467 reqts, 88 remain to be developed and all need to be verified –88 reqts x 80 LOC/reqt = ~7,000 LOC (ROM) –Estimate 2,000 LOC per programmer per year –7,000 LOC to develop / 2,000 LOC/pgmr-yr = 3.5 programmer years Release 4 is July 06 – ~ 2 calendar years of development –But with slack time and more intensive 1 st year of development, need 3 programmers + 1 tester
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 525 Status Architecture concept is solid Ready to proceed –Refine and document software design –Implement it –Lots of testing and demos I.e. lots of work to do…
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 526 ITOS Demo
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 527 ITOS Demo Play back simulated LAT housekeeping telemetry In real-time -- this simulates: –Real-time connection to MOC for S/C contact periods –ISOC test bed use for verifying command sequences and ITOS Command & Telemetry definition files Fast replay -- this simulates: –Rapid replay of LAT and S/C housekeeping data files received from MOC after download from SSR Examine print file generated during playback –Configured to record parameters of interest –Available for download through e-logbook