March 28, 2005
New Station Enable/Disable Handling - When a string is built with Stringmaker (see item 3 below), the
S4PM Monitor displays all possible stations in a string. Stations
not participating in a particular string are "greyed out" and are
When a string is built with Stringmaster, the S4PM Monitor only
shows those strings that are part of the string (same as in
previous releases of S4PM).
The ultimate goal is to enable or disable appropriate stations
dynamically as configurations change. For example, if you decide
that some data types should go into the datapool rather than the
archive, a work order would be dropped into the Configurator
station which would cause the Insert Datapool station to be
configured and enabled.
New Way to Stop a Station - The tkstat GUI now offers two options for stopping a station:
'Stop' generates a work order that causes stationmaster to shut
down. 'Stop Fast' kills the stationmaster process. Due to the
polling cycle of a station, the 'Stop' may take several seconds
whereas the 'Stop Fast' will be instantaneous.
The Debut of Stringmaker - This release includes Stringmaker, an eventual replacement for
Stringmaster. Either Stringmaker or Stringmaster can be used to
create or modify a string. Stringmaker, however, uses a new set of
configuration files. Stringmaster configuration files are kept in
a separate directory from Stringmaker configuration files. At the
GES DAAC, Stringmaster configuration files are in $HOME/s4pm_cfg
and Stringmaker configuration files are in $HOME/configurator.
Dynamic Installation of Algorithms Via S4PM Monitor - Algorithms can be added or deleted via a new GUI available from
the Configurator station. This functionality is new and should
therefore be considered experimental. When using this new tool,
disk pools will be automatically and dynamically adjusted accordingly.
NOTE: This functionality is only available for strings built with
NOTE: This tool assumes that the s4pm_stringmaker_datatypes.cfg (a
Stringmaker configuration file) has already been updated as
appropriate prior to running the tool. It also assumes that the
algorithm packages contain the Stringmaker algorithm configuration
Algorithms can still be installed without this new tool as they
were in previous S4PM releases.
Detailed File Changes
Changed so that S4P::FileGroup::ftp_get() returns a Net::FTP
object instead of true/false (1/0). The revised argument
list includes a self reference, an optional remote host
name, the local directory name, an optional Net::FTP object,
an optional maximum number of attempts for getting a
connection, an optional time interval in seconds between
attempts. As it returns a Net::FTP object, it is the
caller's responsibility to send QUIT command to FTP server.
Added support for $dme flag that builds a string enabled for
Data Mining Edition.
Added support for specifying the algorithm root directory
(in variable $algorithm_root) if the default isn't
preferred. This is actually something backported from
s4pm_stringmaker_derived.cfg in order to support the Data
Modified to use S4PM::Algorithm.
Bug fix to address problems seen with the AIRS Level 3 PGEs.
Implemented START_OF_AIRS_8DAY production rule.
Template for the new algorithm configuration file for
s4pm_stringmaker.pl. The actual file would be named: _.cfg,
for example: MoPGE02_FPROC.cfg. The file contains
information that had been spread across two configuration
files before: the Select Data configuration files for each
algorithm and the Stringmaster s4pm_pge_esdt.cfg
Template for the new host configuration file for
s4pm_stringmaker.pl. The actual file would be named: .cfg,
for example: g0spg10.cfg. The file contains similar
information to the s4pm_global.cfg file, but now it is
recognized as a host-specific configuration file rather than
a global configuration file.
Template for the new string-specific configuration files for
s4pm_stringmaker.pl. Very similar to those used with
s4pm_stringmaster.pl, like S4PM10_MO_RE.cfg, but modified
somewhat for the new paradigm.
Modified to use S4PM::Algorithm. If old style, it uses the
old S4PM::PGEConfig. If new, it uses the S4PM::Algorithm
Modified so that if it cannot read one of the Select Data
configuration files, the GUI still comes up but with a
bright red error indicator for that algorithm. In previous
releases, the tool would fail outright.