SMOS-BOX-FormatConversionUserGuide-5.9.0
SMOS-BOX-FormatConversionUserGuide-5.9.0
SMOS-BOX-FormatConversionUserGuide-5.9.0
Version 5.9.0
17th May 2022
Prepared by
Tom Block
Brockmann Consult GmbH
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Changelog
Issue Changes Delivered
1.0 Initial version 11.08.2014
1.1 Adapt to S-3 Toolbox 26.09.2014
1.2 Updated to latest release, added Java recommendation 22.01.2016
5.3.0 Updated to support schema v7.03 data files, changed versioning system 24.10.2016
5.4.0 Science file export bugfix 01.03.2017
5.6.0 Version update 16.07.2019
5.8.0 Added support for v724 data 31.08.2020
5.9.0 Increased only the version 17.05.2022
2
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Contents
1 Introduction ........................................................................................................................................................ 4
1.1 Document purpose and scope ...................................................................................................................... 4
1.2 Acronyms and abbreviations ....................................................................................................................... 4
1.3 References ................................................................................................................................................... 4
1.3.1 Applicable Documents ......................................................................................................................... 4
1.3.2 Reference documents ........................................................................................................................... 5
2 Motivation .......................................................................................................................................................... 6
3 Output file format ............................................................................................................................................... 6
3.1 Data Format................................................................................................................................................. 6
3.2 Metadata ...................................................................................................................................................... 6
3.3 Dimensions.................................................................................................................................................. 6
3.4 Invalid-pixel values ..................................................................................................................................... 7
3.5 Flag coding .................................................................................................................................................. 7
3.6 Data types .................................................................................................................................................... 7
3.7 Variable scaling ........................................................................................................................................... 8
3.8 Variable name conversion ........................................................................................................................... 8
4 Supported SMOS product types ......................................................................................................................... 8
5 Functionality ....................................................................................................................................................... 9
5.1 Geographic sub-setting ................................................................................................................................ 9
5.2 Variable sub-setting..................................................................................................................................... 9
5.3 Compression.............................................................................................................................................. 11
6 Installations....................................................................................................................................................... 12
6.1 S-3 Toolbox Graph Processing Tool operator ........................................................................................... 12
6.1.1 Examples ............................................................................................................................................ 13
6.2 Stand-alone program ................................................................................................................................. 14
6.2.1 Examples ............................................................................................................................................ 15
7 NetCDF file structure ....................................................................................................................................... 16
7.1 MIR BWLF1C .......................................................................................................................................... 16
7.2 MIR BWSF1C ........................................................................................................................................... 17
7.3 MIR OSUDP2 ........................................................................................................................................... 18
7.4 MIR SCLF1C ............................................................................................................................................ 21
7.5 MIR SCSF1C ............................................................................................................................................ 23
7.6 MIR SMUDP2 .......................................................................................................................................... 26
3
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
1 Introduction
1.1 Document purpose and scope
This User Guide covers all relevant information concerning the smos-ee-to-nc conversion tool. Subsections of the
document explain the output file format, the supported SMOS product types, and the various possibilities to use
the conversion tool. A concise description of the different interfaces and the parameters available is given.
BT Brightness Temperature
EO Earth Observation
RS Remote Sensing
S-3 Sentinel 3
1.3 References
1.3.1 Applicable Documents
4
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
5
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
2 Motivation
This SMOS Earth Explorer to NetCDF converter software shall enable a broader range of tools to make use of the
SMOS data. Therefore, the widely supported NetCDF 4 file format has been chosen as target format.
The Earth Explorer format as being distributed by ESA is well suited for the SMOS data and for certain
architectures of processing, especially cell-by-cell Level 3 operations. Nevertheless, in other situations it is more
convenient to access the measurement variables directly than to be forced to iterate over a sequence of structures.
The converter tool performs this re-mapping of the data by flattening the structures and mapping variables to data
arrays ordered by grid-point or by snapshot.
3.2 Metadata
All metadata contained in the Earth Explorer file is transferred to the NetCDF file. In contrast to the XML-based
metadata in the original file, NetCDF does not allow for structured global metadata elements. Therefore, the
inherent structure is mapped to the metadata attribute names. Any metadata attribute originally contained in a
structure will be converted to a NetCDF attribute whose name is preceded by the structure name, separated by a
colon (“:”), nested structures are treated recursively, according to this rule.
Example:
The “Validity_Start” metadata-element contained in the “Validity_Period” structure nested within the
“Fixed_Header” structure is stored in the NetCDF file as a global attribute, which is denoted
"Fixed_Header:Validity_Period:Validity_Start".
3.3 Dimensions
A NetCDF file requires all dimensions being used for variables to be stored as global meta-information. The
dimension names chosen for the output file reflect the entities stored from the Earth Explorer file and are self-
explaining.
6
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
n_grid_points Number of grid points stored. First dimension for all grid-point structure data
members
n_bt_data
Number of brightness temperature measurements per grid point. Second
dimension for all grid-point structure data members
n_snapshots Number of snapshots. Dimension used for all snapshot related variables
flag_masks
Comma separated list of binary masks. The boolean conditions are identified
by performing bitwise AND of the variable value and the flag_masks. The
data type of the mask must match the data type of the associated variable.
flag_meanings
Space-separated list of interpretations corresponding to each of the
flag_values and/or flag_masks.
flag_values
Comma-separated list of map values. Flag_values maps each value in the
variable to a value in the flag_meanings in order to interpret the meaning of
the value in the array.
7
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Other operations are not required for the current version of the converter software.
Tb_42.5H Tb_42_5H
Sigma_Tb_42.5H Sigma_Tb_42_5H
Tb_42.5V Tb_42_5V
Sigma_Tb_42.5V Sigma_Tb_42_5V
Tb_42.5X Tb_42_5X
Sigma_Tb_42.5X Sigma_Tb_42_5X
Tb_42.5Y Tb_42_5Y
Sigma_Tb_42.5Y Sigma_Tb_42_5Y
8
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
MIR_BWND1C 200
MIR_BWNF1C 200
MIR_SCND1C 200
MIR_SCNF1C 200
5 Functionality
5.1 Geographic sub-setting
When desired, the converter can apply a geographic subset according to a user supplied Region of Interest (ROI).
During the conversion process, the software compares each grid-point location with the ROI and writes only those
contained in it to the target file. The current implementation supports ROIs consisting of either Polygons or Multi-
Polygons. The polygons have to be passed as textual conversion arguments using the OGC defined Well Known
Text (WKT) format. This format is described in detail at [RD.4].
An example polygon:
POLYGON((lon1 lat1, lon2 lat2, ... , lon1 lat1))
For L1C science data, a geographic sub-setting is eventually followed by an associated sub-setting of the snapshot
information stored. During the geographic processing, the converter keeps track of all snapshots that are covered
by the grid-cell measurements written to the output file. A subsequent step reduces the list of all available snapshot
informations to keep only those that are referenced by measurement data exported.
9
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
10
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Note: A minimal set of variables is required to be able to open the exported file in the SMOS-Box. These variables
are listed in the Table below:
MIR_BWSF1C
MIR_SCSD1C
MIR_SCSF1C
5.3 Compression
The target file format NetCDF and the associated software library for reading and writing the files implements a
built-in compression mechanism to reduce the storage size of the data on the hard-drive.
Data compression allows the user to balance between file size and conversion time. The higher the compression
ratio, the longer it takes to calculate the inflation algorithm for the data. The same – of course – is true for reading
access to the data files written.
11
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
The compression factor is adjustable as user parameter which ranges from 0 to 9. A factor of 0 means that no
compression at all is applied. A factor of 9 implies that the highest data reduction is achieved, at the cost of higher
CPU load.
The increased CPU load for compression algorithm execution goes in conjunction with a decreased time required
for storage, as lesser data has to be written to the hard-drive. For each hardware-setup there is a specific optimum
setting that minimizes the conversion time.
6 Installations
The conversion tool is delivered in two separate installations. Firstly, it is implemented as an operator to be used
from the Sentinel Toolbox Graph Processing Tool. This installation is an add-on to a regular SNAP Toolbox
/SMOS-Box installation. When using the GPT operator, the conversion tasks can be embedded into larger
processing chains using the Graph Description File XML interface.
The second installation is a self-contained command line executable. This installation is completely independent
from SNAP Toolbox /SMOS-Box and offers a simple command line interface.
Both installation possibilities are described in detail in the following chapters.
sourceProducts None
The source products to be converted. If not given, the parameter
'sourceProductPaths' must be provided.
sourceProductPaths None
Comma-separated list of file paths specifying the source
products.
Each path may contain the wildcards '**' (matches recursively
any directory), '*' (matches any character sequence in path
names) and '?' (matches any single character).
targetDirectory .
The target directory for the converted data. If not existing,
directory will be created.
12
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
to the region.
institution None
Set institution field for file metadata. If left empty, no institution
metadata is written to output file.
contact None
Set contact field for file metadata. If left empty, no contact
information is written to output file.
variableNames None
Comma separated list of band names to export. If left empty, no
band sub-setting is applied.
compressionLevel 6
Output file compression level. 0 - no compression, 9 - highest
compression.
6.1.1 Examples
The following examples assume a Windows operating system. The same examples apply to Linux or MacOS, just
replace the operating system paths with the corresponding system specific paths.
Example 1: Conversion of a single file, output file will be written to gpt working directory
gpt SmosNetcdfExport
C:/data/SMOS/MIR_BWLF1C\SM_OPER_MIR_BWLF1C_20111026T143206_20111026T152520_503_00
1_1.zip
GPT allows using various methods to pass parameter; the following examples only use the approach of passing
in a graph.xml file for the definition of processing parameters. For other methods, please refer to the S-3
Toolbox documentation [RD.5].
Assuming the graph definition is written to a file named “smos-conversion.xml”, calls to GPT for the next examples
always are:
gpt smos-conversion.xml or passing in an absolute path to the graph definition file if it is not in the
current working directory.
Example 2: Conversion of all compressed products in a source directory to a target directory, forcing to
overwrite already existing files, using geographic sub-setting. The example “smos-conversion.xml” is shown
below:
<graph id="SMOS test conversion">
<version>1.0</version>
<node id="smos-conversion">
<operator>SmosNetcdfExport</operator>
<parameters>
<sourceProductPaths>C:/Data/SMOS/*.zip</sourceProductPaths>
<targetDirectory>C:/Data/result</targetDirectory>
<overwriteTarget>true</overwriteTarget>
<geometry>POLYGON((-22 5,-22 7,-20 7,-20 5,-22 5))</ geometry > </parameters>
</node>
</graph>
Example 3: Conversion of all L1C full polarization science products in a source directory to a target
directory, forcing to overwrite already existing files, using maximum compression level, using
variables sub-setting. The example “smos-conversion.xml” is shown below:
<graph id="SMOS test conversion">
<version>1.0</version>
<node id="smos-conversion">
13
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
<operator>SmosGP2NetCDF</operator>
<parameters>
<sourceProductPaths>C:/Data/SMOS/*MIR_SC?F1C*</sourceProductPaths>
<targetDirectory>C:/Data/result</targetDirectory>
<overwriteTarget>true</overwriteTarget>
<compressionLevel>9</compressionLevel>
<variableNames>BT_Value_Imag,BT_Value_Real </variableNames>
</parameters>
</node>
</graph>
Minimum Recommended
RAM 4 GB 8 GB
To install the tool simply extract the content of the zip archive into a folder of your choice.
The conversion tool is invoked using a shell script file named smos-ee-to-nc.bat/.sh. The command line syntax is
smos-ee-to-nc [options] file ...
When invoked without command line parameters, the conversion tool prints its usage to the console window. The
possible options are listed in the table below.
14
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
-l --log-level String INFO Set the log-level, where the level must be one
of {ALL, INFO, CONFIG, WARNING,
SEVERE, OFF}
Note: Command line parameters that require an argument composed of comma separated list of strings, like “-
-variables” or “--source-product-paths” should be entered either without blank characters between the comma and a
value or the argument should be quoted.
6.2.1 Examples
The following examples assume a Linux operating system. The same examples apply to Windows, just exchange
smos-ee-to-nc.sh with smos-ee-to-nc.bat.
15
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Conversion of a single file with increased logging output: smos-ee-to-nc.sh -l ALL --target-
directory /home/BC/data /usr/local/data/SMOS/
SM_OPER_MIR_SCSF1C_20120514T013734_20120514T023053_505_001_1.zip
Footprint_Axis2:_Unsigned = "true" ;
Footprint_Axis2:units = "km" ;
short Footprint_Axis1(n_grid_points, n_bt_data) ;
Footprint_Axis1:_FillValue = 0.f ;
Footprint_Axis1:scale_factor = 1.52587890625e-005 ;
Footprint_Axis1:scale_offset = 0. ;
Footprint_Axis1:_Unsigned = "true" ;
Footprint_Axis1:units = "km" ; float
BT_Value(n_grid_points, n_bt_data) ;
BT_Value:_FillValue = -999.f ; BT_Value:units = "K" ;
short Radiometric_Accuracy_of_Pixel(n_grid_points, n_bt_data) ;
Radiometric_Accuracy_of_Pixel:_FillValue = 0.f ;
Radiometric_Accuracy_of_Pixel:scale_factor = 1.52587890625e-005 ;
Radiometric_Accuracy_of_Pixel:scale_offset = 0. ;
Radiometric_Accuracy_of_Pixel:_Unsigned = "true" ;
Radiometric_Accuracy_of_Pixel:units = "K" ;
17
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
18
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Dg_RFI_probability:_Unsigned = "true" ;
Dg_RFI_probability:units = "%" ; int
Science_Flags_1(n_grid_points) ;
Science_Flags_1:flag_masks = 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s,
-32768s, 0s, 0s, 0s, 0s, 0s, 0s ;
Science_Flags_1:flag_values = 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s,
-32768s, 0s, 0s, 0s, 0s, 0s, 0s ;
Science_Flags_1:flag_meanings = "FG_SC_LAND_SEA_COAST1 FG_SC_LAND_SEA_COAST2
FG_SC_TEC_GRADIENT FG_SC_IN_CLIM_ICE FG_SC_ICE FG_SC_SUSPECT_ICE FG_SC_RAIN FG_SC_HIGH_WIND
FG_SC_LOW_WIND
FG_SC_HIGHT_SST FG_SC_LOW_SST FG_SC_HIGH_SSS FG_SC_LOW_SSS FG_SC_SEA_STATE_1
FG_SC_SEA_STATE_2 FG_SC_SEA_STATE_3 FG_SC_SEA_STATE_4 FG_SC_SEA_STATE_5 FG_SC_SEA_STATE_6
FG_SC_SST_FRONT FG_SC_SSS_FRONT F
G_SC_ICE_ACARD" ;
Science_Flags_1:_Unsigned = "true" ;
Science_Flags_1:_FillValue = 0.f ; int
Science_Flags_2(n_grid_points) ;
Science_Flags_2:flag_masks = 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s,
-32768s, 0s, 0s, 0s, 0s, 0s, 0s ;
Science_Flags_2:flag_values = 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s, -32768s, 0s, 0s,
0s, 0s, 0s, 0s ;
Science_Flags_2:flag_meanings = "FG_SC_LAND_SEA_COAST1 FG_SC_LAND_SEA_COAST2
FG_SC_TEC_GRADIENT FG_SC_IN_CLIM_ICE FG_SC_ICE FG_SC_SUSPECT_ICE FG_SC_RAIN FG_SC_HIGH_WIND
FG_SC_LOW_WIND
FG_SC_HIGHT_SST FG_SC_LOW_SST FG_SC_HIGH_SSS FG_SC_LOW_SSS FG_SC_SEA_STATE_1
FG_SC_SEA_STATE_2 FG_SC_SEA_STATE_3 FG_SC_SEA_STATE_4 FG_SC_SEA_STATE_5 FG_SC_SEA_STATE_6
FG_SC_SST_FRONT FG_SC_SSS_FRONT F
G_SC_ICE_ACARD" ;
Science_Flags_2:_Unsigned = "true" ;
Science_Flags_2:_FillValue = 0.f ; short
Dg_num_meas_valid(n_grid_points) ;
Dg_num_meas_valid:_Unsigned = "true" ;
Dg_num_meas_valid:_FillValue = 0.f ; short
Dg_RFI_L1(n_grid_points) ;
Dg_RFI_L1:_Unsigned = "true" ;
Dg_RFI_L1:_FillValue = NaNf ; short
Dg_chi2_P_1(n_grid_points) ;
Dg_chi2_P_1:_Unsigned = "true" ;
Dg_chi2_P_1:_FillValue = 0.f ; float
X_swath(n_grid_points) ; X_swath:_FillValue
= -999.f ; X_swath:units = "m" ; short
Dg_chi2_P_2(n_grid_points) ;
Dg_chi2_P_2:_Unsigned = "true" ;
Dg_chi2_P_2:_FillValue = 0.f ; short
Dg_chi2_P_3(n_grid_points) ;
Dg_chi2_P_3:_Unsigned = "true" ;
Dg_chi2_P_3:_FillValue = 0.f ; short
Dg_sun_tails(n_grid_points) ;
Dg_sun_tails:_Unsigned = "true" ;
Dg_sun_tails:_FillValue = 0.f ; short
Dg_sun_glint_area(n_grid_points) ;
Dg_sun_glint_area:_Unsigned = "true" ;
Dg_sun_glint_area:_FillValue = 0.f ; ubyte
Dg_num_iter_1(n_grid_points) ;
Dg_num_iter_1:_Unsigned = "true" ;
Dg_num_iter_1:_FillValue = 0.f ; float
Longitude(n_grid_points) ;
Longitude:_FillValue = -999.f ;
Longitude:units = "deg" ;
short Dg_galactic_Noise_Error(n_grid_points) ;
Dg_galactic_Noise_Error:_Unsigned = "true" ; Dg_galactic_Noise_Error:_FillValue =
0.f ;
float A_card(n_grid_points) ;
A_card:_FillValue = -999.f ; ubyte
Dg_num_iter_3(n_grid_points) ;
Dg_num_iter_3:_Unsigned = "true" ;
Dg_num_iter_3:_FillValue = 0.f ; short
Dg_sky(n_grid_points) ;
Dg_sky:_Unsigned = "true" ;
Dg_sky:_FillValue = NaNf ; ubyte
Dg_num_iter_2(n_grid_points) ;
Dg_num_iter_2:_Unsigned = "true" ;
Dg_num_iter_2:_FillValue = 0.f ; ubyte
Dg_num_iter_4(n_grid_points) ;
Dg_num_iter_4:_Unsigned = "true" ;
19
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
20
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
SSS3(n_grid_points) ; SSS3:_FillValue = -
999.f ; SSS3:units = "psu" ;
short Dg_num_meas_l1c(n_grid_points) ;
Dg_num_meas_l1c:_Unsigned = "true" ;
Dg_num_meas_l1c:_FillValue = 0.f ; float
SSS2(n_grid_points) ; SSS2:_FillValue = -
999.f ; SSS2:units = "psu" ; float
SSS1(n_grid_points) ; SSS1:_FillValue = -
999.f ; SSS1:units = "psu" ; float
Tb_42_5Y(n_grid_points) ;
Tb_42_5Y:_FillValue = -999.f ;
Tb_42_5Y:units = "K" ; float
Tb_42_5X(n_grid_points) ;
Tb_42_5X:_FillValue = -999.f ;
Tb_42_5X:units = "K" ; float WS(n_grid_points) ;
WS:_FillValue = -999.f ; WS:units = "m s-1"
; short Dg_quality_SSS_1(n_grid_points) ;
Dg_quality_SSS_1:_Unsigned = "true" ;
Dg_quality_SSS_1:_FillValue = 0.f ; float
Tb_42_5V(n_grid_points) ;
Tb_42_5V:_FillValue = -999.f ;
Tb_42_5V:units = "K" ; short
Dg_quality_SSS_3(n_grid_points) ;
Dg_quality_SSS_3:_Unsigned = "true" ;
Dg_quality_SSS_3:_FillValue = 0.f ; short
Dg_quality_SSS_2(n_grid_points) ;
Dg_quality_SSS_2:_Unsigned = "true" ;
Dg_quality_SSS_2:_FillValue = 0.f ; float
Sigma_Tb_42_5V(n_grid_points) ;
Sigma_Tb_42_5V:_FillValue = -999.f ;
Sigma_Tb_42_5V:units = "K" ; float
Sigma_Tb_42_5X(n_grid_points) ;
Sigma_Tb_42_5X:_FillValue = -999.f ;
Sigma_Tb_42_5X:units = "K" ; float
Tb_42_5H(n_grid_points) ;
Tb_42_5H:_FillValue = -999.f ;
Tb_42_5H:units = "K" ; float
Sigma_Tb_42_5Y(n_grid_points) ;
Sigma_Tb_42_5Y:_FillValue = -999.f ;
Sigma_Tb_42_5Y:units = "K" ; short
Dg_sun_glint_L2(n_grid_points) ;
Dg_sun_glint_L2:_Unsigned = "true" ;
Dg_sun_glint_L2:_FillValue = 0.f ; short
Dg_RFI_Y(n_grid_points) ;
Dg_RFI_Y:_Unsigned = "true" ;
Dg_RFI_Y:_FillValue = NaNf ; short
Dg_RFI_X(n_grid_points) ;
Dg_RFI_X:_Unsigned = "true" ;
Dg_RFI_X:_FillValue = NaNf ; float
SST(n_grid_points) ; SST:_FillValue = -
999.f ;
SST:units = "°C" ;
Azimuth_Angle:_Unsigned = "true" ;
Azimuth_Angle:units = "deg" ; float
Sun_RA(n_snapshots) ;
Sun_RA:_FillValue = 0.f ;
Sun_RA:units = "deg" ; float
Accuracy(n_snapshots) ;
Accuracy:_FillValue = 0.f ;
Accuracy:units = "K" ; double
Y_Velocity(n_snapshots) ;
Y_Velocity:_FillValue = 0.f ;
Y_Velocity:units = "m/s" ;
short Incidence_Angle(n_grid_points, n_bt_data) ;
Incidence_Angle:_FillValue = 0.f ;
Incidence_Angle:scale_factor = 0.001373291015625 ;
Incidence_Angle:scale_offset = 0. ;
Incidence_Angle:_Unsigned = "true" ;
Incidence_Angle:units = "deg" ; ubyte
Instrument_Error_flag(n_snapshots) ;
Instrument_Error_flag:_Unsigned = "true" ;
Instrument_Error_flag:_FillValue = 0.f ; double
Geomag_D(n_snapshots) ;
Geomag_D:_FillValue = 0.f ;
Geomag_D:units = "deg" ; ubyte
Grid_Point_Mask(n_grid_points) ;
Grid_Point_Mask:_Unsigned = "true" ;
Grid_Point_Mask:_FillValue = NaNf ; int
Snapshot_ID(n_snapshots) ;
Snapshot_ID:_Unsigned = "true" ;
Snapshot_ID:_FillValue = 0.f ; int
Grid_Point_ID(n_grid_points) ;
Grid_Point_ID:_Unsigned = "true" ;
Grid_Point_ID:_FillValue = 0.f ;
float Radiometric_Accuracy(n_snapshots, n_radiometric_accuracy) ;
Radiometric_Accuracy:_FillValue = 0.f ;
Radiometric_Accuracy:scale_factor = 48. ;
Radiometric_Accuracy:scale_offset = 0. ;
Radiometric_Accuracy:units = "K" ; float
Sun_BT(n_snapshots) ; Sun_BT:_FillValue =
0.f ; Sun_BT:units = "K" ; double
Z_Position(n_snapshots) ;
Z_Position:_FillValue = 0.f ; Z_Position:units
= "m" ; int Microseconds(n_snapshots) ;
Microseconds:_Unsigned = "true" ;
Microseconds:_FillValue = 0.f ; int
Seconds(n_snapshots) ; Seconds:_Unsigned =
"true" ; Seconds:_FillValue = 0.f ; int
Days(n_snapshots) ; Days:_FillValue = 0.f ;
int Snapshot_ID_of_Pixel(n_grid_points, n_bt_data) ;
Snapshot_ID_of_Pixel:_Unsigned = "true" ;
Snapshot_ID_of_Pixel:_FillValue = 0.f ; ubyte
Calibration_Error_flag(n_snapshots) ;
Calibration_Error_flag:_Unsigned = "true" ;
Calibration_Error_flag:_FillValue = 0.f ; ubyte
ADF_Error_flag(n_snapshots) ;
ADF_Error_flag:_Unsigned = "true" ;
ADF_Error_flag:_FillValue = 0.f ;
short Faraday_Rotation_Angle(n_grid_points, n_bt_data) ;
Faraday_Rotation_Angle:_FillValue = 0.f ;
Faraday_Rotation_Angle:scale_factor = 0.0054931640625 ;
Faraday_Rotation_Angle:scale_offset = 0. ;
Faraday_Rotation_Angle:_Unsigned = "true" ;
Faraday_Rotation_Angle:units = "deg" ; double
X_Position(n_snapshots) ;
X_Position:_FillValue = 0.f ;
X_Position:units = "m" ; double
TEC(n_snapshots) ;
TEC:_FillValue = 0.f ; TEC:units = "TECU" ;
short Geometric_Rotation_Angle(n_grid_points, n_bt_data) ;
Geometric_Rotation_Angle:_FillValue = 0.f ;
Geometric_Rotation_Angle:scale_factor = 0.0054931640625 ;
Geometric_Rotation_Angle:scale_offset = 0. ;
Geometric_Rotation_Angle:_Unsigned = "true" ;
Geometric_Rotation_Angle:units = "deg" ; float
Sun_DEC(n_snapshots) ; Sun_DEC:_FillValue = 0.f ;
Sun_DEC:units = "deg" ;
short Footprint_Axis2(n_grid_points, n_bt_data) ;
22
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Footprint_Axis2:_FillValue = 0.f ;
Footprint_Axis2:scale_factor = 0.0007476806640625 ;
Footprint_Axis2:scale_offset = 0. ;
Footprint_Axis2:_Unsigned = "true" ;
Footprint_Axis2:units = "km" ; short
Footprint_Axis1(n_grid_points, n_bt_data) ;
Footprint_Axis1:_FillValue = 0.f ;
Footprint_Axis1:scale_factor = 0.0007476806640625 ;
Footprint_Axis1:scale_offset = 0. ;
Footprint_Axis1:_Unsigned = "true" ;
Footprint_Axis1:units = "km" ; double
Z_Velocity(n_snapshots) ;
Z_Velocity:_FillValue = 0.f ;
Z_Velocity:units = "m/s" ;
float BT_Value_Real(n_grid_points, n_bt_data) ;
BT_Value_Real:_FillValue = -999.f ;
BT_Value_Real:units = "K" ; int64
Snapshot_OBET(n_snapshots) ;
Snapshot_OBET:_Unsigned = "true" ;
Snapshot_OBET:_FillValue = 0.f ; float
BT_Value_Imag(n_grid_points, n_bt_data) ;
BT_Value_Imag:_FillValue = -999.f ;
BT_Value_Imag:units = "K" ; double
Q0(n_snapshots) ; Q0:_FillValue = 0.f ;
float Grid_Point_Latitude(n_grid_points) ;
Grid_Point_Latitude:_FillValue = -999.f ;
Grid_Point_Latitude:units = "deg" ;
double Q1(n_snapshots) ;
Q1:_FillValue = 0.f ; double
Q2(n_snapshots) ;
Q2:_FillValue = 0.f ; double
Q3(n_snapshots) ;
Q3:_FillValue = 0.f ;
ubyte Software_Error_flag(n_snapshots) ;
Software_Error_flag:_Unsigned = "true" ;
Software_Error_flag:_FillValue = 0.f ; float
Grid_Point_Longitude(n_grid_points) ;
Grid_Point_Longitude:_FillValue = -999.f ;
Grid_Point_Longitude:units = "deg" ; short
Flags(n_grid_points, n_bt_data) ;
Flags:flag_masks = 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s, -32768s ;
Flags:flag_values = 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s, -32768s ;
Flags:flag_meanings = "POL_FLAG_1 POL_FLAG_2 SUN_FOV SUN_GLINT_FOV MOON_GLINT_FOV
SINGLE_SNAPSHOT FTT SUN_POINT SUN_GLINT_AREA MOON_POINT AF_FOV EAF_FOV BORDER_FOV SUN_TAILS RFI_1
RFI_
2" ;
Flags:_Unsigned = "true" ;
Flags:_FillValue = 0.f ;
short BT_Data_Counter(n_grid_points) ;
BT_Data_Counter:_Unsigned = "true" ;
BT_Data_Counter:_FillValue = NaNf ; ubyte
Vector_Source(n_snapshots) ; Vector_Source:_Unsigned = "true" ;
Vector_Source:_FillValue = 0.f ; double X_Velocity(n_snapshots) ;
X_Velocity:_FillValue = 0.f ; X_Velocity:units = "m/s" ;
short Radiometric_Accuracy_of_Pixel(n_grid_points, n_bt_data) ;
Radiometric_Accuracy_of_Pixel:_FillValue = 0.f ;
Radiometric_Accuracy_of_Pixel:scale_factor = 0.000732421875 ;
Radiometric_Accuracy_of_Pixel:scale_offset = 0. ;
Radiometric_Accuracy_of_Pixel:_Unsigned = "true" ;
Radiometric_Accuracy_of_Pixel:units = "K" ;
ubyte X-Band(n_snapshots) ; X-
Band:_Unsigned = "true" ;
X-Band:_FillValue = 0.f ;
23
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
float Grid_Point_Altitude(n_grid_points) ;
Grid_Point_Altitude:_FillValue = -999.f ;
Grid_Point_Altitude:units = "m" ; double
Geomag_I(n_snapshots) ;
Geomag_I:_FillValue = 0.f ;
Geomag_I:units = "deg" ;
double Y_Position(n_snapshots) ;
Y_Position:_FillValue = 0.f ;
Y_Position:units = "m" ;
short Azimuth_Angle(n_grid_points, n_bt_data) ;
Azimuth_Angle:_FillValue = 0.f ;
Azimuth_Angle:scale_factor = 0.0054931640625 ;
Azimuth_Angle:scale_offset = 0. ;
Azimuth_Angle:_Unsigned = "true" ;
Azimuth_Angle:units = "deg" ; float
Sun_RA(n_snapshots) ;
Sun_RA:_FillValue = 0.f ;
Sun_RA:units = "deg" ; float
Accuracy(n_snapshots) ;
Accuracy:_FillValue = 0.f ;
Accuracy:units = "K" ; double
Y_Velocity(n_snapshots) ;
Y_Velocity:_FillValue = 0.f ;
Y_Velocity:units = "m/s" ;
short Incidence_Angle(n_grid_points, n_bt_data) ;
Incidence_Angle:_FillValue = 0.f ;
Incidence_Angle:scale_factor = 0.001373291015625 ;
Incidence_Angle:scale_offset = 0. ;
Incidence_Angle:_Unsigned = "true" ;
Incidence_Angle:units = "deg" ; ubyte
Instrument_Error_flag(n_snapshots) ;
Instrument_Error_flag:_Unsigned = "true" ;
Instrument_Error_flag:_FillValue = 0.f ; double
Geomag_D(n_snapshots) ;
Geomag_D:_FillValue = 0.f ;
Geomag_D:units = "deg" ; ubyte
Grid_Point_Mask(n_grid_points) ;
Grid_Point_Mask:_Unsigned = "true" ;
Grid_Point_Mask:_FillValue = NaNf ; int
Snapshot_ID(n_snapshots) ;
Snapshot_ID:_Unsigned = "true" ;
Snapshot_ID:_FillValue = 0.f ; int
Grid_Point_ID(n_grid_points) ;
Grid_Point_ID:_Unsigned = "true" ;
Grid_Point_ID:_FillValue = 0.f ;
float Radiometric_Accuracy(n_snapshots, n_radiometric_accuracy) ;
Radiometric_Accuracy:_FillValue = 0.f ;
Radiometric_Accuracy:scale_factor = 48. ;
Radiometric_Accuracy:scale_offset = 0. ;
Radiometric_Accuracy:units = "K" ; float
Sun_BT(n_snapshots) ; Sun_BT:_FillValue =
0.f ; Sun_BT:units = "K" ; double
Z_Position(n_snapshots) ;
Z_Position:_FillValue = 0.f ; Z_Position:units
= "m" ; int Microseconds(n_snapshots) ;
Microseconds:_Unsigned = "true" ;
Microseconds:_FillValue = 0.f ; int
Seconds(n_snapshots) ; Seconds:_Unsigned =
"true" ; Seconds:_FillValue = 0.f ; int
Days(n_snapshots) ; Days:_FillValue = 0.f ;
int Snapshot_ID_of_Pixel(n_grid_points, n_bt_data) ;
Snapshot_ID_of_Pixel:_Unsigned = "true" ;
Snapshot_ID_of_Pixel:_FillValue = 0.f ; ubyte
Calibration_Error_flag(n_snapshots) ;
Calibration_Error_flag:_Unsigned = "true" ;
Calibration_Error_flag:_FillValue = 0.f ; ubyte
ADF_Error_flag(n_snapshots) ;
ADF_Error_flag:_Unsigned = "true" ;
ADF_Error_flag:_FillValue = 0.f ;
short Faraday_Rotation_Angle(n_grid_points, n_bt_data) ;
Faraday_Rotation_Angle:_FillValue = 0.f ;
Faraday_Rotation_Angle:scale_factor = 0.0054931640625 ;
Faraday_Rotation_Angle:scale_offset = 0. ;
Faraday_Rotation_Angle:_Unsigned = "true" ;
Faraday_Rotation_Angle:units = "deg" ; double
X_Position(n_snapshots) ;
24
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
X_Position:_FillValue = 0.f ;
X_Position:units = "m" ; double
TEC(n_snapshots) ;
TEC:_FillValue = 0.f ;
TEC:units = "TECU" ; short
Geometric_Rotation_Angle(n_grid_points,
n_bt_data) ;
Geometric_Rotation_Angle:_FillValue = 0.f ;
Geometric_Rotation_Angle:scale_factor = 0.0054931640625 ;
Geometric_Rotation_Angle:scale_offset = 0. ;
Geometric_Rotation_Angle:_Unsigned = "true" ;
Geometric_Rotation_Angle:units = "deg" ;
float Sun_DEC(n_snapshots) ;
Sun_DEC:_FillValue = 0.f ; Sun_DEC:units =
"deg" ;
short Footprint_Axis2(n_grid_points, n_bt_data) ;
Footprint_Axis2:_FillValue = 0.f ;
Footprint_Axis2:scale_factor = 0.0007476806640625 ;
Footprint_Axis2:scale_offset = 0. ;
Footprint_Axis2:_Unsigned = "true" ;
Footprint_Axis2:units = "km" ; short
Footprint_Axis1(n_grid_points, n_bt_data) ;
Footprint_Axis1:_FillValue = 0.f ;
Footprint_Axis1:scale_factor = 0.0007476806640625 ;
Footprint_Axis1:scale_offset = 0. ;
Footprint_Axis1:_Unsigned = "true" ;
Footprint_Axis1:units = "km" ; double
Z_Velocity(n_snapshots) ;
Z_Velocity:_FillValue = 0.f ;
Z_Velocity:units = "m/s" ;
float BT_Value_Real(n_grid_points, n_bt_data) ;
BT_Value_Real:_FillValue = -999.f ;
BT_Value_Real:units = "K" ; int64
Snapshot_OBET(n_snapshots) ;
Snapshot_OBET:_Unsigned = "true" ;
Snapshot_OBET:_FillValue = 0.f ; float
BT_Value_Imag(n_grid_points, n_bt_data) ;
BT_Value_Imag:_FillValue = -999.f ;
BT_Value_Imag:units = "K" ; double
Q0(n_snapshots) ; Q0:_FillValue = 0.f ;
float Grid_Point_Latitude(n_grid_points) ;
Grid_Point_Latitude:_FillValue = -999.f ;
Grid_Point_Latitude:units = "deg" ;
double Q1(n_snapshots) ;
Q1:_FillValue = 0.f ; double
Q2(n_snapshots) ;
Q2:_FillValue = 0.f ; double
Q3(n_snapshots) ;
Q3:_FillValue = 0.f ;
ubyte Software_Error_flag(n_snapshots) ;
Software_Error_flag:_Unsigned = "true" ;
Software_Error_flag:_FillValue = 0.f ; float
Grid_Point_Longitude(n_grid_points) ;
Grid_Point_Longitude:_FillValue = -999.f ;
Grid_Point_Longitude:units = "deg" ; short
Flags(n_grid_points, n_bt_data) ;
Flags:flag_masks = 1s, 2s, 4s, 8s, 16s, 32s, 128s, 256s, 512s, 1024s, 4096s, 8192s, 64s, 16384s, -32768s, 2048s ;
Flags:flag_values = 1s, 2s, 4s, 8s, 16s, 32s, 128s, 256s, 512s, 1024s, 4096s, 8192s, 64s, 16384s, -32768s, 2048s ;
Flags:flag_meanings = "POL_FLAG_1 POL_FLAG_2 SUN_FOV SUN_GLINT_FOV MOON_FOV
SINGLE_SNAPSHOT SUN_POINT SUN_GLINT_AREA MOON_POINT AF_FOV BORDER_FOV SUN_TAILS RFI_H_POL
RFI_V_POL RFI_2 RF
I_3" ;
Flags:_Unsigned = "true" ;
Flags:_FillValue = 0.f ;
short BT_Data_Counter(n_grid_points) ;
BT_Data_Counter:_Unsigned = "true" ;
BT_Data_Counter:_FillValue = NaNf ; ubyte
Vector_Source(n_snapshots) ; Vector_Source:_Unsigned = "true" ;
Vector_Source:_FillValue = 0.f ; double X_Velocity(n_snapshots) ;
X_Velocity:_FillValue = 0.f ; X_Velocity:units = "m/s" ;
short Radiometric_Accuracy_of_Pixel(n_grid_points, n_bt_data) ;
Radiometric_Accuracy_of_Pixel:_FillValue = 0.f ;
Radiometric_Accuracy_of_Pixel:scale_factor = 0.000732421875 ;
Radiometric_Accuracy_of_Pixel:scale_offset = 0. ;
25
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Radiometric_Accuracy_of_Pixel:_Unsigned = "true" ;
Radiometric_Accuracy_of_Pixel:units = "K" ; ubyte X-
Band(n_snapshots) ; X-Band:_Unsigned = "true" ;
X-Band:_FillValue = 0.f ;
N_Software_Error(n_grid_points) ;
N_Software_Error:_Unsigned = "true" ;
N_Software_Error:_FillValue = 0.f ; short
N_Sun_Tails(n_grid_points) ;
N_Sun_Tails:_Unsigned = "true" ;
N_Sun_Tails:_FillValue = 0.f ; float
Soil_Moisture(n_grid_points) ;
Soil_Moisture:_FillValue = -999.f ;
Soil_Moisture:units = "m3 m-3" ; float
Soil_Moisture_DQX(n_grid_points) ;
Soil_Moisture_DQX:_FillValue = -999.f ;
Soil_Moisture_DQX:units = "m3 m-3" ; short
N_RFI_Mitigations(n_grid_points) ;
N_RFI_Mitigations:_Unsigned = "true" ;
N_RFI_Mitigations:_FillValue = 0.f ; int
Science_Flags(n_grid_points) ;
Science_Flags:flag_masks = 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s, -
32768s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s ;
Science_Flags:flag_values = 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s, 32768s, 0s, 0s, 0s,
0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0s ;
Science_Flags:flag_meanings = "FL_NON_NOM FL_SCENE_T FL_BARREN FL_TOPO_S FL_TOPO_M FL_OW
FL_SNOW_MIX FL_SNOW_WET FL_SNOW_DRY FL_FOREST FL_NOMINAL FL_FROST FL_ICE FL_WETLANDS
FL_FLOOD_P
ROB FL_URBAN_LOW FL_URBAN_HIGH FL_SAND FL_SEA_ICE FL_COAST FL_OCCUR_T FL_LITTER FL_PR
FL_INTERCEP FL_EXTERNAL FL_RAIN FL_TEC FL_TAU_FO FL_WINTER_FOREST FL_DUAL_RETR_FNO_FFO" ;
Science_Flags:_Unsigned = "true" ;
Science_Flags:_FillValue = 0.f ;
float Dielect_Const_MD_RE_DQX(n_grid_points) ;
Dielect_Const_MD_RE_DQX:_FillValue = -999.f ; Dielect_Const_MD_RE_DQX:units =
"Fm-1" ;
short N_Sky(n_grid_points) ;
N_Sky:_Unsigned = "true" ;
N_Sky:_FillValue = 0.f ; float
DIFF_Albedos(n_grid_points) ;
DIFF_Albedos:_FillValue = -999.f ; ubyte
Chi_2(n_grid_points) ;
Chi_2:scale_factor = 0.207843149546534 ;
Chi_2:scale_offset = 0. ;
Chi_2:_Unsigned = "true" ;
Chi_2:_FillValue = 0.f ;
float TB_ASL_Theta_B_V(n_grid_points) ;
TB_ASL_Theta_B_V:_FillValue = -999.f ;
TB_ASL_Theta_B_V:units = "K" ; float
Longitude(n_grid_points) ;
Longitude:_FillValue = -999.f ;
Longitude:units = "deg" ;
short N_Point_Source_RFI(n_grid_points) ;
N_Point_Source_RFI:_Unsigned = "true" ;
N_Point_Source_RFI:_FillValue = 0.f ; short
Processing_Flags(n_grid_points) ;
Processing_Flags:flag_masks = 1s, 2s, 4s, 8s ;
Processing_Flags:flag_values = 1s, 2s, 4s, 8s ;
Processing_Flags:flag_meanings = "FL_R4 FL_R3 FL_R2 FL_MD_A" ;
Processing_Flags:_Unsigned = "true" ;
Processing_Flags:_FillValue = 0.f ; float
Optical_Thickness_Nad(n_grid_points) ;
Optical_Thickness_Nad:_FillValue = -999.f ;
Optical_Thickness_Nad:units = "Np" ; short
N_Tails_Point_Source_RFI(n_grid_points) ;
N_Tails_Point_Source_RFI:_Unsigned = "true" ;
N_Tails_Point_Source_RFI:_FillValue = 0.f ;
short N_X_Band(n_grid_points) ;
N_X_Band:_Unsigned = "true" ;
N_X_Band:_FillValue = 0.f ;
float Surface_Temperature(n_grid_points) ;
Surface_Temperature:_FillValue = -999.f ;
Surface_Temperature:units = "K" ; short
N_RFI_Y(n_grid_points) ;
N_RFI_Y:_Unsigned = "true" ;
N_RFI_Y:_FillValue = 0.f ;
float Optical_Thickness_Nad_DQX(n_grid_points) ;
Optical_Thickness_Nad_DQX:_FillValue = -999.f ;
Optical_Thickness_Nad_DQX:units = "Np" ; short
N_RFI_X(n_grid_points) ; N_RFI_X:_Unsigned =
"true" ; N_RFI_X:_FillValue = 0.f ; ubyte
Chi_2_P(n_grid_points) ;
27
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Chi_2_P:scale_factor = 0.00392156885936856 ;
Chi_2_P:scale_offset = 0. ;
Chi_2_P:_Unsigned = "true" ;
Chi_2_P:_FillValue = 0.f ;
float DIFF_Albedos_DQX(n_grid_points) ;
DIFF_Albedos_DQX:_FillValue = -999.f ; short
N_Calibration_Error(n_grid_points) ;
N_Calibration_Error:_Unsigned = "true" ;
N_Calibration_Error:_FillValue = 0.f ; float
Dielect_Const_Non_MD_IM(n_grid_points) ;
Dielect_Const_Non_MD_IM:_FillValue = -999.f ;
Dielect_Const_Non_MD_IM:units = "Fm-1" ; float
Dielect_Const_Non_MD_RE(n_grid_points) ;
Dielect_Const_Non_MD_RE:_FillValue = -999.f ;
Dielect_Const_Non_MD_RE:units = "Fm-1" ; float
RTT_DQX(n_grid_points) ;
RTT_DQX:_FillValue = -999.f ; float
TTH_DQX(n_grid_points) ;
TTH_DQX:_FillValue = -999.f ; int
Microseconds(n_grid_points) ;
Microseconds:_FillValue = NaNf ;
Microseconds:_Unsigned = "true" ;
Microseconds:units = "?s" ; float
Dielect_Const_MD_IM(n_grid_points) ;
Dielect_Const_MD_IM:_FillValue = -999.f ;
Dielect_Const_MD_IM:units = "Fm-1" ; ubyte
S_Tree_1(n_grid_points) ; S_Tree_1:_Unsigned
= "true" ; S_Tree_1:_FillValue = 0.f ; int
Days(n_grid_points) ; Days:_FillValue = NaNf
; Days:units = "days" ; ubyte
S_Tree_2(n_grid_points) ; S_Tree_2:_Unsigned
= "true" ; S_Tree_2:_FillValue = 0.f ; float
RTT(n_grid_points) ; RTT:_FillValue = -999.f ;
float Latitude(n_grid_points) ;
Latitude:_FillValue = -999.f ; Latitude:units =
"deg" ; short X_Swath(n_grid_points) ;
X_Swath:_FillValue = 0.f ;
X_Swath:scale_factor = 0.0320444367825985 ;
X_Swath:scale_offset = 0. ;
X_Swath:units = "km" ; float
Roughness_Param_DQX(n_grid_points) ;
Roughness_Param_DQX:_FillValue = -999.f ;
Roughness_Param_DQX:units = "K" ; float
Roughness_Param(n_grid_points) ;
Roughness_Param:_FillValue = -999.f ;
Roughness_Param:units = "K" ; ubyte
GQX(n_grid_points) ; GQX:_Unsigned = "true" ;
GQX:_FillValue = 0.f ; ubyte RFI_Prob(n_grid_points)
;
RFI_Prob:scale_factor = 0.00499999988824129 ;
RFI_Prob:scale_offset = 0. ;
RFI_Prob:_Unsigned = "true" ;
RFI_Prob:_FillValue = 0.f ; float
HR_Cur_DQX(n_grid_points) ;
HR_Cur_DQX:_FillValue = -999.f ; short
N_ADF_Error(n_grid_points) ;
N_ADF_Error:_Unsigned = "true" ;
N_ADF_Error:_FillValue = 0.f ; short
N_Strong_RFI(n_grid_points) ;
N_Strong_RFI:_Unsigned = "true" ;
N_Strong_RFI:_FillValue = 0.f ; short
N_Instrument_Error(n_grid_points) ;
N_Instrument_Error:_Unsigned = "true" ;
N_Instrument_Error:_FillValue = 0.f ; float
TB_TOA_Theta_B_V_DQX(n_grid_points) ;
TB_TOA_Theta_B_V_DQX:_FillValue = -999.f ;
TB_TOA_Theta_B_V_DQX:units = "K" ;
float AFP(n_grid_points) ; AFP:_FillValue = -
999.f ; AFP:units = "km" ; short
M_AVA0(n_grid_points) ; M_AVA0:_Unsigned =
"true" ; M_AVA0:_FillValue = 0.f ; float
Dielect_Const_MD_RE(n_grid_points) ;
Dielect_Const_MD_RE:_FillValue = -999.f ;
Dielect_Const_MD_RE:units = "Fm-1" ; float
TB_ASL_Theta_B_V_DQX(n_grid_points) ;
TB_ASL_Theta_B_V_DQX:_FillValue = -999.f ;
TB_ASL_Theta_B_V_DQX:units = "K" ; float
28
Brockmann Consult GmbH NetCDF Format Conversion User Guide 31.08.2020
Tau_Cur_DQX(n_grid_points) ;
Tau_Cur_DQX:_FillValue = -999.f ; float
Dielect_Const_Non_MD_RE_DQX(n_grid_points) ;
Dielect_Const_Non_MD_RE_DQX:_FillValue = -999.f ;
Dielect_Const_Non_MD_RE_DQX:units = "Fm-1" ;
29