Prepared by: | Tim Baltzer |
---|---|
Software Engineer, | |
Raytheon, ITSS | |
Concurred by: | Dave Lloyd |
Software Engineer, | |
Raytheon, ITSS | |
Approved by: | Jeff Eidenshink |
DSB, USGS | |
Raytheon, ITSS |
Number | Date and Sections | Notes |
1 | 11/2000 | Initial Development |
2 | [Info] | [Notes] |
3 | [Info] | [Notes] |
4 | [Info] | [Notes] |
5 | [Info] | [Notes] |
6 | [Info] | [Notes] |
1b. The name of a secondary remote server must be specified. In the event that the transfer to the primary remote server fails, a transfer to this secondary remote server must be attempted.
2. The length of time to sleep between executions of PUSHNOA must be specified to the daemon.
3.2 All error messages will be logged.
4.2 Transfer the Level-1b image to the primary remote server.
4.3 If the transfer above fails, transfer the Level-1b image to the secondary remote server.
4.4 Upon successful transfer, delete the Level-0 image and it's Level-1b counterpart.
6. A daemon PUSHNOA_DAEMON must iteratively call PUSHNOA at some pre-determined time interval.
7. The ability to gracefully stop PUSHNOA_DAEMON must be made available.
10. PUSHNOA must be callable from the ADAPS menu system.
11.2 Initiate the daemon PUSHNOA_DAEMON in batch mode:
11.2.2 An instance of the PUSHNOA_DAEMON only.
13. PUSHNOA_DAEMON must touch the log file periodically to let the ADAPSMONITOR that it is still functional.
Test Num1ber | Requirement Number | Description |
1a | 1a, 1b, 2, 3, 4 | Place image in the ADAPSACQ/noa/sfl directory. Use 'test' ADAPSACQ directory so that production processing is not interrupted. Start PUSHNOA with a valid primary remote server. Ensure that the image is locked, that a Level-1b image is generated, and that the Level-1b image is transferred to the primary remote system. Ensure that the Level-0 and Level-1b image are deleted. Check to ensure that messages are logged appropriately. |
1b | 1a, 1b, 2, 3, 4 | Place image in the ADAPSACQ/noa/sfl directory. Use 'test' ADAPSACQ directory so that production processing is not interrupted. Start PUSHNOA with an invalid primary remote server and a valid secondary server. Ensure that the image is locked, that a Level-1b image is generated, and that the Level-1b image is transferred to the secondary remote system. Ensure that the Level-0 and Level-1b image are deleted. Check to ensure that messages are logged appropriately. |
1c | 1a, 1b, 2, 3, 4 | Place image in the ADAPSACQ/noa/sfl directory. Use 'test' ADAPSACQ directory so that production processing is not interrupted. Start PUSHNOA with an invalid primary remote server and an invalid secondary server. Ensure that the image is locked, that a Level-1b image is generated, and that the Level-1b image fails to get transferred. Ensure that the Level-1b image deleted but that the Level-0 image is LEFT in the directory. Also make sure that the Level-0 is unlocked. Check to ensure that messages are logged appropriately. |
2 | 5 | Initiate more than one instance of the PUSHNOA_DAEMON. Place an image in the ADAPSACQ/noa/sfl directory and ensure that only one of the daemons processes the image, the other daemon(s) must ignore it. |
2a | 6, 13 | Initiate one instance of the PUSHNOA_DAEMON. Monitor the daemon to ensure that it 'wakes up' at the predefined iteration and processes all images found in ADAPSACQ/noa/sfl. Make certain that the log file is being touched (the modification time of the file is being updated). |
3 | 7, 12 | Run the modified ADAPSTOP application to ensure that all instances of PUSHNOA_DAEMON will stop when at a logical breaking point. |
4 | 8, 9, 11.2 | Initiate an instance of the PUSHNOA_DAEMON through the ADAPS menus system (as part of the entire ADAPS configuration as well as a single instance of PUSHNOA_DAEMON). Monitor the batch queue to ensure that it runs in batch and writes a batch session file as well as a log file. |
5 | 10, 11.1 | Initiate an interactive (not batch) instance of PUSHNOA from the ADAPS menus, and monitor it to ensure that it successfully processes all the available images before terminating. |
SW Requirement Number | Test Number | Design | Code |
1a | 1a, 1b, 1c | D1.1 | |
1b | 1a, 1b, 1c | D1.1 | |
2 | 1a, 1b, 1c | D2.1 | |
3 | 1a, 1b, 1c | D8.0 | |
4 | 1a, 1b, 1c | D4.0 | |
5 | 2 | D5.0 | |
6 | 2a | D6.0 | |
7 | 3 | D11.0 | |
8 | 4 | D9.0 | |
9 | 4 | D10.2,3,4 | |
10 | 5 | D10.1 | |
11.1 | 5 | D10.1 | |
11.2 | 4 | D10.2,3,4 | |
12 | 3 | D11.0 | |
13 | 2a | D6.1 |
ADAPS | AVHRR Data Acquisition and Production System |
AVHRR | Advanced Very High Resolution Radiometer |
EDC | EROS Data Center |
NOAA | National Oceanic and Atmospheric Administration |