Download presentation
Presentation is loading. Please wait.
1
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 1 GLAST Large Area Telescope: LAT All Hands Meeting I&T/Online May 11, 2005 Ric Claus I&T/Online Manager SLAC Lester Miller, Alicia Kavelaars Jim Panetta, Selim Tuvi I&T/Online Team SLAC/Stanford Gamma-ray Large Area Space Telescope
2
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 2 Outline LATTE is a platform independent framework in which to run application (test) scripts Data products are collected and archived in central storage Tools are provided to monitor on-line activity, as well as to diagnose results off-line LATTE-5: what’s coming
3
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 3 LAT Test Executive LATTE provides a scripting environment Applications (test scripts) use it to exercise functions of a simulator or real hardware LATTE and application scripts are written using: –Python: An open source scripting language –Qt: A multiplatform GUI building toolkit –XML: A tag-based syntax standard for describing structured data Operating system Test Executive Script Functions Dispatcher Local Area Network Computers Hardware (LAT)
4
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 4 Functions on Simulator or Hardware Read/Write LAT hardware registers –self.LAT.TEM[0].CONFIGURATION = 0x80000000L –cfg = self.LAT.TEM[4].CONFIGURATION Issue LAT hardware commands –self.LAT.AEM.RESET = 1 Configure LAT “on-board” software –Set filter parameters Send Science Data to host Coming in near future: –Spacecraft flight-like interface (VSC) –Flight-like commanding and telemetry –Flight-like configuration
5
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 5 User Script: Tracker Noise & Gain example Algorithm: Charge inject constant amount Step through increases in accept threshold Analysis: Fit each efficiency vs. threshold to error function Extract a noise and gain from fit mean and width Setup: Configure tracker Configure trigger: charge injection Cleanup: Produce reports Decide status PASS! Threshold Efficiency Threshold increasing Charge inject
6
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 6 User Script Example: Configuring the hardware Echoes LAT’s hardware hierarchy –XML –Common format with FSW –Can be parsed by tools written outside I&T/Online –Sets registers Calorimeter example
7
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 7 Host Script Example: Screenshot Hippo- Draw Inspector LATTE RunControl GUI (Qt) Script Plots This is what it looks like while running in LATTE:
8
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 8 Host Script example: Report Produces a Report output (html): Embedded plot Picture from HippoDraw Status return Links to associated files
9
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 9 Data Transfer Overview I&T (Cleanroom, et al) Analysis & Permanent Storage WANWAN LANLAN Firewall Central Storage Web E-Logbook Pipeline Databases Scripted analysis Shift and Run logs Trending LATTE LAT Monitoring E-Logbook
10
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 10 Operations record: E-logbooks Shift and run records accessible from Web Can set up queries to list runs with certain properties Data is read-only Online Database that maintains I&T activities –Multiple workstation access –Outside of the firewall access –Transfer to Oracle: Web E-log –Backed up daily –System Configuration snapshots –EGSE Validation expiration warning system
11
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 11 Mate/Demate and MMR E-Logbook example Material Mix Record Mate/Demate
12
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 12 Monitoring of Housekeeping Logs data to central Oracle database Issues alerts –Pages, e-mail, etc. Web viewable –ISOC trending tools Red limit Yellow limit Hippodraw Cable temperatures
13
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 13 GLAST Online Single Event Display (GOSED) Data from: –File –Real-time from instrument
14
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 14 LDFdump: LAT Data Format event dumper Datagram type/identity = 0x201f1010 Datagram length = 0x00000130= 304 Event type/identity = 0x104f0010 Event status = 0x0000 = 0 Event length = 0x0128 = 296 Bytes Event summary = 0xaa000000 OSW: LATp header = 0x8040 source = 0x20 destination = 0x00 respond = 1 protocol = 0 parity = 0 Contribution length = 32 Bytes Packet error = 0x0 Packet sequence = 0 Summary = 0xaa000000 eventSequence = 2 = 0x00000002 = ((eventNumber << 2) | tag) eventNumber = 0 tag = 2 calStrobe = 0 TACK = 1 readout4 = 0 zeroSuppress = 1 marker = 0 error = 0 diagnostic = 0 trgParityError = 0 OSW: OSWtime: Event timestamp = UTC: Sat Mar 26 16:20:53 2005 + 935000038 nS Event timestamp = local: Sat Mar 26 08:20:53 2005 + 935000038 nS PPC timebase = 0x0000000d5e124969 Extended event no. = 0x00000002 = 2 GEM: ROI vector = 0x0000 TKR vector = 0x0000 CAL HE vector = 0x0000 CAL LE vector = 0x0001 Condition summary = 0x04 = CAL_LE Missed (deadZone) = 0x00 CNO vector = 0x0000 Veto list: XZP, XZM = 0x0000, 0x0000 YZP, YZM = 0x0000, 0x0000 XY = 0x00000000 NA, RBN = 0x0000, 0x0000 Live time = 0x0024f84a = 2422858 Prescaled = 0x00000000 = 0 Discarded = 0x00000000 = 0 Condition arrival: raw = 0x3fff83ff external = 0x1f = 31 cno = 0x1f = 31 calHE = 0x1f = 31 calLE = 0x00 = 0 tkr = 0x1f = 31 roi = 0x1f = 31 Trigger time = 0x017f284a = 25110602 One PPS time: seconds, timebase = 0x56, 0x17d2602 = 86, 24978946 Delta window open time = 0xffff = 65535 Delta event time = 0xffff = 65535 TEM 0: CAL: Log Accepts = 0x61005000 Number of Log Accepts = 12 Data: +ADC +ADC -ADC -ADC tower GCCC layer column value range value range 0 2 x3 0 3285 = 0xcd5 0 4072 = 0xfe8 0 0 2 x3 1 1044 = 0x414 0 1017 = 0x3f9 0 0 2 x3 2 796 = 0x31c 0 937 = 0x3a9 0 0 2 x3 4 819 = 0x333 0 747 = 0x2eb 0 0 2 x3 5 859 = 0x35b 0 773 = 0x305 0 0 1 y2 2 548 = 0x224 0 621 = 0x26d 0 0 1 y3 0 844 = 0x34c 0 961 = 0x3c1 0 0 1 y3 1 2612 = 0xa34 0 3389 = 0xd3d 0 0 1 y3 2 1628 = 0x65c 1 2218 = 0x8aa 1 0 1 y3 3 3732 = 0xe94 0 738 = 0x2e2 1 0 1 y3 4 1172 = 0x494 0 1128 = 0x468 0 0 1 y3 5 544 = 0x220 0 601 = 0x259 0 Diagnostic tool
15
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 15 LATTE ‘5’ LATTE ‘4’: –Used to test LAT hardware components –Currently used by subsystems and I&T LATTE ‘5’: –Will provide flight-like interaction with the LAT –Requires flight-like interfaces Provided by the Virtual Space Craft (VSC), and others –Requires Flight Software –Scripts based on Command and Telemetry Database mnemonics –Transferred messages are CCSDS packets –Preserving LATTE 4 components and tools, as appropriate –Additional tools planned: On-the-fly commanding CCSDS packet diagnostics Hardware configuration with FSW’s LATc On-board software configuration with FSW’s CFG etc. –Transfer existing test scripts into flight paradigm –Complete October ‘05
16
GLAST LAT ProjectAll Hands Meeting – May 11, 2005 R. Claus 16 Summary LATTE is a platform independent Test Executive written in Python with GUIs created with Qt –Application scripts use the same tools LATTE provides a framework in which to run application scripts Data products are collected and archived in central storage Tools are provided to monitor online activity, as well as to diagnose results off-line Developing LATTE 5 for testing the full-up LAT
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.