Within the ILRS Operation Center (OC) the following fields of Predictions (CPF) are checked.
EGL002 |
→ Unknown record (Note: Empty lines will also lead to this error.) |
|||
EGL003 |
→ File is empty |
|||
| 1 - 2 | A2 | Record Type (='H1') | ||||
| 4 - 6 | A4 | 'CPF' (Consolidated Prediction format) | EH1021 |
→ not in [ 'CPF' ] | ||
| 8 - 9 | I2 | Format Version | EH1031 |
→ not in [ '1' ] | ||
| 12 - 14 | A3 | Ephemeris Source (e.g., 'HON', 'UTX ') | ||||
| 16 - 19 | I4 | Year of ephemeris production | EH1051 |
→ not in [ 1950, ..., 2100 ] | ||
| 21 - 22 | I2 | Month of ephemeris production | EH1061 |
→ not in [ 1, ..., 12 ] | ||
| 24 - 25 | I2 | Day of ephemeris production | EH1071 |
→ not in [ 1, ..., 31 ] | ||
| 27 - 28 | I2 | Hour of ephemeris production | EH1081 |
→ not in [ 0, ..., 23 ] | ||
| 31 - 34 | I4 | Ephemeris Sequence number | WH1091 |
→ in [ 0, ..., 3660 ] | ||
EH1091 |
→ not in [ 5000, ..., 5660 ] | |||||
| 36 - 45 | A10 | Target name from official list (e.g. lageos1) | EH1101 |
→ not in official satellite list | ||
| 47 - 56 | A10 | Notes (e.g., "041202","DE-403") | ||||
| Additional Checks | ||||||
EH1001 |
→ The pattern in record H1 is wrong | |||||
EH1002 |
→ Date of file production must be valid | |||||
| 1 - 2 | A2 | Record Type (='H1') | ||||
| 4 - 11 | I8 | COSPAR ID | EH2021 |
→ COSPAR ID not in official list | ||
| 13 - 16 | I4 | SIC | EH2031 |
→ SIC ID not in official list | ||
EH2032 |
→ SIC does not fit to COSPAR ID | |||||
| 18 - 25 | I8 | NORAD ID | EH2041 |
→ NORAD ID not in official list | ||
EH2042 |
→ NORAD ID does not fit to COSPAR ID | |||||
| 27 - 30 | I4 | Starting Year | EH2051 |
→ not in [ 1950 , ... , 2100 ] | ||
| 32 - 33 | I2 | Starting Month | EH2061 |
→ not in [ 1 , ... , 12 ] | ||
| 35 - 36 | I2 | Starting Day | EH2071 |
→ not in [ 1 , ... , 31 ] | ||
| 38 - 39 | I2 | Starting Hour (UTC) | EH2081 |
→ not in [ 0 , ... , 23 ] | ||
| 41 - 42 | I2 | Starting Minute (UTC) | EH2091 |
→ not in [ 0 , ... , 59 ] | ||
| 44 - 45 | I2 | Starting Second (UTC) | EH2101 |
→ not in [ 0 , ... , 59 ] | ||
| 47 - 50 | I4 | Ending Year | EH2111 |
→ not in [ 1950 , ... , 2100 ] | ||
| 52 - 53 | I2 | Ending Month | EH2121 |
→ not in [ 1 , ... , 12 ] | ||
| 55 - 56 | I2 | Ending Day | EH2131 |
→ not in [ 1 , ... , 31 ] | ||
| 58 - 59 | I2 | Ending Hour (UTC) | EH2141 |
→ not in [ 0 , ... , 23 ] | ||
| 61 - 62 | I2 | Ending Minute (UTC) | EH2151 |
→ not in [ 0 , ... , 59 ] | ||
| 64 - 65 | I2 | Ending Second (UTC) | EH2161 |
→ not in [ 0 , ... , 59 ] | ||
| 67 - 71 | I5 | Time between table entries (UTC seconds)(=0 if variable) | EH2171 |
→ is not an Integer | ||
| 73 | I1 | Compatibility with TIVs = 1 (=> integrable, geocentric ephemeris) | EH2181 |
→ is not an Integer | ||
| 75 | I1 | Target type | EH2191 |
→ not in [ 1, 2, 3, 4 ] | ||
| 77 - 78 | I2 | Reference frame | EH2201 |
→ not in [ 0, 1, 2 ] | ||
| 80 | I1 | Rotational angle type | EH2211 |
→ not in [ 0, 1, 2 ] | ||
| 82 | I1 | Center of mass correction | EH2221 |
→ not in [ 0, 1 ] | ||
| Additional Checks | ||||||
EH2001 |
→ The pattern in record H2 is wrong | |||||
EH2002 |
→ Starting date must be valid | |||||
EH2003 |
→ Ending date must be valid | |||||
| 1 - 2 | A2 | Record Type (='H3') | ||||
| 4 - 8 | I5 | Along-track run-off after 0 hours (meters) | EH3021 |
→ is not an Integer | ||
| 10 - 14 | I5 | Cross-track run-off after 0 hours (meters) | EH3031 |
→ is not an Integer | ||
| 16 - 20 | I5 | Radial run-off after 0 hours (meters) | EH3041 |
→ is not an Integer | ||
| 22 - 26 | I5 | Along-track run-off after 6 hours (meters) | EH3051 |
→ is not an Integer | ||
| 28 - 32 | I5 | Cross-track run-off after 6 hours (meters) | EH3061 |
→ is not an Integer | ||
| 34 - 38 | I5 | Radial run-off after 6 hours (meters) | EH3071 |
→ is not an Integer | ||
| 40 - 44 | I5 | Along-track run-off after 24 hours (meters) | EH3081 |
→ is not an Integer | ||
| 46 - 50 | I5 | Cross-track run-off after 24 hours (meters) | EH3091 |
→ is not an Integer | ||
| 52 - 56 | I5 | Radial run-off after 24 hours (meters) | EH3101 |
→ is not an Integer | ||
| Additional Checks | ||||||
EH3001 |
→ The pattern in record H3 is wrong | |||||
| 1 - 2 | A2 | Record Type (='H4') | ||||
| 4 - 15 | F12.5 | Pulse Repetition Frequency (PRF) in Hz | EH4021 |
→ is not a Float | ||
| 17 - 26 | F10.4 | Transponder transmit delay in microseconds | EH4031 |
→ is not a Float | ||
| 28 - 38 | F11.2 | Transponder UTC offset in microseconds | EH4041 |
→ is not a Float | ||
| 40 - 50 | F11.2 | Transponder Oscillator Drift in parts in 1015 | EH4051 |
→ is not a Float | ||
| Additional Checks | ||||||
EH4001 |
→ The pattern in record H4 is wrong | |||||
| 1 - 2 | A2 | Record Type (='H5') | ||||
| 4 - 15 | F12.5 | Approximate center of mass to reflector offset in meters (always positive) | EH5021 |
→ is not a Float | ||
| Additional Checks | ||||||
EH5001 |
→ The pattern in record H5 is wrong | |||||
| 1 - 2 | A2 | Record Type (='H9') |
| 1 - 2 | A2 | Record Type (='00') | ||
| 3 - 80 | A78 | Free format comments | E00001 |
→ max 80 characters allowd in line |
| 1 - 2 | A2 | Record Type (='10') | ||||
| I1 | Direction flag | E10021 |
→ not in [ 0, 1, 2 ] ( -1: n.a.) | |||
| I5 | Modified Julian Date (MJD) | E10031 |
→ is not a Unsigned Integer | |||
| F13.6 | Seconds of Day (UTC) (Transmit or receive) | E10041 |
→ not in [ 0, ..., 86400 ] | |||
| I2 | Seconds of Day (UTC) (Transmit or receive) | E10051 |
→ is not a Unsigned Integer | |||
| F17.3 | Geocentric X position in meters | E10061 |
→ is not a Float | |||
| F17.3 | Geocentric Y position in meters | E10071 |
→ is not a Float | |||
| F17.3 | Geocentric Z position in meters | E10081 |
→ is not a Float | |||
| Additional Checks | ||||||
E10001 |
→ There must be 8 parameters in record 10 | |||||
| 1 - 2 | A2 | Record Type (='20') | ||||
| I1 | Direction flag | E20021 |
→ not in [ 0, 1, 2 ] ( -1: n.a.) | |||
| F19.6 | Geocentric X velocity in meters/second | E20031 |
→ is not a Float | |||
| F19.6 | Geocentric Y velocity in meters/second | E20041 |
→ is not a Float | |||
| F19.6 | Geocentric Z velocity in meters/second | E20051 |
→ is not a Float | |||
| Additional Checks | ||||||
E20001 |
→ There must be 5 parameters in record 20 | |||||
| 1 - 2 | A2 | Record Type (='30') | ||||
| I1 | Direction flag | E30021 |
→ not in [ 0, 1, 2 ] ( -1: n.a.) | |||
| F18.6 | X stellar aberration correction in meters | E30031 |
→ is not a Float | |||
| F18.6 | Y stellar aberration correction in meters | E30041 |
→ is not a Float | |||
| F18.6 | Z stellar aberration correction in meters | E30051 |
→ is not a Float | |||
| F5.1 | Relativistic range correction in nsec (positive number) | E30061 |
→ is not a Float | |||
| Additional Checks | ||||||
E30001 |
→ There must be 6 parameters in record 30 | |||||
| 1 - 2 | A2 | Record Type (='40') | ||||
| F6.3 | Oscillator relativity correction in meters/second | E40021 |
→ is not a Float | |||
| Additional Checks | ||||||
E40001 |
→ There must be 2 parameters in record 40 | |||||
| 1 - 2 | A2 | Record Type (='50') | ||||
| I1 | Direction flag | E50021 |
→ not in [ 0, 1, 2 ] ( -1: n.a.) | |||
| I5 | Modified Julian Date (MJD) | E50031 |
→ is not a Unsigned Integer | |||
| F13.6 | Seconds of Day (UTC) | E50041 |
→ not in [ 0, ..., 86400 ] | |||
| A10 | Name of target (no spaces in middle) | |||||
| F17.3 | X position offset in meters | E50061 |
→ is not a Float | |||
| F17.3 | Y position offset in meters | E50071 |
→ is not a Float | |||
| F17.3 | Z position offset in meters | E50081 |
→ is not a Float | |||
| Additional Checks | ||||||
E50001 |
→ There must be 8 parameters in record 50 | |||||
| 1 - 2 | A2 | Record Type (='60') | ||||
| I5 | Modified Julian Date (MJD) | E60021 |
→ is not a Unsigned Integer | |||
| F13.6 | Seconds of Day (UTC) | E60031 |
→ not in [ 0, ..., 86400 ] | |||
| F17.12 | Rotation angle 1 in degree | E60041 |
→ is not a Float | |||
| F17.12 | Rotation angle 1 in degree | E60051 |
→ is not a Float | |||
| F17.12 | Rotation angle 1 in degree | E60061 |
→ is not a Float | |||
| F17.12 | Greenwich Apparent Sidereal Time in hours | E60071 |
→ is not a Float | |||
| Additional Checks | ||||||
E60001 |
→ There must be 7 parameters in record 60 | |||||
| 1 - 2 | A2 | Record Type (='70') | ||||
| I5 | Modified Julian Date (MJD) | E70021 |
→ is not a Unsigned Integer | |||
| F13.6 | Seconds of Day (UTC) | E70031 |
→ not in [ 0, ..., 86400 ] | |||
| F8.5 | X pole (arcseconds) | E70041 |
→ is not a Float | |||
| F8.5 | Y pole (arcseconds) | E70051 |
→ is not a Float | |||
| F10.6 | UT1 - UTC | E70061 |
→ is not a Float | |||
| F17.12 | Greenwich Apparent Sidereal Time in hours | E70071 |
→ is not a Float | |||
| Additional Checks | ||||||
E70001 |
→ There must be 6 parameters in record 70 | |||||
| 1 - 2 | A2 | Record Type (='99') | ||||
| Additional Checks | ||||||
E99001 |
→ There must be 1 parameters in record 99 | |||||