SABER Project Information Server Data Flow
Download Data & Project Information Server in pdf format
This Software Design Document (SDD) describes an overall software design plan for the SABER Project Information Server (SPIS) software. The SPIS software will be responsible for providing a user-friendly interface to the documentation and data produced by the SABER project. Data products from the Levels 1B through 2B processing steps will be automatically ingested into the system. Project documents and other data files will be ingested upon user request. Data and documents will be served to the user community via HTTP and FTP protocols.
The SABER Data and Project Information Server data flow is shown in figure 1. NetCDF data files produced by the Level 1B through 2B processing steps will be ingested and cataloged as it is produced. File and record header information will be examined and recorded in a database to provide rapid searching and access to individual radiance and mixing ratio profile data. The preferred method for submitting project documents and miscellaneous data files to the SPIS is via the HTTP file upload capability, which facilitates the automatic ingestion and cataloging of the files. FTP upload capability will be available as needed.
The database will be searched on a nightly basis to identify any new additions to the SPIS. The results of this search will be used to maintain a set of files to enhance access to the data products and documentation. The first files will be used as index and description files to facilitate users browsing through the directory tree containing the data and documents served by the SPIS via HTTP or FTP. The POC Data Product Status file and the POC Data Products URL file defined by the TIMED GIIS will be updated as necessary.
The SABER Project Information Server will be based on the architectural concept suggested by the NASA GFSC CESDIS Beowulf project. This architecture is a scalable machine comprised of mass market common off-the-shelf (M2COTS) PC technology components using a freely available operating system (Linux) and industry-standard software packages. This allows the initial cost for the server to remain low while facilitating subsequent enhancements. The Linux operating system is available from multiple vendors. The Linux vendors under consideration provide complete packages with all tools and utilities needed to set up an Internet server. In particular, SPIS will use the Apache HTTP server, Perl (and associated modules), Postgresql SQL database server, and the GNU C/C++ compiler.
The Ingest Project Documents and Miscellaneous Data Files CSCI provides a mechanism for placing project documentation, correlative data and other files on the SPIS for access by the user community. A web interface will be provided to allow a contributor to specify properties of the document or data file to facilitate placement of the file and subsequent location of the file via database query. This interface will utilize the HTTP file upload protocol. A mechanism for ingesting document and data files via the FTP file upload protocol will also be provided. The information required for ingest purposes has not yet been specified.
This CSCI provides a common interface to the SPIS for SABER Level 1B through Level 2B netCDF data files. The SPIS will be connected to the LAN hosting the systems producing the Level 1B through Level 2B netCDF files allowing seamless access via NFS and utilizing the file I/O classes developed for the science data processing. For the science data product files, the ingest and catalog process consists of reading the file header for key information as shown in table 1, followed by scanning the file for record header information as shown in table 2. NOTE: Tables 1and 2 represent a preliminary estimate of the information desired and are subject to change.
Item # |
Item Description |
Type |
Example |
1 |
Product Identifier | Text |
SABER_1B |
2 |
Product Name | Text |
L1B_Radiance |
3 |
Product Revision | Int |
TBD |
4 |
Product Revision Date | DateTime |
1998201121200 |
5 |
Product File URL | Text |
http://saber/data/l1b/rad.dat |
6 |
Processing Software Version | Text |
TBD |
7 |
Calibration Version | Text |
TBD |
8 |
Input Data Version | Text |
TBD |
9 |
Comments | Text |
User Defined |
Table 1: Ingested File Information
Item # |
Item Description |
Type |
Example |
1 |
Event Index | Short Int |
TBD |
2 |
Event Number for current day | Short Int |
TBD |
3 |
Event Date | Int |
TBD |
4 |
Event Mode (Up/Down) | Byte |
TBD |
5 |
Tangent Point Day/Night | Byte |
TBD |
6 |
Spacecraft Ascending / Descending | Byte |
TBD |
7 |
Event Start Time | Int |
TBD |
8 |
Event End Time | Int |
TBD |
9 |
Start Tangent Point Latitude | Float |
TBD |
10 |
End Tangent Point Latitude | Float |
TBD |
11 |
Start Tangent Point Longitude | Float |
TBD |
12 |
End Tangent Point Longitude | Float |
TBD |
Table 2 : Ingest Record / Event Information
The document and data files acquired via CSCI 5.1 will be written to the SPIS filesystem in a location distinct from the netCDF data product files ingested via CSCI 5.2. Because the format of these files is assumed to be unknown at ingest time, no attempt will be made to scan the contents to extract information. Instead the files will be handled as a generic byte stream.
Database query via the web interface will allow users to determine which data product netCDF file they want based on their specified query parameters.
This CSCI provides for the maintenance of the index and description files located in each directory of the SPIS filesystem hierarchy. On a periodic basis, the database is queried to determine what updates are needed to these files. A similar periodic query will also be used to generate the POC Data Products URL file required by the TIMED MDC.
APID | Application Identifier |
APL | Applied Physics Laboratory |
CCSDS | Consultative Committee for Space Data Systems |
CSCI | Computer Software Configuration Item |
CVT | Current Value Table |
DLL | Dynamic Link Library |
FTP | File Transfer Protocol |
GATS | G&A Technical Software |
GSE | Ground Support Equipment |
HALOE | HALogen Occultation Experiment |
H, S & P | Health, Safety and Performance |
H/W | Hardware |
ICD | Interface Control Document |
IFC | In-Flight Calibrator |
JHAPL | John Hopkins Applied Physics Laboratory |
MDC | Mission Data Center |
MOC | Mission Operations Center |
POC | Payload Operations Center |
PVAT | Position, Velocity, Attitude and Time |
RT | Real Time |
SABER | Sounding of the Atmosphere using Broadband Emission Radiometry |
SAGE | Stratospheric Aerosol and Gas Experiment |
S/C | Spacecraft |
SDD | Software Design Document |
SDL | Space Dynamics Laboratory |
SPIS | SABER Project Information Server |
S/W | Software |
TCP/IP | Transmission Control Protocol / Internet Protocol |
TIMED | Thermosphere, Ionosphere, Mesosphere, Energetics, Dynamics |
UTP | Unshielded Twisted Pair |