THE UDF FILE SYSTEM
Overview
File Naming Conventions
The UDF Data File
The Record Structure
struct DataRecord {
ByTe_4
Time
;
ByTe_4
SpinPeriod
;
ByTe_4
ZeroDegTime
;
ByTe_4
HeaderRecOffsets
[MaxNss];
ByTe_4
NumOfSenSets
;
u_ByTe_1
Data
[N];
};
The Data Field Expanded
Preface Ancillary Block
Sensor Set Block
General Ancillary Block
Sensor Block
Sensor Ancillary Block
The UDF Header File
The Record Structure
struct HeaderRecord {
ByTe_2
RecordSize
;
ByTe_2
Year
;
ByTe_2
Day
;
ByTe_1
TimeBase
;
u_ByTe_1
NumStatus
;
ByTe_4
AccumTm
;
ByTe_4
LatencyTm
;
ByTe_4
ScanResetTm
;
ByTe_4
SSetResetTm
;
ByTe_2
NumSensors
;
u_ByTe_2
NumSample
;
u_ByTe_2
NumColumns
;
u_ByTe_2
LeadColumn
;
u_ByTe_2
TotColumns
;
ByTe_2
ArrayIndex
[1 or NumSample];
ByTe_2
SensorIndex
[NumSensors];
u_ByTe_1
QualFlags
[NumSensors];
u_ByTe_1
StatusData
[NumStatus];
};
The VIDF File
OverView
Information Line
Format
Proper
Table Block
Constant Block
Block Desciptions
Version Number Line
Lineage Block
Contact Block
Comment Block
Valid Time Block
Data Specification Block
Instances Block
Header/Data Information Block
Name Block
Pitch Angle Block
Sensor Information Block
Ancillary Information Block
Table Definition Block
Constant Definition Block
Example VIDF Files
Complete VIDF: Example 1
The PIDF File
Introduction
File Name
Comments
Information Line
Delimiters
Notes
General Block
KEYWORD: version
KEYWORD: institution
KEYWORD: project
KEYWORD: mission
KEYWORD: experiment
KEYWORD: instrument
KEYWORD: vinst
KEYWORD: plot_avail_flag
KEYWORD: data_type_mask
KEYWORD: instrument_dep
KEYWORD: scan_min
KEYWORD: scan_max
KEYWORD: theta_min
KEYWORD: theta_max
KEYWORD: phi_min
KEYWORD: phi_max
KEYWORD: mass_min
KEYWORD: mass_max
KEYWORD: charge_min
KEYWORD: charge_max
KEYWORD: energy_min
KEYWORD: energy_max
KEYWORD: freq_min
KEYWORD: freq_max
KEYWORD: cyclic
KEYWORD: blocking
KEYWORD: sen_type
EXAMPLES
Example 1
Example 2
Group Block
KEYWORD: num_groups
KEYWORD: group_name
EXAMPLES
Example 1
Example 2
Scan Binning Block
KEYWORD: num_bin_sets
KEYWORD: num_bins
KEYWORD: min
KEYWORD: max
KEYWORD: bin_scaling
EXAMPLES
Example 1
Image Block
KEYWORD: format
KEYWORD: type
KEYWORD: storage
KEYWORD: num_lat_longs
KEYWORD: lat_loc
KEYWORD long_loc
KEYWORD: lat_num
KEYWORD: long_num
KEYWORD: lat_unit
KEYWORD: long_unit
KEYWORD: lat_def
KEYWORD: long_def
EXAMPLES
Example 1
Units Block
KEYWORD: num_units
KEYWORD: id
KEYWORD: local_id
KEYWORD: min
KEYWORD: max
KEYWORD: unit_scaling
KEYWORD: unit_label
KEYWORD: long_description
KEYWORD: short_description
KEYWORD: num_tables
KEYWORD: tbl_app_flag
KEYWORD: tbl_app_oper
EXAMPLES
Example 1
Example 2
Sensor Block
KEYWORD: num_sensors
KEYWORD: name
KEYWORD: component
KEYWORD: source
KEYWORD: scf_filename
KEYWORD: pidf_sensor_num
KEYWORD: vidf_sensor_num
KEYWORD: anc_sensor
KEYWORD: group_num
KEYWORD: scan_block_info
KEYWORD: pitch_angle_flag
KEYWORD: num_units
KEYWORD: unit_number
KEYWORD: binning_index
KEYWORD: display_flag
EXAMPLES
Example 1
Example 2
Array Block
KEYWORD: num_scan
KEYWORD: scan_block_num
KEYWORD: num_units
KEYWORD: spacing
KEYWORD: units_index
KEYWORD: bin_location
KEYWORD: var_units
EXAMPLES
Example 1
Example 2
Ancillary Block
KEYWORD: num_cals
KEYWORD: name
KEYWORD: short_name
KEYWORD: pidf_cal_num
KEYWORD: vidf_cal_num
KEYWORD: num_units
KEYWORD: unit_number
KEYWORD: cal_modify_flag
KEYWORD: number_cal_sensors
KEYWORD: cal_based_on_sensor
EXAMPLES
Example 1
Example 2
Mode Block
KEYWORD: num_modes
KEYWORD: name
KEYWORD: short_name
KEYWORD: pidf_mode_num
KEYWORD: vidf_mode_num
KEYWORD: num_units
KEYWORD: unit_number
EXAMPLES
Example 1
Example 2
Data Quality Block
KEYWORD: name
KEYWORD: short_name
KEYWORD: num_units
KEYWORD: unit_number
EXAMPLE
Example 1
Phase Angle Block
KEYWORD: name
KEYWORD: short_name
KEYWORD: num_units
KEYWORD: unit_number
EXAMPLE
Example 1
Pitch Angle Block
KEYWORD: name
KEYWORD: short_name
KEYWORD: num_units
KEYWORD: unit_number
EXAMPLE
Example 1
Full PIDF Examples
Complete PIDF: Example 1