PDS/PPI Ruleset Processing Applications and Utilities

Here are the tools and utlities that are avaialble from the PPI Node of PDS for the Ruleset Processing implementation. The "labeler" application is the main ruleset processor. Plug-ins are utlities which can be called from within rulesets.

Distribution

The Ruleset application is contained in a jar, but depends on other jar files which may already be installed on your system.

Please download all neccessary jar files.

ruleset.jar: Jar file containing the ruleset applications (Labeler, plug-ins, examples).
pdsppi-lib.jar: Jar file containing PDS/PPI utility classes.
igpp.jar: Jar file containing IGPP utility classes.
plugin.jar: Jar file containing PDS/PPI plug-ins.
javax.servlet.jar: Jar file containing Javax Servlet classes.

Download: Zip file containing source code, documentation and classes.

Documentation

Ruleset Language: A description of the Ruleset Language
Labeler and Ruleset Processing: Presented at the PDS Technical Session, July 2003

Applications

labeler: A Java application which uses the Ruleset Processor to generate PDS labels for files.

Plug-ins for use with Ruleset Processor

CassiniFFHScan: Extract information from a Cassini Flatfile.
Compare: Perform a relational compare two strings or numbers.
FFHScan: Extract information from a Flatfile.
FormatDescription: Word wrap and indent text.
IMath: Perform simple integer math.
LabelValue: Extract a value from a label.
Lookup: Find a value in an interval lookup spreadsheet.
SpreadSheet: Parse files containing a spreadsheet (delimited text) and determine metrics.
PChronos: Interface to the NAIF/SPICE "chronos" utility.
PvoTabProperties: Extract first and last values in the table
Strings: Determine length, change case, index, and subset strings.
TabStartStop: Return a portion (column) of the first and last rows in an ASCII table.
TargetPhrase: Create a properly punctuated phrase describing a list a values.
Time: Parse and construct time strings in many formats.

Classes

PDSLabel: Java class for parsing PDS Labels.
PPIOption: Java class for option handling support.
PPIRuleset: Java class implementation of the PPI Ruleset Language.
PPITable: Java class for reading and writing to tables.
PPITime: Java class for maniuplating time strings.