Data_Block_FMT

xml record "Data_Block_FMT"
Cryosat FMT Data Block

attribute: type
xml stringsize: 3
fixed value: "xml"


idfield namedefinition
0List_of_Orbit_Changes
xml record
attribute: count
xml string


idfield namedefinition
0Orbit_Change
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0Orbit
xml record
idfield namedefinition
0Absolute_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
1Relative_Orbit
ascii int32
Relative orbit number
2Cycle_Number
ascii int32
Cycle number; incremented after each new repeat cycle
3Phase_Number
ascii int32
Phase number; incremented on Mission Management decision
1Cycle
xml record
idfield namedefinition
0Repeat_Cycle
ascii int16
attribute: unit
ascii stringsize: 3
fixed value: "day"
1Cycle_Length
ascii int16
attribute: unit
ascii stringsize: 5
fixed value: "orbit"
2ANX_Longitude
ascii double
Longitude of ascending node crossing (ANX)

unit: "degrees_east"

attribute: unit
ascii stringsize: 3
fixed value: "deg"
3MLST
xml string
4MLST_Drift
ascii double
Drift of mean local solar time over 1 orbit

unit: "s/day"

attribute: unit
ascii stringsize: 5
fixed value: "s/day"
2Time_of_ANX
xml record
idfield namedefinition
0TAI
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"))))
xml string
1UTC
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"))))
xml string
2UT1
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"))))
xml string
1List_of_OSVs
xml record
attribute: count
xml string


idfield namedefinition
0OSV
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0TAI
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"))))
xml string
1UTC
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"))))
xml string
2UT1
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"))))
xml string
3Absolute_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
4X
ascii double
X position in earth-fixed coordinate system

unit: "m"

attribute: unit
ascii stringsize: 1
fixed value: "m"
5Y
ascii double
Y position in earth-fixed coordinate system

unit: "m"

attribute: unit
ascii stringsize: 1
fixed value: "m"
6Z
ascii double
Z position in earth-fixed coordinate system

unit: "m"

attribute: unit
ascii stringsize: 1
fixed value: "m"
7VX
ascii double
X velocity in earth-fixed coordinate system

unit: "m/s"

attribute: unit
ascii stringsize: 3
fixed value: "m/s"
8VY
ascii double
Y velocity in earth-fixed coordinate system

unit: "m/s"

attribute: unit
ascii stringsize: 3
fixed value: "m/s"
9VZ
ascii double
Z velocity in earth-fixed coordinate system

unit: "m/s"

attribute: unit
ascii stringsize: 3
fixed value: "m/s"
10Quality
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"