Cryosat FMT Data Block
attribute: type |
xml string | size: 3 |
fixed value: "xml"
|
|
id | field name | definition |
0 | List_of_Orbit_Changes |
xml record |
id | field name | definition |
0 | Orbit_Change |
xml array[dim_0] |
dim_0: determined automatically from xml file
xml record |
id | field name | definition |
0 | Orbit |
xml record |
id | field name | definition |
0 | Absolute_Orbit |
ascii int32 |
absolute orbit counter. This counter is incremented by one unit from a record to the next. It must be differenciated with the real absolute orbit number on which the state vector (OSV record) really belongs i.e : if the Z value of the OSV is >= 0 then "real" absolute orbit number equal the absolute orboit counter if the Z value of the OSV is < 0 then "real" absolute orbit number equal the absolute orbit counter minus 1
|
|
1 | Relative_Orbit |
ascii int32 |
Relative orbit number
|
|
2 | Cycle_Number |
ascii int32 |
Cycle number; incremented after each new repeat cycle
|
|
3 | Phase_Number |
ascii int32 |
Phase number; incremented on Mission Management decision
|
|
|
|
1 | Cycle |
xml record |
id | field name | definition |
0 | Repeat_Cycle |
ascii int16 |
attribute: unit |
ascii string | size: 3 |
fixed value: "day"
|
|
|
|
1 | Cycle_Length |
ascii int16 |
attribute: unit |
ascii string | size: 5 |
fixed value: "orbit"
|
|
|
|
2 | ANX_Longitude |
ascii double |
Longitude of ascending node crossing (ANX)
unit: "degrees_east"
attribute: unit |
ascii string | size: 3 |
fixed value: "deg"
|
|
|
|
3 | MLST |
|
4 | MLST_Drift |
ascii double |
Drift of mean local solar time over 1 orbit
unit: "s/day"
attribute: unit |
ascii string | size: 5 |
fixed value: "s/day"
|
|
|
|
|
|
2 | Time_of_ANX |
xml record |
id | field name | definition |
0 | TAI |
xml time |
TAI date and time of ANX, in ASCII CCSDS time format, including time reference and microseconds
unit: "s since 2000-01-01"
value: if(length(.) == 0, nan, if(str(., 30) == "TAI=9999-99-99T99:99:99.999999", +inf, if(str(., 30) == "TAI=0000-00-00T00:00:00.000000", -inf, time(str(.), "'TAI='yyyy-MM-dd'T'HH:mm:ss.SSSSSS"))))
|
|
1 | UTC |
xml time |
UTC date and time of ANX, in ASCII CCSDS time format, including time reference and microseconds
unit: "s since 2000-01-01"
value: if(length(.) == 0, nan, if(str(., 30) == "UTC=9999-99-99T99:99:99.999999", +inf, if(str(., 30) == "UTC=0000-00-00T00:00:00.000000", -inf, time(str(.), "'UTC='yyyy-MM-dd'T'HH:mm:ss.SSSSSS"))))
|
|
2 | UT1 |
xml time |
UT1 date and time of ANX, in ASCII CCSDS time format, including time reference and microseconds
unit: "s since 2000-01-01"
value: if(length(.) == 0, nan, if(str(., 30) == "UT1=9999-99-99T99:99:99.999999", +inf, if(str(., 30) == "UT1=0000-00-00T00:00:00.000000", -inf, time(str(.), "'UT1='yyyy-MM-dd'T'HH:mm:ss.SSSSSS"))))
|
|
|
|
|
|
|
|
|
1 | List_of_OSVs |
xml record |
id | field name | definition |
0 | OSV |
xml array[dim_0] |
dim_0: determined automatically from xml file
xml record |
id | field name | definition |
0 | TAI |
xml time |
TAI date and time of OSV, in ASCII CCSDS time format, including time reference and microseconds
unit: "s since 2000-01-01"
value: if(length(.) == 0, nan, if(str(., 30) == "TAI=9999-99-99T99:99:99.999999", +inf, if(str(., 30) == "TAI=0000-00-00T00:00:00.000000", -inf, time(str(.), "'TAI='yyyy-MM-dd'T'HH:mm:ss.SSSSSS"))))
|
|
1 | UTC |
xml time |
UTC date and time of OSV, in ASCII standard time format, including time reference and microseconds
unit: "s since 2000-01-01"
value: if(length(.) == 0, nan, if(str(., 30) == "UTC=9999-99-99T99:99:99.999999", +inf, if(str(., 30) == "UTC=0000-00-00T00:00:00.000000", -inf, time(str(.), "'UTC='yyyy-MM-dd'T'HH:mm:ss.SSSSSS"))))
|
|
2 | UT1 |
xml time |
This field is left empty as the information is not known at the time this file is generated. This Tag is kept to keep this format coherent with the FOS Predicted Orbit File
unit: "s since 2000-01-01"
value: if(length(.) == 0, nan, if(str(., 30) == "UT1=9999-99-99T99:99:99.999999", +inf, if(str(., 30) == "UT1=0000-00-00T00:00:00.000000", -inf, time(str(.), "'UT1='yyyy-MM-dd'T'HH:mm:ss.SSSSSS"))))
|
|
3 | Absolute_Orbit |
ascii uint16 |
absolute orbit counter This counter is incremented by one unit from a record to the next. It must be differenciated with the real absolute orbit number on which the state vector really belongs i.e : if the Z value of the OSV is >= 0 then "real" absolute orbit number equal the absolute orboit counter if the Z value of the OSV is < 0 then "real" absolute orbit number equal the absolute orbit counter minus 1
|
|
4 | X |
ascii double |
X position in earth-fixed coordinate system
unit: "m"
attribute: unit |
ascii string | size: 1 |
fixed value: "m"
|
|
|
|
5 | Y |
ascii double |
Y position in earth-fixed coordinate system
unit: "m"
attribute: unit |
ascii string | size: 1 |
fixed value: "m"
|
|
|
|
6 | Z |
ascii double |
Z position in earth-fixed coordinate system
unit: "m"
attribute: unit |
ascii string | size: 1 |
fixed value: "m"
|
|
|
|
7 | VX |
ascii double |
X velocity in earth-fixed coordinate system
unit: "m/s"
attribute: unit |
ascii string | size: 3 |
fixed value: "m/s"
|
|
|
|
8 | VY |
ascii double |
Y velocity in earth-fixed coordinate system
unit: "m/s"
attribute: unit |
ascii string | size: 3 |
fixed value: "m/s"
|
|
|
|
9 | VZ |
ascii double |
Z velocity in earth-fixed coordinate system
unit: "m/s"
attribute: unit |
ascii string | size: 3 |
fixed value: "m/s"
|
|
|
|
10 | Quality |
xml string |
Values is/are TBD. This parameter is added to keep format compatibiolity withe DORIS Precise Orbit File Format. Default "not used") value is "0000000000000"
|
|
|
|
|
|
|
|