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

Consolidated Prediction Format (CPF) - Version 2.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')
A4 'CPF' (Consolidated Prediction format) → not in [ 'CPF' ]
Format Version → not in [ '2' ]
A3 Ephemeris Source (e.g., 'HON', 'UTX ')    
I4 Year of ephemeris production → not in [ 1950, ..., 2100 ]
I2 Month of ephemeris production → not in [ 1, ..., 12 ]
I2 Day of ephemeris production → not in [ 1, ..., 31 ]
I2 Hour of ephemeris production → not in [ 0, ..., 23 ]
I4 Ephemeris Sequence number
--- Changed field in v2.0 ---
→ in [ 0, ..., 366 ]
I4 Sub-daily Ephemeris Sequence number
--- New field in v2.0 ---
→ in [ 0, ..., 99 ]
A10 Target name from official list (e.g. lageos1) → not in official satellite list
A10 Notes (e.g., "041202","DE-403")    
Additional Checks
→ There must be 12 parameters in record H1
→ Date of file production must be valid

H2 - Record

1 - 2 A2 Record Type (='H1')
I8 COSPAR ID → COSPAR ID not in official list
I4 SIC → SIC ID not in official list
→ SIC does not fit to COSPAR ID
I8 NORAD ID → NORAD ID not in official list
→ NORAD ID does not fit to COSPAR ID
I4 Starting Year → not in [ 1950 , ... , 2100 ]
I2 Starting Month → not in [ 1 , ... , 12 ]
I2 Starting Day → not in [ 1 , ... , 31 ]
I2 Starting Hour (UTC) → not in [ 0 , ... , 23 ]
I2 Starting Minute (UTC) → not in [ 0 , ... , 59 ]
I2 Starting Second (UTC) → not in [ 0 , ... , 59 ]
I4 Ending Year → not in [ 1950 , ... , 2100 ]
I2 Ending Month → not in [ 1 , ... , 12 ]
I2 Ending Day → not in [ 1 , ... , 31 ]
I2 Ending Hour (UTC) → not in [ 0 , ... , 23 ]
I2 Ending Minute (UTC) → not in [ 0 , ... , 59 ]
I2 Ending Second (UTC) → not in [ 0 , ... , 59 ]
I5 Time between table entries (UTC seconds)(=0 if variable) → is not an Integer
I1 Compatibility with TIVs = 1 (=> integrable, geocentric ephemeris) → is not an Integer
I1 Target class
--- Changed field in v2.0 ---
→ not in [ 1, 2, 3, 4, 5 ]
I2 Reference frame → not in [ 0, 1, 2 ]
I1 Rotational angle type → not in [ 0, 1, 2 ]
I1 Center of mass correction → not in [ 0, 1 ]
Target location/dynamics
--- New field in v2.0 ---
→ not in [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
Additional Checks
→ There must be 23 parameters in record H2
→ Starting date must be valid
→ Ending date must be valid

H3 - Record


--- New field in v2.0 ---
1 - 2 A2 Record Type (='H3')
I5 Along-track run-off after 0 hours (meters) → is not an Integer
I5 Cross-track run-off after 0 hours (meters) → is not an Integer
I5 Radial run-off after 0 hours (meters) → is not an Integer
I5 Along-track run-off after 6 hours (meters) → is not an Integer
I5 Cross-track run-off after 6 hours (meters) → is not an Integer
I5 Radial run-off after 6 hours (meters) → is not an Integer
I5 Along-track run-off after 24 hours (meters) → is not an Integer
I5 Cross-track run-off after 24 hours (meters) → is not an Integer
I5 Radial run-off after 24 hours (meters) → is not an Integer
Additional Checks
→ There must be 10 parameters in record H3

H4 - Record

1 - 2 A2 Record Type (='H4')
F12.5 Pulse Repetition Frequency (PRF) in Hz → is not a Float
F10.4 Transponder transmit delay in microseconds → is not a Float
F11.2 Transponder UTC offset in microseconds → is not a Float
F11.2 Transponder Oscillator Drift in parts in 1015 → is not a Float
F20.12 Transponder Clock Reference Time
--- New field in v2.0 ---
→ is not a Float
Additional Checks
→ There must be 6 parameters in record H4

H5 - Record

1 - 2 A2 Record Type (='H5')
F12.5 Approximate center of mass to reflector offset in meters (always positive) → is not a Float
Additional Checks
→ There must be 2 parameters in record H5

H9 - Record

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

00 - Record

1 - 2 A2 Record Type (='00')
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