Welcome >  Operation Center (OC) >  Consolidated Prediction Format (CPF) - Version 1.0

Consolidated Prediction Format (CPF) - Version 1.0

Within the ILRS Operation Center (OC) the following fields of Predictions (CPF) are checked.

General Checks

→ Unknown record (Note: Empty lines will also lead to this error.)
→ File is empty

H1 - Record

1 - 2 A2 Record Type (='H1')
4 - 6 A4 'CPF' (Consolidated Prediction format) → not in [ 'CPF' ]
8 - 9 I2 Format Version → not in [ '1' ]
12 - 14 A3 Ephemeris Source (e.g., 'HON', 'UTX ')    
16 - 19 I4 Year of ephemeris production → not in [ 1950, ..., 2100 ]
21 - 22 I2 Month of ephemeris production → not in [ 1, ..., 12 ]
24 - 25 I2 Day of ephemeris production → not in [ 1, ..., 31 ]
27 - 28 I2 Hour of ephemeris production → not in [ 0, ..., 23 ]
31 - 34 I4 Ephemeris Sequence number → in [ 0, ..., 3660 ]
→ not in [ 5000, ..., 5660 ]
36 - 45 A10 Target name from official list (e.g. lageos1) → not in official satellite list
47 - 56 A10 Notes (e.g., "041202","DE-403")    
Additional Checks
→ The pattern in record H1 is wrong
→ Date of file production must be valid

H2 - Record

1 - 2 A2 Record Type (='H1')
4 - 11 I8 COSPAR ID → COSPAR ID not in official list
13 - 16 I4 SIC → SIC ID not in official list
→ SIC does not fit to COSPAR ID
18 - 25 I8 NORAD ID → NORAD ID not in official list
→ NORAD ID does not fit to COSPAR ID
27 - 30 I4 Starting Year → not in [ 1950 , ... , 2100 ]
32 - 33 I2 Starting Month → not in [ 1 , ... , 12 ]
35 - 36 I2 Starting Day → not in [ 1 , ... , 31 ]
38 - 39 I2 Starting Hour (UTC) → not in [ 0 , ... , 23 ]
41 - 42 I2 Starting Minute (UTC) → not in [ 0 , ... , 59 ]
44 - 45 I2 Starting Second (UTC) → not in [ 0 , ... , 59 ]
47 - 50 I4 Ending Year → not in [ 1950 , ... , 2100 ]
52 - 53 I2 Ending Month → not in [ 1 , ... , 12 ]
55 - 56 I2 Ending Day → not in [ 1 , ... , 31 ]
58 - 59 I2 Ending Hour (UTC) → not in [ 0 , ... , 23 ]
61 - 62 I2 Ending Minute (UTC) → not in [ 0 , ... , 59 ]
64 - 65 I2 Ending Second (UTC) → not in [ 0 , ... , 59 ]
67 - 71 I5 Time between table entries (UTC seconds)(=0 if variable) → is not an Integer
73 I1 Compatibility with TIVs = 1 (=> integrable, geocentric ephemeris) → is not an Integer
75 I1 Target type → not in [ 1, 2, 3, 4 ]
77 - 78 I2 Reference frame → not in [ 0, 1, 2 ]
80 I1 Rotational angle type → not in [ 0, 1, 2 ]
82 I1 Center of mass correction → not in [ 0, 1 ]
Additional Checks
→ The pattern in record H2 is wrong
→ Starting date must be valid
→ Ending date must be valid

H3 - Record


--- New field in v2.0 ---
1 - 2 A2 Record Type (='H3')
4 - 8 I5 Along-track run-off after 0 hours (meters) → is not an Integer
10 - 14 I5 Cross-track run-off after 0 hours (meters) → is not an Integer
16 - 20 I5 Radial run-off after 0 hours (meters) → is not an Integer
22 - 26 I5 Along-track run-off after 6 hours (meters) → is not an Integer
28 - 32 I5 Cross-track run-off after 6 hours (meters) → is not an Integer
34 - 38 I5 Radial run-off after 6 hours (meters) → is not an Integer
40 - 44 I5 Along-track run-off after 24 hours (meters) → is not an Integer
46 - 50 I5 Cross-track run-off after 24 hours (meters) → is not an Integer
52 - 56 I5 Radial run-off after 24 hours (meters) → is not an Integer
Additional Checks
→ The pattern in record H3 is wrong

H4 - Record

1 - 2 A2 Record Type (='H4')
4 - 15 F12.5 Pulse Repetition Frequency (PRF) in Hz → is not a Float
17 - 26 F10.4 Transponder transmit delay in microseconds → is not a Float
28 - 38 F11.2 Transponder UTC offset in microseconds → is not a Float
40 - 50 F11.2 Transponder Oscillator Drift in parts in 1015 → is not a Float
Additional Checks
→ The pattern in record H4 is wrong

H5 - Record

1 - 2 A2 Record Type (='H5')
4 - 15 F12.5 Approximate center of mass to reflector offset in meters (always positive) → is not a Float
Additional Checks
→ The pattern in record H5 is wrong

H9 - Record

1 - 2 A2 Record Type (='H9')

00 - Record

1 - 2 A2 Record Type (='00')
3 - 80 A78 Free format comments → max 80 characters allowd in line

10 - Record

1 - 2 A2 Record Type (='10')
I1 Direction flag → not in [ 0, 1, 2 ] ( -1: n.a.)
I5 Modified Julian Date (MJD) → is not a Unsigned Integer
F13.6 Seconds of Day (UTC) (Transmit or receive) → not in [ 0, ..., 86400 ]
I2 Seconds of Day (UTC) (Transmit or receive) → is not a Unsigned Integer
F17.3 Geocentric X position in meters → is not a Float
F17.3 Geocentric Y position in meters → is not a Float
F17.3 Geocentric Z position in meters → is not a Float
Additional Checks
→ There must be 8 parameters in record 10

20 - Record

1 - 2 A2 Record Type (='20')
I1 Direction flag → not in [ 0, 1, 2 ] ( -1: n.a.)
F19.6 Geocentric X velocity in meters/second → is not a Float
F19.6 Geocentric Y velocity in meters/second → is not a Float
F19.6 Geocentric Z velocity in meters/second → is not a Float
Additional Checks
→ There must be 5 parameters in record 20

30 - Record

1 - 2 A2 Record Type (='30')
I1 Direction flag → not in [ 0, 1, 2 ] ( -1: n.a.)
F18.6 X stellar aberration correction in meters → is not a Float
F18.6 Y stellar aberration correction in meters → is not a Float
F18.6 Z stellar aberration correction in meters → is not a Float
F5.1 Relativistic range correction in nsec (positive number) → is not a Float
Additional Checks
→ There must be 6 parameters in record 30

40 - Record

1 - 2 A2 Record Type (='40')
F6.3 Oscillator relativity correction in meters/second → is not a Float
Additional Checks
→ There must be 2 parameters in record 40

50 - Record

1 - 2 A2 Record Type (='50')
I1 Direction flag → not in [ 0, 1, 2 ] ( -1: n.a.)
I5 Modified Julian Date (MJD) → is not a Unsigned Integer
F13.6 Seconds of Day (UTC) → not in [ 0, ..., 86400 ]
A10 Name of target (no spaces in middle)    
F17.3 X position offset in meters → is not a Float
F17.3 Y position offset in meters → is not a Float
F17.3 Z position offset in meters → is not a Float
Additional Checks
→ There must be 8 parameters in record 50

60 - Record

1 - 2 A2 Record Type (='60')
I5 Modified Julian Date (MJD) → is not a Unsigned Integer
F13.6 Seconds of Day (UTC) → not in [ 0, ..., 86400 ]
F17.12 Rotation angle 1 in degree → is not a Float
F17.12 Rotation angle 1 in degree → is not a Float
F17.12 Rotation angle 1 in degree → is not a Float
F17.12 Greenwich Apparent Sidereal Time in hours → is not a Float
Additional Checks
→ There must be 7 parameters in record 60

70 - Record

1 - 2 A2 Record Type (='70')
I5 Modified Julian Date (MJD) → is not a Unsigned Integer
F13.6 Seconds of Day (UTC) → not in [ 0, ..., 86400 ]
F8.5 X pole (arcseconds) → is not a Float
F8.5 Y pole (arcseconds) → is not a Float
F10.6 UT1 - UTC → is not a Float
F17.12 Greenwich Apparent Sidereal Time in hours → is not a Float
Additional Checks
→ There must be 6 parameters in record 70

99 - Record

1 - 2 A2 Record Type (='99')
Additional Checks
→ There must be 1 parameters in record 99

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