Laboratory for Atmospheric and Space Physics (LASP) University of Colorado at Boulder CASSINI UVIS DATA ARCHIVING AND PROCESSING SYSTEM REQUIREMENTS Version #1 11/98 Table Of Contents 0 Introduction......................................................................................................1 1 1.1 1.2 1.3 Input Requirements.........................................................................................2 Procurement Data...............................................................................................2 Input File Formats.............................................................................................3 Data Ingest.........................................................................................................4 2 2.1 2.2 2.3 2.4 2.5 2.6 Archive Requirements.....................................................................................4 Archive Domain.................................................................................................4 Archive Consistency..........................................................................................5 Archive Completeness.......................................................................................6 Archive Correctness...........................................................................................6 Error Recovery...................................................................................................6 Archive Reporting..............................................................................................7 3 3.1 3.2 3.3 Data Access Requirements .............................................................................7 Query Capability...............................................................................................7 Data Products.....................................................................................................8 Browse Products................................................................................................9 4 4.1 4.2 4.3 4.4 4.5 Processing Requirements .............................................................................10 System Distributivity......................................................................................10 Support for Distributed Processing.................................................................10 Extensibility.....................................................................................................10 Revisibility.......................................................................................................11 Compatibility...................................................................................................11 5 5.1 Derived Ingest Requirements.......................................................................11 Ingest Log.........................................................................................................11 6 6.1 6.2 Derived Archive Requirements....................................................................12 Relational Database Requirements...................................................................12 Error Recovery Requirements..........................................................................12 7 7.1 7.2 Derived Management Requirements ..........................................................13 Revision Control..............................................................................................13 Inventory Control............................................................................................13 8 External and Operational Requirements ...................................................13 9 Referenced Documents .................................................................................14 UVIS Data Archiving and Processing System Requirements, Version 1 0 INTRODUCTION 0.1 Purpose This document enumerates the essential characteristics of the Data Archiving and Processing System (DAPS). These are high level requirements. The author has made an effort to define concepts as precisely as possible; nevertheless, these definitions rely on general knowledge when necessary in order to provide concision. The requirements listed below fall into three categories: original, derived, and external. Original requirements are abstract features of the system; derived requirements apply to elements of the system that are chosen to implement those abstractions. The original requirements listed in this document bear a resemblance to well-defined theoretical characteristics of databases and software systems and reveal how the DAPS manifests these characteristics. Derived requirements are traceable to original requirements and describe the DAPS specific mechanisms for addressing the original requirements. External requirements are those which must be satisfied by an entity outside the DAPS in order for the DAPS to operate properly. Because of the difficulty in coordinating external requirements, those listed here are levied exclusively on DAPS operations personnel and other UVIS elements. Requirements have been introduced to address the needs of the science analysis and the software development processes. Some readers may find requirements obscure, depending on their experience and perspective. The inclusion of apparently trivial requirements serves the purpose of providing a reminder of their relevance. 0.2 Scope The requirements listed here apply to telemetry data taken during bench test, calibration, ATLO (Assembly, Test and Launch Operations), and during flight. In addition, they apply to all non-telemetry data required to manage the DAPS system, to all data products level 2 and above, and to all ancillary data contained in the archive. 0.3 Organization of This Document Requirements are grouped according to the major components of the system and are enumerated in a top down structure with a decreasing level of abstraction from top to bottom. Features of the DAPS that are essential to the implementation of requirements (referred to here as derived requirements) will be presented as a parallel level. UVIS Data Archiving and Processing System Requirements, Version 1 1 Input Requirements Data Procurement Sec 1.1 Data Format Sec 1.2 Archive Requirements Data Ingest Sec 1.3 Archive Domain Sec 2.1 Archive Integrity Sec 2.2-6 Data Access Requirements Processing Requirements Query Data Intfc Browse Sec 3.1 Products Sec 3.2-3 Distributivity, Distributed, Revisable, Extensible Sec 4.1-5 Derived: Ingest Logging Sec 5.1 Archive Model Sec 6.1 Error Recovery Sec 6.2 Revision Control Sec 7.1 Inventory Control Sec 7.2 Figure 1. Document Organization 0.4 Key Definitions Ingest: the process of acquiring spacecraft and instrument data, inserting them into the DAPS and maintaining them. L0 data: data representing the configuration and the scientific observations of the UVIS instrument in the form produced by the instrument; specifically, SFDU wrapped raw data. L1 data: data derived from L0 during the ingest process; specifically, raw data extracted from SFDU packets and maintained as a set of database records. L1 data include L1a, which are data as ingested, and L1b, which are calibrated data. L2-and-above data: data derived from level 1 by processing algorithms or interpretation. Link: an set of concurrent instrument configurations and observations. Metadata: data not taken from the spacecraft or instrument, which are necessary for correct processing or interpretation of L0 or L1 data. Processing history: a time series of states that describes the processing or interpretation used in the production of data. 1 INPUT REQUIREMENTS 1.1 Procurement Data These requirements are intended to guarantee successful acquisition of data. 1.1.0 Ingest log Bench data Calibration data ATLO data Flight data Ancillary data Processed (L2+) data L1 Raw Data Ingest DAPS archive L2+ Data product ingest Figure 2. Data Ingest UVIS Data Archiving and Processing System Requirements, Version 1 2 1.1.1 1.1.1.1 1.1.1.2 1.1.1.3 1.1.1.4 1.1.1.5 1.1.1.6 1.1.1.7 1.1.1.8 1.1.2 1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 The DAPS shall be able to ingest all data required for analysis of science and instrument health. The DAPS shall be able to ingest L0 data, including instrument science telemetry data taken from the FUV, EUV, HSP, and HDAC channels and instrument engineering (housekeeping) data, and some spacecraft telemetry data. This will include data taken during bench, calibration, ATLO, and flight. The precise definitions of these data are contained in references 1 and 2. The DAPS shall be able to ingest management data, including ingest logs and inventory data. See sections 5.1 and 7.2 for details on ingest logging and inventory management. The DAPS shall be able to ingest ancillary data including spice kernels, spacecraft events, and spice kernal correlation data, and shall be extensible in order to support ingest of new or modified ancillary data. The DAPS shall be able to ingest level 2 and above data products created by the DAPS and by other external sources. This includes L2 data products, which are yet to be defined. Raw data from ATLO and flight shall be transferred from external sources to the DAPS as electronic files. Level 2 data shall be transferred from external sources to the DAPS as data product files (see sections 1.2.5 and 3.2.8), either electronically or via tape media. The nominal mechanism for transfer of ancillary data to the DAPS shall be via tape or electronic transfer; however, exceptions will be allowed based on characteristics of the ancillary data. Management data shall be a by-product of DAPS management and made available as part of the management activity; e.g., data ingest produces an ingest log, which is made available to the DAPS concurrently. Raw data files delivered in response to a user-generated request shall be placed in fixed locations for ingest into the DAPS; furthermore, these shall be the only files that can be placed in these locations. Input File Formats These requirements are intended to guarantee that the DAPS can extract raw data from the source files. A raw data file containing instrument bench test data shall contain a time ordered sequence of telemetry packets organized into OASIS-CC record format (ref. 3). A raw (non-test) data file shall contain a time ordered sequence of SFDUs that contain 0 or 1 telemetry packets. Telemetry packets shall be organized in accordance with the specifications set out in reference 4. Processed (L2-and-above) data products shall be contained in files with a welldefined format (e.g., as Java serialized object files or annotated binary files). The DAPS shall be extensible in such a way as to be capable of ingesting ancillary data with new or modified formats. UVIS Data Archiving and Processing System Requirements, Version 1 3 1.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 Data Ingest These requirements are intended to guarantee that data can be transferred from data files to the DAPS archive. The DAPS shall automatically begin ingesting data within 15 minutes of the arrival of files in the holding directory if the following prerequisites are satisfied. This mode may be disabled under exceptional circumstances (e.g., the arrival of multiple redundant data files). The DAPS shall verify the availability of sufficient disk memory resources prior to ingest. Ingest shall be delayed until immediately after the completion of ongoing ingest processes. Ingest shall continue to completion even if error conditions are detected during execution. Ingest shall produce a log that will represent all ingest activities (see section 5.1). Ingest of ingest logs shall be done automatically on completion of the ingest process. Ingest of processed (L2-and-above) data shall be an automated process using methods defined on the DAPS archive and the data product inventory component of the DAPS. These methods will be defined as such products are specified. The nominal mechanism of ingest for ancillary data shall be an automated procedure; however, exceptions will be allowed based on the characteristics of some data. 2 ARCHIVE REQUIREMENTS 2.1 Archive Domain These requirements are intended to guarantee that the archive will contain all necessary data: 2.1.0 FUV Instrument Configuration for Obs=x FUV Data for Obs=x EUV Instrument Configuration for Obs=x EUV Data for Obs=x HSP Instrument Configuration for Obs=x HSP Data for Obs=x HDAC Instrument Configuration for Obs=x HDAC Data for Obs=x Housekeeping data at time t Observation Links Spacecraft and Instrument Events Time Line Ingest Log Data Product Inventory Ancillary Data (tbd) Processed (L2+) Data Products (tbd) (DAPS and external L2 data) Figure 3. DAPS Archive Contents 2.1.1 2.1.2 The archive shall be able to contain all science data including FUV, EUV, HDAC, HSP, and housekeeping and microprocessor telemetry as defined in references 1 and 2. When available, this data shall be stored in the latest L1b form. The archive shall not contain original source packet data. UVIS Data Archiving and Processing System Requirements, Version 1 4 2.1.3 2.1.3.1 2.1.3.2 2.1.3.3 2.1.4 2.1.4.1 2.1.4.2 2.1.4.3 2.1.5 2.2 2.2.0 The archive shall be able to contain data derived from processing (i.e., L2-and-above data). Processed data shall include data produced by the application of DAPS methods to level 1 data. These methods will be specified as the L2 data products are identified. Processed data shall include data produced by the application of user built (i.e., non-DAPS) science analysis tools. Processed data will be in the form of a data product as defined in 3.2 (see figure 8; see also section 1.2.5). The archive shall be able to contain all archive management data. The archive shall contain the ingest log (see section 5.2). The archive shall contain the data product inventory (section 7.3). The archive shall contain data defining relations between observations. The archive shall contain ancillary data including spacecraft events, spice kernels, etc. Archive Consistency These requirements are intended to guarantee that the archive contains the most recent versions of raw and processed (L2 and above) data and that the data are properly organized in the archive: External Consistency L0, L1b, L2+ Sources Internal Consistency DAPS archive Consistency Reports Ingest Logs (5.2) Figure 4. Archive Consistency 2.2.1 2.2.2 2.2.2.1 2.2.2.2 2.2.2.3 2.2.2.4 The DAPS shall be able to produce reports on inconsistencies with the sources of raw and L2-and-above data, specifically, reports containing the latest reprocessing date for such data in the DAPS archive. The archive shall be internally consistent. Internal consistency shall include a complete, n-to-1 relationship between science data and associated instrument configuration data. Internal consistency shall include bounds on instrument configuration data. Attempts to ingest inconsistent data will result in (logged) rejection of the data. Data that violate internal consistency requirements may be stored in the archive if and only if they are flagged with a pointer to the ingest log entry that contains a description of its ingest. 2.3 Archive Completeness 2.3.0 These requirements are intended to guarantee that the archive contains as much data as possible: UVIS Data Archiving and Processing System Requirements, Version 1 5 New raw data Ingest (1.3) New data product Complete archive Inventory update (sec 7.2) Figure 5. Archive Completeness 2.3.1 2.3.1.1 2.3.1.2 2.3.1.3 2.3.2 2.4 2.4.0 The DAPS shall be able to report on the volume of data potentially available from external sources and not contained in the DAPS archive. A completeness report shall contain a listing of all gaps in archived data. A completeness report shall contain a specification of the time interval between the latest ingested data and the current time. The completeness report can be configured to ignore specified anomalies. Ingested data shall not be deleted except to maintain consistency of data (see section 2.2 on consistency) Archive Correctness These requirements are intended to guarantee that the archived data does not change incorrectly. Isolated Reprocessing Update Internal Inconsistency Correct Archive Update Figure 6. Archive Consistency 2.4.1 2.4.2 2.4.3 2.5 2.5.0 2.5.1 2.5.2 2.5.2.1 2.5.2.2 2.6 2.6.0 The DAPS shall allow updates to inconsistent data (see section 2.2.2.4) The DAPS shall allow updates to reprocessed data that do not effect any archived science data (e.g., updates to the spacecraft events time line). No other updates are allowed on science and housekeeping data. Error Recovery These requirements are intended to guarantee that archived data will not be lost. The ingest process shall not terminate as a result of detectable errors. The archive shall be recoverable. The archive shall be backed up to a secondary media. If an archive recovered from a back up is incomplete, it shall be possible to make it complete by re-ingesting data specified in the ingest log. Archive Reporting These requirements are intended to guarantee that the archive status can be easily monitored. UVIS Data Archiving and Processing System Requirements, Version 1 6 2.6.1 2.6.2 The DAPS shall provide a reporting system by which the current status of the archive can be examined. A report shall be savable to a text file. A report shall be displayable within a graphic user interface. A report shall present information in a format that is independent of the underlying organization of the archive. The report system shall be extensible. 3 DATA ACCESS REQUIREMENTS 3.1 Query Capability These requirements are intended to guarantee that a user can search for, understand, and extract data from the DAPS system: 2.6.1.1 2.6.1.2 2.6.1.3 3.1.0 Channel and params Time range ID Target Query Name interface Free text dscrpt Concurrent events List of selected observations Browse products Data products Figure 7. Data Access 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 The UI shall be distributed over the internet. The UI shall enable a user to specify desired characteristics of data; i.e., the UI shall enable a user to query for data by specifying a data product ID, or a channel and zero-or-more instrument-configuration parameters associated with the channel, or by specifying a time range, or by specifying time-related data, or by specifying a target, or by specifying an observation name, or by specifying a link name, or by specifying some free text. The UI shall be able to display and save in text form a list of observations having specified characteristics. The UI shall allow a user to display a browse product for a specific observation (see sections 3.2 and 3.3 for more information about products). The UI shall allow a user to download the data product associated with the browse product on display. The UI shall allow a user to download multiple data products selected from a list of observations in batch mode. The UI shall allow a user to download the most recent version of the DAPS processing component. UVIS Data Archiving and Processing System Requirements, Version 1 7 3.2 3.2.0 Data Products These requirements are intended to make information required to use data available to users and to software. They describe the organization of data into data products: ID M d GUI a t Hard Copy a d a t a H s t r y GUI Hard Copy API Figure 8. Data Product Structure 3.2.1 3.2.2 Data products shall have a unique identification. Data products shall have a data component, a metadata component, a processing history component, and a set of methods defined on the dataproduct. 3.2.2.1 FUV data shall contain a sequence of integer values representing counts taken during a series of integrations. These counts shall be mappable into an x-y coordinate system using window data contained in the FUV metadata. 3.2.2.2 FUV metadata shall include all instrument configuration data as specified in reference 1. 3.2.2.3 FUV metadata shall include a definition of the FUV data product including a list of all methods and attributes associated with the data product. 3.2.2.4 FUV metadata shall contain a free text description of the observation. 3.2.3.5 FUV metadata shall contain or be sufficient to produce a PDS label describing the data component. 3.2.2.6 FUV metadata shall contain a user-specified subset of all time-related housekeeping data. 3.2.2.7 FUV metadata shall be extensible; i.e., it shall be possible to add to the contents of the metadata component in response to user requests. 3.2.2.8 FUV processing history shall contain a description of the steps involved in creating a data product; in particular, a processing history shall be composed of a sequence of ordered pairs that contain a data product identification and the method invocation used to produce the data product. 3.2.2.9 If an FUV data product is inconsistent, its processing history shall contain a text description of the mechanism by which it can be made consistent. 3.2.2.10 FUV methods shall include a browse product constructor; other methods are to be described. 3.2.2.11 EUV data products shall have the same structure as FUV data products. UVIS Data Archiving and Processing System Requirements, Version 1 8 3.2.2.12 3.2.2.13 3.2.2.14 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.3 3.3.0 3.3.1 3.3.2 3.3.2.1 3.3.2.2 3.3.2.3 3.3.3 3.3.4 3.3.5 HSP data products shall have a data component consisting of a sequence of integers representing a time series of HSP counts. In all other respects, an HSP data product is structured as described in sections 3.2.2.2 through 3.2.2.6. HDAC data products shall have a data component that consists of a sequence of integers groupable into blocks of 32 channel/voltage count values as described in reference 1. HDAC and HSP methods shall include a browse product constructor; other methods are to be described. The data component of a data product shall be exportable to a file unless explicitly restricted. Metadata shall be displayable in a GUI. The display shall contain at least a text representation of all metadata. Metadata shall be exportable to a text file. Processing history shall be displayable in a GUI. Processing history shall be exportable to a text file. Data products shall be capable of being stored in and retrieved from a file. Browse Products These requirements are intended to specify the relationship between browse products and data products. A browse product serves as a tool for qualitative assessment of an associated data product. A data product shall have 0-or-more associated browse products, and each browse product shall have one associated data product. A browse product shall have a data component, a metadata component, and a processing history component. The data component of a browse product shall be a subset of the data component of the associated data product. The metadata component of any browse product shall be the same as the metadata component of the associated data product, with the addition of a text describing how the browse product was chosen from the data product and what the browse product is intended to reveal about the data product. The processing history component of any browse product shall be the same as the processing history of the associated data product with the addition of an ordered pair containing the browse product and its construction method. The data component of a browse product shall displayable in a GUI. The data component of a browse product shall be exportable to a file. A browse product shall have no user-accessible methods defined on it. 4 PROCESSING REQUIREMENTS 4.1 System Distributivity These requirements are intended to make the DAPS readily available to users at diverse locations. 4.1.0 UVIS Data Archiving and Processing System Requirements, Version 1 9 4.1.1 4.1.1 4.1.2 4.1.3 4.2 4.2.0 4.2.1 4.2.1.1 4.2.1.2 4.3 4.3.0 4.3.1 4.3.2 4.4 4.4.0 4.4.1 4.4.1.1 4.4.1.2 4.4.1.2.1 4.4.1.2.2 The DAPS processing software shall be portable to a wide variety of computer hardware and operating systems. The DAPS processing software shall be available via the transfer, placement, and decompression of a single file. DAPS installation shall not involve any modification, pre-processing, compilation, nor manual linking of software. Data product installation shall involve only the transfer and placement of a single file. Support for Distributed Processing These requirements are intended to support a robust processing architecture. The DAPS shall be capable of supporting client/server relationships on data product methods. The physical location of the computer processes handling a method invocation shall be invisible to a user unless the information is specifically requested. The physical location of resources used to process a method, other than those supplied as parameters to the method, shall be invisible to a user under all circumstances. Extensibility These requirements are intended to support the creation of new classes of data products. The DAPS shall support the introduction of new data products that are approved for introduction by the principle investigator. New data products shall be distinguishable from any other data product only by a description of their origin in their processing history. Revisibility The purpose of these requirements is to support updates and additions to data processing software. The DAPS shall be compatible with new versions of methods currently in the system. Revisions of methods that have no effect on any data product in the system shall be noted only within the processing history of the data products that contain the method. Revisions to methods that effect data products shall be noted in a version number associated with every data product and in the processing history. Data products with different version numbers shall be incompatible unless forced to be compatible. Revisions that produce incompatibilities shall have a reprocessing plan. This plan shall be stored in the processing history of all data products that contain the method. UVIS Data Archiving and Processing System Requirements, Version 1 10 4.4.2 4.4.3 4.5 4.5.0 4.5.1 4.5.2 Adding a method to a data product shall produce no incompatibilities between data products. Revisions to the DAPS other than those described here shall require authorization from the science team leader. Compatibility The purpose of these requirements is to guarantee that the DAPS processing system can be integrated into pre-existing software systems. Data product methods shall be invocable via an operating system’s command line interface. Metadata shall be sufficient to support the creation of a C language routine that can read and correctly represent data exported from a data product. 5 DERIVED INGEST REQUIREMENTS 5.1 5.1.5 Ingest Log These requirements describe the contents of the ingest log that are necessary to support error recovery (section 2.5) and maintain archive consistency (section 2.2). The ingest log shall contain sufficient information to repeat any step in the data ingestion process. The ingest log shall contain a trace of every inserted record to the raw data file from which it was obtained. The ingest log shall contain each record that was not successfully inserted and a description of why the insertion failed. The ingest log shall contain complete descriptions of all deletions from the archive. The ingest log shall contain complete descriptions of all error recovery activities. The ingest log shall contain complete descriptions of all exceptional archiving activities (including manual insertion of inconsistent data). The ingest log shall be stored in the archive, though it will not be a data product. 6 DERIVED ARCHIVE REQUIREMENTS 6.1 Relational Database Requirements These requirements describe mechanisms that enable the DAPS archive to satisfy requirements 2.1 through 2.5. In effect, the following items describe a relational database implementation of the DAPS archive. The archive shall consist of a set of relational database tables. The archive shall be able to support integrity constraints between and within tables. Integrity constraints shall be used to maintain observation integrity across multiple tables. 5.1.0 5.1.1 5.1.1.1 5.1.1.2 5.1.2 5.1.3 5.1.4 6.1.0 6.1.1 6.1.2 6.1.2.1 UVIS Data Archiving and Processing System Requirements, Version 1 11 6.1.2.2 6.1.3 6.1.4 6.2 6.2.0 6.2.1 6.2.2 6.2.3 Integrity constraints shall be used to insure data correctness unless they contribute to violations of performance requirements. The archive shall support access restrictions both on a table-specific and archivespecific basis. The archive shall have an interactive and batch query interface. Error Recovery Requirements The following requirements describe how a tape backup system in conjunction with the ingest log shall be used to handle error recovery. Archive backups shall be made to tape. When an ingest process completes, if there are no waiting ingest processes and a tape is mounted, the DAPS shall perform a backup. If a tape backup is insufficient to recover fully from errors, the ingest log shall be sufficient to make recovery complete. 7 DERIVED MANAGEMENT REQUIREMENTS 7.1 Revision Control The following requirements describe a system for supporting software version control, which is critical to supporting software extensibility and revisibility (requirements 4.3 and 4.4) and data consistency (section 2.2). Every component of the DAPS processing software shall have a version number. Any interaction between two components with different version numbers shall produce an error. Any modification to a DAPS component that produces effects on other components shall result in a change to the version of the component. Changes to a method algorithm that result in different output shall produce a new version number. Changes to public method signatures shall produce a new number (this is done to maintain consistency with external processing systems). Changes to data products resulting from reprocessing at the TDS or from other external sources shall produce a new version. Ingestion of reprocessed data shall not result in the creation of a new data product. Reprocessed data shall overwrite old data in the archive. Ingest of reprocessed data shall be noted in the processing history. Ingest of reprocessed data shall result in an update to the data product inventory (see section 7.2). 7.1.0 7.1.1 7.1.2 7.1.3 7.1.3.1 7.1.3.2 7.1.3.3 7.1.3.3.1 7.1.3.3.2 7.1.3.3.3 7.1.3.3.4 7.2 7.2.0 Inventory Control The following requirements describe a mechanism by which data products are advertised and their availability managed. UVIS Data Archiving and Processing System Requirements, Version 1 12 7.2.1 7.2.2 7.2.3 7.2.4 The DAPS inventory shall be a set of data product IDs and associated version numbers. All data products available through the DAPS shall be contained in the inventory. The inventory shall contain all valid versions of a data product (this does not imply that the data associated with an old version of a data product reside in the archive). The inventory shall have an inventory distribution list that contains a name, a data product, and a version for each requested download of a data product. 8 EXTERNAL AND OPERATIONAL REQUIREMENTS 8.1 Requests for raw data shall be such that only complete observations are contained in a raw data file. ODC ID telemetry values shall be used to delimit observations. The DAPS shall be kept consistent with raw and L2-and-above data reprocessing by a system operator who has been notified of reprocessing and DAPS archive consistency reports. The DAPS shall be kept complete by a system operator using DAPS completeness reports, planning and scheduling data, and TDS data availability announcements. Browse products shall be created either automatically by a default creation process or manually after scientific analysis of a data product. DAPS revision plans (section 4.4.1) shall be developed by the ground system team under the direction of the principle investigator. Support for system backups shall be provided by a system operator. DAPS operations shall be carried out by a full-time system administrator and a halftime system operator. 8.2 8.3 8.4 8.5 8.6 8.7 8.8 9 REFERENCED DOCUMENTS 1. 2. 3. 4. Cassini Project Ultraviolet Imaging Spectrometer (UVIS) Science Packet Format (6/95) Housekeeping telemetry format definitions TBD TBD UVIS Data Archiving and Processing System Requirements, Version 1 13