Welcome >  Operation Center (OC) >  Consolidated Laser Ranging Data Format (CRD)

Consolidated Laser Ranging Data Format (CRD)

The ILRS Operation Center (OC) checks the following fields of the Consolidated Laser Ranging Data Format (CRD) for Normal Points and Full-Rate data.

General Checks

→ Unknown record
→ File is empty
→ No H8 record found in a single/multi pass file.
→ No 11 record found. (only NPT)
→ No 10 record found. (only FRD)

H1 - Format Header

1 - 2 A2 Record Type (='H1' or 'h1') → not in [ 'H1', 'h1' ]
4 - 6 A4 'CRD' or 'crd' (Consolidated Ranging Data format) → not in [ 'CRD', 'crd' ]
8 - 9 I2 Format Version (currently = 1) → not in [ 0 , ... , 99 ]
→ in [ 0 ]
11 - 14 I4 Year of file production → not in [ 1950 , ... , 2100 ]
16 - 17 I2 Month of file production → not in [ 1 , ... , 12 ]
19 - 20 I2 Day of file production → not in [ 1 , ... , 31 ]
22 - 23 I2 Hour of file production → not in [ 1 , ... , 23 ]
Additional Checks
→ Wrong pattern of record (spaces at wrong positions) or record length not exact 23 characters
→ Date of file production must be valid
→ No H1 record found in a single/multi pass file
→ More than one H1 record found in a single pass file
→ H1 record is not allowed within session between H4 and H8 record

H2 - Station Header

1 - 2 A2 Record Type (='H2' or 'h2') → not in [ 'H2', 'h2' ]
4 - 13 A10 Station name from official list → Station name does not match official station name
15 - 18 I4 Crustal Dynamics Project Pad Identifier    
20 - 21 I2 Crustal Dynamics Project 2-digit system number    
23 - 24 I2 Crustal Dynamics Project 2-digit    
26 - 27 I2 Station Epoch Time Scale → not in [ 0 , ... , 99 ]
Additional Checks
→ Wrong pattern of record (spaces at wrong positions) or record length not exact 27 characters
→ SOD number ( Crustal Dynamics Project Pad Identifier, Crustal Dynamics Project 2-digit system number and Crustal Dynamics Project 2-digit ) not found in offical list
→ No H2 record found in a single/multi pass file
→ More than one H2 record found in a single pass file
→ SOD and station name are not from the same station
→ H2 record is not allowed within session between H4 and H8 record

H3 - Target Header

1 - 2 A2 Record Type (='H3' or 'h3') → not in [ 'H3', 'h3' ]
4 - 13 A10 Target name from official list (e.g. ajisai,lageos1) → Target name not found in official list
      → Target name should be in lowercase
15 - 22 I8 ILRS satellite identifier (based on COSPAR ID) → ILRS satellite identifier not found in official list
      → ILRS satellite does not fit to satellite name
25 - 27 I4 SIC (Satellite Identification Code) → SIC not found in official list
      → SIC does not fit to satellite name
29 - 36 I8 NORAD ID → NORAD id not found in official list (-1 is allowed for n.a.)
      → NORAD id does not fit to satellite name
38 I1 Spacecraft epoch time scale (transponder only) → not in [ 0, 1, 2 ]
40 I1 Target type → not in [ 1, 2, 3, 4 ]
Additional Checks
→ Wrong pattern of record (spaces at wrong positions) or record length not exact 40 characters
→ More than one H3 record found in a single pass file
→ SOD and station name are not from the same station
→ H3 record is not allowed within session between H4 and H8 record

H4 - Session (Pass) Header

1 - 2 A2 Record Type (='H4' or 'h4') → not in [ 'H4', 'h4' ]
4 - 5 I2 Data type → not in [ 0, 1, 2 ]
      → Data type != 1 for normal points
      → Data type != 0 for full-rate data
7 - 10 I4 Starting year → not in [ 1950, ..., 2100 ]
12 - 13 I2 Starting month → not in [ 1, ..., 12 ]
15 - 16 I2 Starting day → not in [ 1, ..., 31 ]
18 - 19 I2 Starting hour → not in [ 0, ..., 23 ]
21 - 22 I2 Starting minute → not in [ 0, ..., 59 ]
24 - 25 I2 Starting second → not in [ 0, ..., 59 ]
27 - 30 I4 Ending year → not in [ 1950, ..., 2100 ]
32 - 33 I2 Ending month → not in [ 1, ..., 12 ]
35 - 36 I2 Ending day → not in [ 1, ..., 31 ]
38 - 39 I2 Ending hour → not in [ 0, ..., 23 ]
41 - 42 I2 Ending minute → not in [ 0, ..., 59 ]
44 - 45 I2 Ending second → not in [ 0, ..., 59 ]
47 - 48 I2 A release flag to indicate the data release → not in [ 0, ..., 99 ]
50 I1 Tropospheric refraction correction applied indicator → not in [ 0, 1 ]
→ is set but no record 12 was found
(File production data in H1 >= 2015-01-01)
→ is set but no record 12 was found
(File production data in H1 < 2015-01-01)
52 I1 Center of mass correction applied indicator → not in [ 0, 1 ]
→ is set but no record 12 was found
(File production data in H1 >= 2015-01-01)
→ is set but no record 12 was found
(File production data in H1 < 2015-01-01)
54 I1 Receive amplitude correction applied indicator → not in [ 0, 1 ]
56 I1 Station system delay applied indicator → not in [ 0, 1 ]
58 I1 Spacecraft system delay appied indicator → not in [ 0, 1 ]
60 I1 Range type indicator → not in [ 0, 1, 2, 3, 4 ]
62 I1 Data quality alert indicator → not in [ 0, 1, 2 ]
Additional Checks
→ Wrong pattern of record (spaces at wrong positions) or record length not exact 62 characters
→ Starting date is not valid
→ Ending date is not valid
→ No H4 record found in a single/multi pass file
→ More than one H4 record found in a single pass file
→ H4 record is not allowed within session between H4 and H8 record
→ Difference between starting date and ending date > 1 day
→ Starting date is greater than ending date
→ File production date in H1 is smaller than the starting date

H8 -End of Session (Pass) Footer

1 - 2 A2 Record Type (='H8' or 'h8') → not in [ 'H8', 'h8' ]
Additional Checks
→ No H8 record found in a single/multi pass file
→ More than one H8 record found in a single pass file
→ Sum of H4 an H8 must be one for a single pass file
→ Sum of H4 an H8 must be equal for a multi pass file
→ H8 record is not allowed outside of session only between H4 and H8 record

H9 -End of File Footer

1 - 2 A2 Record Type (='H9' or 'h9') → not in [ 'H9', 'h9' ]
Additional Checks
→ H9 record is not allowed within session between H4 and H8 record
→ H9 must be after H8 record
→ H9 record must be at the end of file
→ No H9 record found
→ More than one H9 record found

C0 - System Configuration Record

1 - 2 A2 Record Type (='C0' or 'c0') → not in [ 'C0', 'c0' ]
I1 Detail type (='0') → not in [ '0' ]
F10.3 Transmit wavelength (ns) → not in [ 1064, 532, 266 ] (rounded int)
A4 System configuration id (unique within the file)    
A4 component A configuration id (e.g. laser configuration id)    
A4 component B configuration id (e.g. detector configuration id)    
A4 component C configuration id (e.g. local timeing system configuration id)    
A4 component D configuration id (e.g. transponder configuration id)    
Additional Checks
→ The record length must be 4 characters
→ There must be at least one C0-record in file

C1 - Laser Configuration Record

1 - 2 A2 Record Type (='C1' or 'c1') → not in [ 'C1', 'c1' ]
I1 Detail type (='0') → not in [ '0' ]
A4 Laser configuration id (unique within the file) → not found in record C0
A4 Laser type (e.g. Nd-Yag)    
F10.2 Primary wavelength (nm) → not in [ > 0 ] (n.a. -1)
F10.2 Nominal Fire rate → not in [ > 0 ] (n.a. -1)
F10.2 Pulse energy → not in [ > 0 ] (n.a. -1)
F6.1 Pulse width → not in [ > 0 ] (n.a. -1)
F5.2 Beam divergence → not in [ > 0 ] (n.a. -1)
I4 Number of pulses in outgoing semi-train → not in [ > 0 ] (n.a. -1)
Additional Checks
→ There must be 10 parameters in record

C2 - Detector Configuration Record

1 - 2 A2 Record Type (='C2' or 'c2') → not in [ 'C2', 'c2 ]
I1 Detail type (='0') → not in [ '0' ]
A4 Detector configuration id (unque within the file) → not found in record C0
A10 Detector type    
F10.3 Applicable wavelength (nm) → not in [ > 0 ] (n.a. -1)
F6.2 Quantum efficiency → not in [ 0, ..., 100 ] (n.a. -1)
F5.1 Applied voltage → not in [ -1e6, ... 1e6 ] (n.a. -1)
F5.1 Dark count → not in [ 0, ..., 1e6 ] (n.a. -1)
A10 Output pulse type    
F5.1 Output pulse width → not in [ 0, ..., 1e6 ] (n.a. -1)
F5.2 Spectral filter → not in [ 0, ..., 1e6 ] (n.a. -1)
F5.1 % Transmission of spectral filter → not in [ 0, ..., 100 ] (n.a. -1)
F5.1 Spectral filter → not in [ 0, ..., 1e6 ] (n.a. -1)
A10 External signal progressing    
Additional Checks
→ There must be 14 parameters in record

C3 - Timing System Configuration Record

1 - 2 A2 Record Type (='C3' or 'c3') → not in [ 'C3', 'c3 ]
I1 Detail type (='0') → not in [ '0' ]
A4 Timing configuration id (unque within the file) → not found in record C0
A20 Time source    
A20 Frequency source    
A20 Timer    
A20 Timer Serial Number    
F6.3 Epoch delay correction → not in [ -1e6, ..., 1e6 ] (n.a. -1)
Additional Checks
→ There must be 8 parameters in record

C4 - Transponder (Clock) Configuration Record

1 - 2 A2 Record Type (='C4' or 'c4') → not in [ 'C4', 'c4 ]
I1 Detail type (='0') → not in [ '0' ]
A4 Transponder configuration id (unque within the file) → not found in record C0
F20.3 Estimated station UTC offset    
F11.2 Estimated station oscillator drift    
F20.3 Estimated transponder UTC offset    
F11.2 Estimated transponder oscillator UTC drift    
F20.12 Transponder clock reference time    
I1 Station clock offset and drift applied indicator → [ 0, 1, 2, 3 ]
I1 Spacecraft clock offset and drift applied indicator → [ 0, 1, 2, 3 ]
I1 Spacecraft time simplified → [ 0, 1 ]
Additional Checks
→ There must be 11 parameters in record

00 - Comment Record

1 - 2 A2 Record Type (='00') → not in [ '00' ]
A80 Detail type (='0') → more than 80 characters

10 - Range Record (Full rate, Sampled Engineering/Quicklook)

1 - 2 A2 Record Type (='10') → not in [ '10' ]
F18.12 Seconds of day → [ 0, ..., 86400 [
F18.12 Time of flight → [ 0, ..., 10000 ]
A4 System configuration id → not found in record C0
I1 Epoch event → [ 0, 1, 2, 3, 4, 5, 6 ]
I1 Filter flag → [ 0, 1, 2 ]
I1 Detector channel → [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
I1 Stop number → [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
I5 Receive amplitude → [ > 0 ]
Additional Checks
→ There must be 9 parameters in record

11 - Range Record (Normal Point)

1 - 2 A2 Record Type (='11') → not in [ '11' ]
F18.12 Seconds of day → [ 0, ..., 86400 [
F18.12 Time of flight → [ 0, ..., 10000 ]
A4 System configuration id → not found in record C0
I1 Epoch event → [ 0, 1, 2, 3, 4, 5, 6 ]
F6.1 Normal point window length → [ >= 0 ]
I6 Number of raw ranges → [ > 0 ]
F9.1 Bin RMS from the mean of raw accepted time of flight → [ > 0 ]
F7.3 Bin skew from the mean of raw accepted time of flight    
F7.3 Bin kurtosis from the mean of raw accepted time of flight    
F9.1 Bin peak    
F9.1 Return rate (%) → [ 0, ..., 100 ] (n.a. -1)
I1 Detector channel → [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Additional Checks
→ There must be 13 parameters in record

12 - Range Supplement Record

1 - 2 A2 Record Type (='12') → not in [ '12 ]
F18.12 Seconds of day → [ 0, ..., 86400 [
A4 System configuration id → not found in record C0
F6.1 Tropospheric refraction correction    
F6.4 Target center of mass correction    
F5.2 Neutral density    
F8.4 Time bias applied    
Additional Checks
→ There must be 7 parameters in record

20 - Meteorological Record

1 - 2 A2 Record Type (='20') → not in [ '20' ]
F18.12 Seconds of day → [ 0, ..., 86400 [
F7.2 Surface pressure → [ 600, ..., 1100 ]
F6.2 Surface temperature in degrees → [ 200, ..., 340 ]
F4.0 Relative humidity at surface in % → [ 0, ..., 100 ]
I1 Origin of values → [ 0, 1 ]
Additional Checks
→ There must be 6 parameters in record
→ There must at least one meterolgical record

21 - Meteorological Supplement Record

1 - 2 A2 Record Type (='21') → not in [ '21' ]
F18.12 Seconds of day → [ 0, ..., 86400 [
F5.1 Wind speed → [ 0, ..., 100 ] (n.a. -1)
F5.1 Wind direction → [ -180 , ..., 360 ] (n.a. -1)
A4 Precipitation type    
I3 Visibility → [ 0, ..., 100 ] (n.a. -1)
F4.2 Sky clarity → [ 0, ..., 100 ] (n.a. -1)
I2 Atmospheric seeing → [ 0, ..., 100 ] (n.a. -1)
I2 Cloud cover (%) → [ 0, ..., 100 ] (n.a. -1)
Additional Checks
→ There must be 9 parameters in record

30 - Pointing Angle Record

1 - 2 A2 Record Type (='30') → not in [ '30' ]
F18.12 Seconds of day → [ 0, ..., 86400 [
F8.4 Azimuth in degree → [ -180, ..., 360 ] (n.a. -1)
F8.4 Elevation in degree → [ 0, ..., 180 ] (n.a. -1)
I1 Direction flag → [ 0, 1, 2 ]
I1 Angle origin indicator → [ 0, 1, 2, 3 ]
I1 Refraction corrected → [ 0, 1 ]
Additional Checks
→ There must be 7 parameters in record

40 - Calibration Record

1 - 2 A2 Record Type (='40') → not in [ '40' ]
F18.12 Seconds of day → [ 0, ..., 86400 [
I1 Type of data → [ 0, 1, 2, 3, 4, 5 ])
A4 System configuration id → not found in record C0
I8 Number of data points recorded → [ 0, ..., 1e8 ] (n.a. -1)
I8 Number of data points used → [ 0, ..., 1e8 ] (n.a. -1)
F7.3 One way target distance → [ 0, ..., 1e8 ] (n.a. -1)
F10.1 Calibration system delay → ] -1e4, ..., 1e8 [ (n.a. -1)
F8.1 Calibration delay shift → ] -1e4, ..., 1e8 [ (n.a. -1)
F6.1 Root mean square of raw system delay → ] 0, ..., 1e8 [ (n.a. -1)
F7.3 Skew of raw system delay    
F7.3 Kurtosis of raw system delay    
F6.1 System delay peak - mean value    
I1 Calibration type indicator → [ 0, 1, 2, 3, 4, 5 ]
I1 Calibration shift type indicator → [ 0, 1, 2, 3, 4 ]
I1 Detector channel → [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Additional Checks
→ There must be 16 parameters in record

50 - Session (Pass) Statistics Record

1 - 2 A2 Record Type (='50') → not in [ '50' ]
A4 System configuration id → not found in record C0
F6.1 Session RMS from the mean of raw → [ 0, ..., 1e8 ]
F7.3 Session skewness from the mean of raw    
F7.3 Session kurtosis from the mean of raw    
F6.1 Session peak    
I1 Data quality assessment indicator → [ 0, 1, 2, 3, 4, 5 ])
Additional Checks
→ There must be 7 parameters in record

60 - Compatibility Record

1 - 2 A2 Record Type (='60') → not in [ '60' ]
A4 System configuration id → not found in record C0
I1 System change indicator → [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
I1 System configuration indicator → [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Additional Checks
→ There must be 4 parameters in record

90 - User Defined Record

1 - 2 A2 Record Type (='9x') → not in [ '9x' ]

Find more topics on the central web site of the Technical University of Munich: www.tum.de