L1C_Main_ADS version 0

L1C_Main_ADS

This definition is based on version 1.4.3 of the BIOMASS L1a/b/c Products Format Specification - BIO-BPS-L1PFD-ARE-010076

root type

xml record
idfield namedefinition
0mainAnnotation
xml record
idfield namedefinition
0acquisitionInformation
xml record
idfield namedefinition
0mission
xml string
1swath
xml string
2productType
xml string
3polarisationList
xml record
attribute: count
ascii uint32


idfield namedefinition
0polarisation
xml array[dim_0]
dim_0: determined automatically from xml file
xml string
4startTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
5stopTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
6missionPhaseID
xml string

available: optional
7driftPhaseFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
8sensorMode
xml string
9globalCoverageID
ascii uint16
10majorCycleID
ascii uint16
11repeatCycleID
ascii uint16
12absoluteOrbitNumber
ascii uint16
13relativeOrbitNumber
ascii uint16
14orbitPass
xml string
15platformHeading
ascii double
unit: "deg"

attribute: units
ascii stringsize: 3
fixed value: "deg"
16dataTakeID
ascii uint32
17frame
ascii uint16
18productComposition
xml string
1sarImage
xml record
idfield namedefinition
0firstSampleSlantRangeTime
ascii double
attribute: units
ascii stringsize: 1
fixed value: "s"
1lastSampleSlantRangeTime
ascii double
attribute: units
ascii stringsize: 1
fixed value: "s"
2firstLineAzimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
3lastLineAzimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
4rangeTimeInterval
ascii double
attribute: units
ascii stringsize: 1
fixed value: "s"
5azimuthTimeInterval
ascii double
attribute: units
ascii stringsize: 1
fixed value: "s"
6rangePixelSpacing
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
7azimuthPixelSpacing
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
8numberOfSamples
ascii uint32
9numberOfLines
ascii uint32
10projection
xml string
11rangeCoordinateConversion
xml record
attribute: count
ascii uint32


idfield namedefinition
0coordinateConversion
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1t0
ascii double
attribute: units
ascii stringsize: 1
fixed value: "s"
2sr0
ascii double
attribute: units
ascii stringsize: 1
fixed value: "m"
3slantToGroundCoefficients
ascii array[dim_0]
dim_0: int(str(@count))

attribute: count
ascii uint32

ascii double
4gr0
ascii double
attribute: units
ascii stringsize: 1
fixed value: "m"
5groundToSlantCoefficients
ascii array[dim_0]
dim_0: int(str(@count))

attribute: count
ascii uint32

ascii double
12datum
xml record
idfield namedefinition
0coordinateReferenceSystem
xml string
1geodeticReferenceFrame
xml string
13footprint
ascii array[dim_0]
dim_0: int(str(@count))

attribute: count
ascii uint32

attribute: units
ascii stringsize: 3
fixed value: "deg"

ascii float
14pixelRepresentation
xml string
15pixelType
xml string
16pixelQuantity
xml string
17noDataValue
ascii float
2instrumentParameters
xml record
idfield namedefinition
0firstLineSensingTimeList
xml record
attribute: count
ascii uint32


idfield namedefinition
0firstLineSensingTime
xml array[dim_0]
dim_0: determined automatically from xml file
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")

attribute: polarisation
xml string

xml string

available: optional
1lastLineSensingTimeList
xml record
attribute: count
ascii uint32


idfield namedefinition
0lastLineSensingTime
xml array[dim_0]
dim_0: determined automatically from xml file
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")

attribute: polarisation
xml string

xml string
2numberOfInputSamples
ascii uint32
3numberOfInputLines
ascii uint32
4swpList
xml record
attribute: count
ascii uint32


idfield namedefinition
0swp
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1value
ascii float
attribute: units
ascii stringsize: 1
fixed value: "s"
5swlList
xml record
attribute: count
ascii uint32


idfield namedefinition
0swl
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1value
ascii float
attribute: units
ascii stringsize: 1
fixed value: "s"
6prfList
xml record
attribute: count
ascii uint32


idfield namedefinition
0prf
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1value
ascii float
attribute: units
ascii stringsize: 2
fixed value: "Hz"
7rank
ascii uint16
8txPulseList
xml record
attribute: count
ascii uint32


idfield namedefinition
0txPulse
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1txPulseLength
ascii double
attribute: units
ascii stringsize: 1
fixed value: "s"
2txPulseStartFrequency
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
3txPulseStartPhase
ascii double
attribute: units
ascii stringsize: 3
fixed value: "rad"
4txPulseRampRate
ascii double
attribute: units
ascii stringsize: 4
fixed value: "Hz/s"
9instrumentConfigurationID
ascii uint32
10radarCarrierFrequency
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
11rxGainList
xml record
attribute: count
ascii uint32


idfield namedefinition
0rxGain
xml array[dim_0]
dim_0: determined automatically from xml file
ascii float
attribute: polarisation
ascii string
12preambleFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
13postambleFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
14interleavedCalibrationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
15dataFormat
xml record
idfield namedefinition
0echoFormat
xml string
1calibrationFormat
xml string
2noiseFormat
xml string
3meanBitRate
ascii double
attribute: units
ascii stringsize: 4
fixed value: "Mbps"
3rawDataAnalysis
xml record
idfield namedefinition
0errorCounters
xml record
idfield namedefinition
0numIspHeaderErrors
ascii uint32
1numIspMissing
ascii uint32
1rawDataStatisticsList
xml record
attribute: count
ascii uint32


idfield namedefinition
0rawDataStatistics
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
attribute: polarisation
xml string


idfield namedefinition
0iBias
ascii double
1qBias
ascii double
2iqQuadratureDeparture
ascii double
3iqGainImbalance
ascii double
4processingParameters
xml record
idfield namedefinition
0processorVersion
xml string
1productGenerationTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
2processingMode
xml string
3orbitSource
xml string
4attitudeSource
xml string
5rawDataCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
6rfiDetectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
7rfiCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
8rfiMitigationMethod
xml string
9rfiMask
xml string
10rfiMaskGenerationMethod
xml string
11internalCalibrationEstimationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
12internalCalibrationCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
13rangeReferenceFunctionSource
xml string
14rangeCompressionMethod
xml string
15extendedSwathProcessingFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
16dcMethod
xml string
17dcValue
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
18antennaPatternCorrection1Flag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
19antennaPatternCorrection2Flag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
20antennaCrossTalkCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
21rangeProcessingParameters
xml record
idfield namedefinition
0windowType
xml string
1windowCoefficient
ascii double
2totalBandwidth
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
3processingBandwidth
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
4lookBandwidth
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
5numberOfLooks
ascii uint32
6lookOverlap
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
22azimuthProcessingParameters
xml record
idfield namedefinition
0windowType
xml string
1windowCoefficient
ascii double
2totalBandwidth
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
3processingBandwidth
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
4lookBandwidth
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
5numberOfLooks
ascii uint32
6lookOverlap
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
23bistaticDelayCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
24bistaticDelayCorrectionMethod
xml string
25rangeSpreadingLossCompensationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
26referenceRange
ascii double
attribute: units
ascii stringsize: 1
fixed value: "m"
27processingGainList
xml record
attribute: count
ascii uint32


idfield namedefinition
0processingGain
xml array[dim_0]
dim_0: determined automatically from xml file
ascii float
attribute: polarisation
ascii string
28polarimetricCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
29ionosphereHeightDefocusingFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
30ionosphereHeightEstimationMethod
xml string
31faradayRotationCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
32ionosphericPhaseScreenCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
33groupDelayCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
34autofocusFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
35autofocusMethod
xml string
36detectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
37thermalDenoisingFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
38noiseGainList
xml record
attribute: count
ascii uint32


idfield namedefinition
0noiseGain
xml array[dim_0]
dim_0: determined automatically from xml file
ascii double
attribute: polarisation
ascii string
39groundProjectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
5internalCalibration
xml record
idfield namedefinition
0internalCalibrationParametersUsed
xml string
1rangeReferenceFunctionUsed
xml string
2noiseParametersUsed
xml string
3internalCalibrationParametersList
xml record
attribute: count
ascii uint32


idfield namedefinition
0internalCalibrationSequenceList
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
attribute: polarisation
xml string

attribute: count
ascii uint32


idfield namedefinition
0internalCalibrationSequence
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1driftAmplitude
ascii float
2driftPhase
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
3modelDriftAmplitude
ascii float
4modelDriftPhase
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
5relativeDriftValidFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
6absoluteDriftValidFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
7crossCorrelationBandwidth
ascii float
attribute: units
ascii stringsize: 2
fixed value: "Hz"
8crossCorrelationPslr
ascii float
attribute: units
ascii stringsize: 2
fixed value: "dB"
9crossCorrelationIslr
ascii float
attribute: units
ascii stringsize: 2
fixed value: "dB"
10crossCorrelationPeakLocation
ascii float
attribute: units
ascii stringsize: 7
fixed value: "samples"
11reconstructedReplicaValidFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
12internalTimeDelay
ascii float
attribute: units
ascii stringsize: 1
fixed value: "s"
13internalTxChannelImbalanceAmplitude
ascii float
14internalTxChannelImbalancePhase
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
15internalRxChannelImbalanceAmplitude
ascii float
16internalRxChannelImbalancePhase
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
17transmitPowerTrackingD1Amplitude
ascii float
18transmitPowerTrackingD1Phase
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
19receivePowerTrackingD1Amplitude
ascii float
20receivePowerTrackingD1Phase
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
21transmitPowerTrackingD2Amplitude
ascii float
22transmitPowerTrackingD2Phase
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
23receivePowerTrackingD2Amplitude
ascii float
24receivePowerTrackingD2Phase
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
4noiseList
xml record
attribute: count
ascii uint32


idfield namedefinition
0noiseSequenceList
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
attribute: polarisation
xml string

attribute: count
ascii uint32


idfield namedefinition
0noiseSequence
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1noisePowerCorrectionFactor
ascii float
2numberOfNoiseLines
ascii uint32
6rfiMitigation
xml record
idfield namedefinition
0rfiTMReportList
xml record
attribute: count
ascii uint32


idfield namedefinition
0rfiTMReport
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
attribute: polarisation
xml string


idfield namedefinition
0percentageAffectedLines
ascii float
1avgPercentageAffectedSamples
ascii float
2maxPercentageAffectedSamples
ascii float

available: optional
1rfiIsolatedFMReportList
xml record
attribute: count
ascii uint32


idfield namedefinition
0rfiIsolatedFMReport
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
attribute: polarisation
xml string


idfield namedefinition
0percentageAffectedLines
ascii float
1maxPercentageAffectedBW
ascii float

available: optional
2rfiPersistentFMReportList
xml record
attribute: count
ascii uint32


idfield namedefinition
0rfiPersistentFMReport
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
attribute: polarisation
xml string


idfield namedefinition
0rfiPersistentBWPercentage
ascii float

available: optional
7dopplerParameters
xml record
idfield namedefinition
0dcEstimateList
xml record
attribute: count
ascii uint32


idfield namedefinition
0dcEstimate
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1t0
ascii double
attribute: units
ascii stringsize: 1
fixed value: "s"
2geometryDCPolynomial
ascii array[dim_0]
dim_0: int(str(@count))

attribute: count
ascii uint32

ascii float
3combinedDCPolynomial
ascii array[dim_0]
dim_0: int(str(@count))

attribute: count
ascii uint32

ascii float
4combinedDCValues
ascii array[dim_0]
dim_0: int(str(@count))

attribute: count
ascii uint32

attribute: units
ascii stringsize: 2
fixed value: "Hz"

ascii double
5combinedDCSlantRangeTimes
ascii array[dim_0]
dim_0: int(str(@count))

attribute: count
ascii uint32

attribute: units
ascii stringsize: 1
fixed value: "s"

ascii double
unit: "s"
6combinedDCRMSError
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
7combinedDCRMSErrorAboveThreshold
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
1fmRateEstimateList
xml record
attribute: count
ascii uint32


idfield namedefinition
0fmRateEstimate
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
idfield namedefinition
0azimuthTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
1t0
ascii double
attribute: units
ascii stringsize: 1
fixed value: "s"
2polynomial
ascii array[dim_0]
dim_0: int(str(@count))

attribute: count
ascii uint32

ascii double
8radiometricCalibration
xml record
idfield namedefinition
0absoluteCalibrationConstantList
xml record
attribute: count
ascii uint32


idfield namedefinition
0absoluteCalibrationConstant
xml array[dim_0]
dim_0: determined automatically from xml file
ascii float
attribute: polarisation
ascii string
9polarimetricDistortion
xml record
idfield namedefinition
0crossTalkList
xml record
idfield namedefinition
0crossTalkHVTx
xml record
idfield namedefinition
0re
ascii float
1im
ascii float
1crossTalkVHTx
xml record
idfield namedefinition
0re
ascii float
1im
ascii float
2crossTalkHVRx
xml record
idfield namedefinition
0re
ascii float
1im
ascii float
3crossTalkVHRx
xml record
idfield namedefinition
0re
ascii float
1im
ascii float
1channelImbalanceList
xml record
idfield namedefinition
0channelImbalHVTx
xml record
idfield namedefinition
0re
ascii float
1im
ascii float
1channelImbalHVRx
xml record
idfield namedefinition
0re
ascii float
1im
ascii float
10ionosphereCorrection
xml record
idfield namedefinition
0ionosphereHeightUsed
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
1ionosphereHeightEstimated
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
2ionosphereHeightEstimationMethodSelected
xml string
3ionosphereHeightEstimationLatitudeValue
ascii float
attribute: units
ascii stringsize: 3
fixed value: "deg"
4ionosphereHeightEstimationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
5ionosphereHeightEstimationMethodUsed
xml string
6gaussianFilterComputationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
7faradayRotationCorrectionApplied
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
8autofocusShiftsApplied
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
11geometry
xml record
idfield namedefinition
0heightModel
xml string
attribute: version
xml string
1heightModelUsedFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
2rollBias
ascii float
attribute: units
ascii stringsize: 3
fixed value: "deg"
12quality
xml record
idfield namedefinition
0overallProductQualityIndex
ascii uint32
1qualityParametersList
xml record
attribute: count
ascii uint32


idfield namedefinition
0qualityParameters
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
attribute: polarisation
xml string


idfield namedefinition
0missingISPFraction
ascii float
1maxISPGap
ascii uint32
2maxISPGapThreshold
ascii uint32
3invalidRawDataSamples
ascii float
4rawMeanExpected
ascii float
5rawMeanThreshold
ascii float
6rawStdExpected
ascii float
7rawStdThreshold
ascii float
8rfiTMFraction
ascii float
9maxRFITMPercentage
ascii float
10rfiFMFraction
ascii float
11maxRFIFMPercentage
ascii float
12invalidDriftFraction
ascii float
13maxInvalidDriftFraction
ascii float
14invalidReplicaFraction
ascii float
15invalidDCEstimatesFraction
ascii float
16dcRMSErrorThreshold
ascii float
attribute: units
ascii stringsize: 2
fixed value: "Hz"
17residualIonosphericPhaseScreenStd
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
18invalidBlocksPercentage
ascii float
19invalidBlocksPercentageThreshold
ascii float
13annotationLUT
xml record
attribute: count
ascii uint32


idfield namedefinition
0layer
xml array[dim_0]
dim_0: determined automatically from xml file
xml string

available: optional
14staProcessingParameters
xml record
idfield namedefinition
0processorVersion
xml string
1productGenerationTime
xml time
unit: "s since 2000-01-01"

value: time(str(.), "yyyy-MM-dd'T'HH:mm:ss.SSSSSS")
xml string
2polarisationsUsed
ascii uint64
3polarisationCombinationMethod
xml string
4primaryImageSelectionMethod
xml string
5coregistrationMethod
xml string
6heightModel
xml string
attribute: version
xml string
7rfiDegradationEstimationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
8azimuthSpectralFilteringFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
9rangeSpectralFilteringForCalibrationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
10polarisationUsedForCalibration
xml string
11calibrationPrimaryImageFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
12slowIonosphereRemovalFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
13baselineErrorCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
14fastIonosphereRemovalFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
15skpPhaseCalibrationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
16skpPhaseCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
17skpPhaseCorrectionFlatteningOnlyFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
18skpEstimationWindowSize
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
19skpMedianFilterFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
20skpMedianFilterWindowSize
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
21slowIonosphereRemovalMultiBaselineThreshold
ascii float
22baselineErrorCorrectionMultiBaselineThreshold
ascii float
23azimuthSpectralFilteringUse32BitFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
24slowIonosphereRemovalUse32BitFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
25baselineErrorCorrectionUse32BitFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
26fastIonosphereRemovalUse32BitEstimationFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
27fastIonosphereRemovalUse32BitCorrectionFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
28skpPhaseCalibrationUse32BitFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
15staCoregistrationParameters
xml record
idfield namedefinition
0datum
xml record
idfield namedefinition
0coordinateReferenceSystem
xml string
1geodeticReferenceFrame
xml string
1primaryImage
xml string
2secondaryImage
xml string
3primaryImageSelectionInformation
xml string
4normalBaseline
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
5averageRangeCoregistrationShift
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
6averageAzimuthCoregistrationShift
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
7rangeSpectralFilteringFlag
ascii uint8
mapping: "FALSE" -> 0

mapping: "False" -> 0

mapping: "false" -> 0

mapping: "TRUE" -> 1

mapping: "True" -> 1

mapping: "true" -> 1
8polarisationUsed
xml string
16staInSARParameters
xml record
idfield namedefinition
0calibrationPrimaryImage
xml string
1azimuthCommonBandwidth
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
2azimuthCentralFrequency
ascii double
attribute: units
ascii stringsize: 2
fixed value: "Hz"
3slowIonosphereRangePhaseScreen
ascii float
attribute: units
ascii stringsize: 5
fixed value: "rad/s"
4slowIonosphereAzimuthPhaseScreen
ascii float
attribute: units
ascii stringsize: 5
fixed value: "rad/s"
5slowIonosphereQuality
ascii float
6slowIonosphereRemovalInterferometricPairs
xml record
attribute: count
ascii uint32


idfield namedefinition
0interferometricPairs
xml array[dim_0]
dim_0: int(str(@count))
xml record
idfield namedefinition
0primary
ascii uint32
1secondary
ascii uint32
7linearParallelComponent
ascii double
attribute: units
ascii stringsize: 5
fixed value: "mm/Km"
8linearNormalComponent
ascii double
attribute: units
ascii stringsize: 5
fixed value: "mm/Km"
9constantAzimuthComponent
ascii double
attribute: units
ascii stringsize: 1
fixed value: "m"
10baselineSpectralDiversityQuality
ascii float
11baselineErrorCorrectionInterferometricPairs
xml record
attribute: count
ascii uint32


idfield namedefinition
0interferometricPairs
xml array[dim_0]
dim_0: int(str(@count))
xml record
idfield namedefinition
0primary
ascii uint32
1secondary
ascii uint32
12ionosphereHeight
ascii float
attribute: units
ascii stringsize: 1
fixed value: "m"
13baselineOrderingIndex
ascii uint32
14skpCalibrationPhaseScreenMean
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
15skpCalibrationPhaseScreenStd
ascii float
16skpCalibrationPhaseScreenVar
ascii float
17skpCalibrationPhaseScreenMAD
ascii float
attribute: units
ascii stringsize: 3
fixed value: "rad"
17staQuality
xml record
idfield namedefinition
0overallProductQualityIndex
ascii uint32
1staQualityParametersList
xml record
attribute: count
ascii uint32


idfield namedefinition
0staQualityParameters
xml array[dim_0]
dim_0: determined automatically from xml file
xml record
attribute: polarisation
xml string


idfield namedefinition
0invalidL1aDataSamples
ascii float
1rfiDecorrelation
ascii float
2rfiDecorrelationThreshold
ascii float
3faradayDecorrelation
ascii float
4faradayDecorrelationThreshold
ascii float
5invalidResidualShiftsFraction
ascii float
6residualShiftsQualityThreshold
ascii float
7invalidFastIonosphereEstimatesFraction
ascii float
8fastIonospherePhaseScreenQualityThreshold
ascii float
9invalidSkpCalibrationPhasesScreenEstimatesFraction
ascii float
10skpCalibrationPhasesScreenQualityThreshold
ascii float
11skpDecompositionIndex
ascii uint32

detection rule

This product definition is applicable if a product matches the following rule:

substr(0, 4, filename()) == "bio_" and
substr(6, 5, filename()) == "_sta_" and
substr(70, 10, filename()) == "_annot.xml" and
exists(/mainAnnotation/acquisitionInformation/productType) and
at(/mainAnnotation/acquisitionInformation/productType,
str(.) == "STA")