Skip to content. | Skip to navigation

Personal tools
You are here: GES DISC Home Additional Features Technology Lab S4PM 3.5.0 RELEASE NOTES

S4PM 3.5.0 RELEASE NOTES

Release Date

May 22, 2002

Functional Changes

  1. Request Data station - If jobs fail, check log for possible duplicate input granules. If duplicate input granules are detected, they will not be ordered and operator action will be required before a successful order can be placed for these granules (i.e., DFA one or more duplicates). If the Request Data work order contains both valid as well as duplicate input granules, the valid granules will be processed (requested) and the duplicate granules will be reported in the log file but not ordered from ECS.

  2. Specify Data station - In AIRS instances, TRIGGER_DATA work orders will now cause Specify Data to spin waiting for complete AIRS L0 sets for each PGE. Each PGE will spin for a complete set of both its previous and current granule until either a complete set of each has arrived or until a timer expires. If the latter, the job fails (keying the operator in on a data continuity issue); however, the failed job can be"forced" out of the station, by clicking on the Ignore Incomplete AIRS button. This will move the DO.IGNORE_INCOMPLETE.wo out which will then trigger a new job. The operator should then Remove Job the failed, timed-out job. Much the same as the Fix L0 Time function in Data Catcher.

Detailed File Changes

trigger_pge.pl

  • Fixed minor bug where a match was tried against the string "REQ" rather than against the pattern /REQ/.

request_data.pl

  • Added code to check for duplicate input granules. If duplicate input granules are found the job will fail in the Request Data station.

airs_L0_check.pl

  • Part of the AIRS "smart trigger" functionality, this script checks packet completeness of AIRS L0 data associated with a Specify Data work order located in the current directory. See AIRS Smart Trigger below.

airs_L0_check.cfg

  • New configuration file that supports airs_L0_check.pl for the AIRS"smart trigger" functionality. See AIRS Smart Trigger below.

check_n_spec.ksh

  • Part of the AIRS "smart trigger" functionality, this script first runs airs_L0_check.pl and then, if successful, runs specify_data.pl. See AIRS Smart Trigger below.

AIRS Smart Trigger

  • The new AIRS "smart trigger" in Specify Data station impacts Data Catcher and Specify Data stations (only when installing/configuring an AIRS instance).
  • In Data Catcher, the FIX_TIME and BAD_QA features have been superceded by the functionality of the smart trigger, and should be disabled in the station.cfg:

(1) Modify %cfg_failure_handlers to:

%cfg_failure_handlers = (
     'Restart' => 'restart_job.pl && remove_job.pl',
     'Remove Job' => 'remove_job.pl'
);

(2) Modify %cfg_commands to read (note the -F flag for TRIGGER_DATA):

%cfg_commands = (
'CATCH_DATA' => "../data_catcher.pl -a ../allocdisk.cfg -q -f ../data_catcher.cfg",
'TRIGGER_DATA' => "../data_catcher.pl -F -a ../allocdisk.cfg -q -t -f ../data_catcher.cfg",
);

In Specify Data, configure the AIRS smart trigger:

(1) Create/verify a soft link to the allocdisk.cfg:

ln -s ../alloc_disk/allocdisk.cfg .

(2) Create/verify links to airs_L0_check.pl and spec_n_check.ksh. These should be in the /tools/gdaac//<MODE>//bin/DPS directory.

(3) Create/verify the existance of the airs_L0_check.cfg file.

(4) Modify the airs_L0_check.cfg file, paying attention to the $spin_interval %timer_thresholds_curr_gran, %timer_thresholds_prev_gran variables. Also, choose the correct packet size value for AIRH0ScE in %packet_sizes, depending on whether the instance will process test data or live data.

Suggested values are:

$spin_interval = 120 ;
%timer_thresholds_curr_gran = (
    "AiL1A_AIRS" => 86400,
    "AiL1A_AMSU" => 86400,
    "AiL1A_HSB" => 86400,
);
%timer_thresholds_prev_gran = (
    "AiL1A_AIRS" => 86400,
    "AiL1A_AMSU" => 86400,
    "AiL1A_HSB" => 86400,
);

(5) Modify the Specify Data station.cfg:

(a) $cfg_max_children should be something other than the default, start with 10.

(b) Modify %cfg_commands to use check_n_spec.ksh for the L1A AIRS PGEs:

%cfg_commands = (
'NEWDATA_AiL1A_AIRS' => '../check_n_spec.ksh -pge AiL1A_AIRS',
'NEWDATA_AiL1A_HSB' => '../check_n_spec.ksh -pge AiL1A_HSB',
'NEWDATA_AiL1A_AMSU' => '../check_n_spec.ksh -pge AiL1A_AMSU',
'NEWDATA_AiL1B_AIRS' => '../specify_data.pl -pge AiL1B_AIRS',
'NEWDATA_AiL1B_AMSU' => '../specify_data.pl -pge AiL1B_AMSU',
'NEWDATA_AiL1B_HSB' => '../specify_data.pl -pge AiL1B_HSB',
'NEWDATA_AiL1B_VIS' => '../specify_data.pl -pge AiL1B_VIS',
'NEWDATA_AiBr_HSB' => '../specify_data.pl -pge AiBr_HSB',
'NEWDATA_AiBr_AMSU' => '../specify_data.pl -pge AiBr_AMSU',
'NEWDATA_AiBr_AIRS' => '../specify_data.pl -pge AiBr_AIRS',
'NEWDATA_AiL2' => '../specify_data.pl -pge AiL2',
'NEWDATA_AiBr_L2CC' => '../specify_data.pl -pge AiBr_L2CC',
'NEWDATA_AiBr_L2RET' => '../specify_data.pl -pge AiBr_L2RET',
'NEWDATA_AiL2_RaObs' => '../specify_data.pl -pge AiL2_RaObs',
'NEWDATA_AiVISMap1D' => '../specify_data.pl -pge AiVISMap1D',
'IGNORE_INCOMPLETE_AiL1A_AIRS' => '../check_n_spec.ksh -pge AiL1A_AIRS',
'IGNORE_INCOMPLETE_AiL1A_AMSU' => '../check_n_spec.ksh -pge AiL1A_AMSU',
'IGNORE_INCOMPLETE_AiL1A_HSB' => '../check_n_spec.ksh -pge AiL1A_HSB',
);

(c) Modify %cfg_failure_handlers

%cfg_failure_handlers = (
'Restart' => 'restart_job.pl && remove_job.pl',
'Remove Job' => 'remove_job.pl',
'Ignore Incomplete AIRS' => '/bin/mv DO.IGNORE_INCOMPLETEwo ..',
);

 

Document Actions
NASA Logo - nasa.gov
NASA Privacy Policy and Important Notices
Last updated: Dec 08, 2010 11:06 AM ET
Top