Download presentation
Presentation is loading. Please wait.
1
GLAST LAT Project I&T Weekly Meeting 1 Gamma-ray Large Area Space Telescope GLAST Large Area Telescope Procedure Format Lori Bator LAT ISOC Chief Engineer
2
GLAST LAT Project I&T Weekly Meeting 2 Definitions Reference: GSFC Doc #492-MOC-004 GLAST Project Procedure/PROC Style Guide Human readable, configuration controlled Procedures are used to identify instrument activities (primarily commanding but Procedures could be used for monitoring-only situations) Purpose and description of activity References Initial and final conditions Cautions and constraints Identification of parent/child Procedures
3
GLAST LAT Project I&T Weekly Meeting 3 Definitions - continued Step by step list of actions with commands Individual command mnemonics with parameters Expected response for each step Comments including relevant Contingency Procedures, reference material, etc.
4
GLAST LAT Project I&T Weekly Meeting 4 Definitions - continued During I&T and operational phases, commanding identified in Procedures is performed via PROCs Configuration controlled electronic files ITOS STOL code containing Logic and control statements Telemetry checks Comments Command mnemonics that correlate to database
5
GLAST LAT Project I&T Weekly Meeting 5 Process The Flight Operations Team (FOT) writes the LAT-related I&T and operational PROCs according to Procedures supplied by SLAC SLAC is responsible for supplying all verified and validated LAT procedures (including Contingency Procedures) to Spectrum Astro Spectrum Astro presents all procedures to GLAST project as part of the On-orbit Operations Description Manual Any LAT Procedures developed post-launch are verified, validated, and delivered to the FOT
6
GLAST LAT Project I&T Weekly Meeting 6 Procedure Format Each Procedure is saved in Microsoft Word format to a separate file Naming convention Total length limited to 16 characters First four letters indicate origin (i.e., LAT) All characters allowed except: \ / : * ? “” | Header (required) Procedure Number – must be unique (numbering TBD) Procedure Name – unrestricted format but should be similar to file name Version Number and Date
7
GLAST LAT Project I&T Weekly Meeting 7 Procedure Format - continued Footer (required) Mission Name (i.e., GLAST) Filename Page number Revision Summary Table (required) Rev, date, and description of change Purpose (required) Description (required) Reference (required)
8
GLAST LAT Project I&T Weekly Meeting 8 Procedure Format - continued Initial Configuration/Entrance Criteria (required) Numeric list of observatory configurations that the spacecraft must be in before the Procedure may begin Configuration checks must be human-readable Pseudo-code may be used if it provides added benefit Avoid mnemonics Final Configuration/Exit Criteria (required) Same format requirements as initial configurations
9
GLAST LAT Project I&T Weekly Meeting 9 Procedure Format - continued Constraints (required) List of restrictions or limitations that apply during the execution of the Procedure Additional information relating to safe execution of the Procedure Same format requirements as initial and final configurations Parent Procedure (required) Procedure Number and Procedure Name of calling Procedure (if none, enter N/A) Child Procedure (required) List of Procedures called (if none, enter N/A)
10
GLAST LAT Project I&T Weekly Meeting 10 Procedure Format - continued Relevant Modes of Operation (optional) Numeric list of different modes under which the Procedure may be executed Estimated Duration (optional) Expected duration of time required to execute the Procedure including any assumptions or caveats associated with the estimate
11
GLAST LAT Project I&T Weekly Meeting 11 Procedure Format - continued Procedure Script (required) Tabular form divided into sections Initial Configuration (required) User defined sections – as many as needed Final Configuration (required) Each section contains all observatory and/or ground support equipment configuration changes within the procedure Columns contain Step Description Action Expected Respons Comments
12
GLAST LAT Project I&T Weekly Meeting 12 Procedure Example
13
GLAST LAT Project I&T Weekly Meeting 13 Procedure Example - continued
14
GLAST LAT Project I&T Weekly Meeting 14 Procedure Example - continued
15
GLAST LAT Project I&T Weekly Meeting 15 Procedure Example - continued
16
GLAST LAT Project I&T Weekly Meeting 16 Procedure Example - continued
17
GLAST LAT Project I&T Weekly Meeting 17 Procedure Example - continued
18
GLAST LAT Project I&T Weekly Meeting 18 PROC Example PROC NIFIXOPEN ;-------------------------------------------------------------------------- ; ; MISSION: GLAST ; ; TITLE: NISTAR Set Fixed Open Precharge ; ; AUTHOR: Joseph Kowalski, Honeywell Technology Solutions Inc. ; ; DATE: April 21, 2000 ; ; PURPOSE: This procedure sets the fixed open precharge for the ; drop floor algorithm. It should only be run when NISTAR ; is in Science Mode. ; ;-------------------------------------------------------------------------- ; ; RESPONSIBLE LEAD: Dr. Steven Lorentz, NISTAR PI ; ;-------------------------------------------------------------------------- ; ; PROC CALL OUTS: ; ; NAME: ACTIVITY: ; ------------ --------------------- ; ;-------------------------------------------------------------------------- ;
19
GLAST LAT Project I&T Weekly Meeting 19 PROC Example - continued ; REVISION HISTORY: ; ; $Id$ $Name$ ; ; $Log$ ; ;-------------------------------------------------------------------------- ; ; ASSOCIATED PROCEDURE: ; ;-------------------------------------------------------------------------- ; ; EXECUTION TIME: ; ;************************************************************************** ; ;---------------------- DEFINE PROCEDURE VARIABLES ------------------------ ; SHO “Revision: $Id$ $Name$” ; LOCAL cmdcnt, cmderrcnt, device, filter, setpt ; IF (P@NIINSTMODE.NE. "SCIENCE") THEN SHO "Instrument not in Science mode" GOTO END ENDIF
20
GLAST LAT Project I&T Weekly Meeting 20 PROC Example - continued ASK "Hit 'OK' to configure fixed open precharge" ; cmdcnt = NICMDCNT ; Command Accept Counter cmderrcnt = NIERRCNT ; Command Reject Counter ; device = 1 ; Initalize variable filter = 1 ; Initalize variable setpt = "x" ; Initalize variable ; DO UNTIL ((device.EQ. "RC1").OR. (device.EQ. "RC2").OR. (device.EQ. "RC3")) ASK "Select the device (RC1/RC2/RC3)", device device = UPPERCASE(device) ENDDO ; DO UNTIL ((filter.EQ. "A").OR. (filter.EQ. "B").OR. (filter.EQ. "C")) ASK "Select the filter (A/B/C)", filter filter = UPPERCASE(filter) ENDDO ; ASK "Enter the setpoint for the precharge", setpt ; /NIFOPRECHRG DEVICE=name(device), FILTER=name(filter), SETPOINT=(setpt) ; WAIT UNTIL (NICMDCNT.EQ. MOD((cmdcnt + 1),256).AND. (NIERRCNT.EQ. cmderrcnt)) IF ((device.EQ. "RC1").AND. (filter.EQ. "A")) THEN WAIT UNTIL (NIRC1FOPRECHRGA.EQ. setpt) ELSEIF ((device.EQ. "RC1").AND. (filter.EQ. "B")) THEN WAIT UNTIL (NIRC1FOPRECHRGB.EQ. setpt)
21
GLAST LAT Project I&T Weekly Meeting 21 PROC Example - continued ELSEIF ((device.EQ. "RC1").AND. (filter.EQ. "C")) THEN WAIT UNTIL (NIRC1FOPRECHRGC.EQ. setpt) ELSEIF ((device.EQ. "RC2").AND. (filter.EQ. "A")) THEN WAIT UNTIL (NIRC2FOPRECHRGA.EQ. setpt) ELSEIF ((device.EQ. "RC2").AND. (filter.EQ. "B")) THEN WAIT UNTIL (NIRC2FOPRECHRGB.EQ. setpt) ELSEIF ((device.EQ. "RC2").AND. (filter.EQ. "C")) THEN WAIT UNTIL (NIRC2FOPRECHRGC.EQ. setpt) ELSEIF ((device.EQ. "RC3").AND. (filter.EQ. "A")) THEN WAIT UNTIL (NIRC3FOPRECHRGA.EQ. setpt) ELSEIF ((device.EQ. "RC3").AND. (filter.EQ. "B")) THEN WAIT UNTIL (NIRC3FOPRECHRGB.EQ. setpt) ELSEIF ((device.EQ. "RC3").AND. (filter.EQ. "C")) THEN WAIT UNTIL (NIRC3FOPRECHRGC.EQ. setpt) ENDIF ; END: SHO "PROCEDURE NIFIXOPEN COMPLETED." ENDPROC
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.