diff --git a/utils/obsproc/Smos2Ioda.h b/utils/obsproc/Smos2Ioda.h new file mode 100644 index 000000000..bcc75291b --- /dev/null +++ b/utils/obsproc/Smos2Ioda.h @@ -0,0 +1,87 @@ +#pragma once + +#include +#include // NOLINT (using C API) +#include +#include + +#include "eckit/config/LocalConfiguration.h" + +#include // NOLINT + +#include "ioda/Group.h" +#include "ioda/ObsGroup.h" + +#include "NetCDFToIodaConverter.h" + +namespace gdasapp { + + class Smos2Ioda : public NetCDFToIodaConverter { + public: + explicit Smos2Ioda(const eckit::Configuration & fullConfig) + : NetCDFToIodaConverter(fullConfig) { + variable_ = "Salinity"; + } + + // Read netcdf file and populate iodaVars + gdasapp::IodaVars providerToIodaVars(const std::string fileName) final { + oops::Log::info() << "Processing files provided by SMOS" << std::endl; + + // Open the NetCDF file in read-only mode + netCDF::NcFile ncFile(fileName, netCDF::NcFile::read); + + // Get number of obs + int nobs = ncFile.getDim("n_grid_points").getSize(); + + // Set the int metadata names + // TODO(AFE): add other metadata in form of + // std::vector intMetadataNames = {"pass", "cycle", "mission"}; + std::vector intMetadataNames = {}; + + // Set the float metadata name + // TODO(AFE): add other metadata in form of + // std::vector floatMetadataNames = {"mdt"}; + std::vector floatMetadataNames = {}; + // Create instance of iodaVars object + gdasapp::IodaVars iodaVars(nobs, floatMetadataNames, intMetadataNames); + + std::vector lat(iodaVars.location); + ncFile.getVar("Latitude").getVar(lat.data()); + + std::vector lon(iodaVars.location); + ncFile.getVar("Longitude").getVar(lon.data()); + + std::vector sss(iodaVars.location); + ncFile.getVar("SSS_corr").getVar(sss.data()); + + std::vector sss_error(iodaVars.location); + ncFile.getVar("Sigma_SSS_corr").getVar(sss_error.data()); + + std::vector< uint16_t > sss_qc(iodaVars.location); + ncFile.getVar("Dg_quality_SSS_corr").getVar(sss_qc.data()); + + // according to https://earth.esa.int/eogateway/documents/20142/0/SMOS-L2-Aux-Data-Product-Specification.pdf, + // this is UTC decimal days after MJD2000 which is + // Jan 01 2000 00:00:00 GMT+0000 + std::vector datetime(iodaVars.location); + ncFile.getVar("Mean_acq_time").getVar(datetime.data()); + + iodaVars.referenceDate = "seconds since 1970-01-01T00:00:00Z"; + + // unix epoch (seconds after iodaVars.referenceDate) at + // Jan 01 2000 00:00:00 GMT+0000 + const int mjd2000 = 946684800; + + // TODO(AFE) maybe use Eigen Maps here + for (int i = 0; i < iodaVars.location; i++) { + iodaVars.longitude(i) = lon[i]; + iodaVars.latitude(i) = lat[i]; + iodaVars.obsVal(i) = sss[i]; + iodaVars.obsError(i) = sss_error[i]; + iodaVars.preQc(i) = sss_qc[i]; + iodaVars.datetime(i) = static_cast(datetime[i]*86400.0f) + mjd2000; + } + return iodaVars; + }; + }; // class Smos2Ioda +} // namespace gdasapp diff --git a/utils/obsproc/applications/gdas_obsprovider2ioda.h b/utils/obsproc/applications/gdas_obsprovider2ioda.h index ee0eebedd..1ee1df8d4 100644 --- a/utils/obsproc/applications/gdas_obsprovider2ioda.h +++ b/utils/obsproc/applications/gdas_obsprovider2ioda.h @@ -7,6 +7,7 @@ #include "oops/runs/Application.h" #include "../Rads2Ioda.h" +#include "../Smos2Ioda.h" namespace gdasapp { class ObsProvider2IodaApp : public oops::Application { @@ -25,6 +26,9 @@ namespace gdasapp { conv2ioda.writeToIoda(); } else if (provider == "GHRSST") { oops::Log::info() << "Comming soon!" << std::endl; + } else if (provider == "SMOS") { + Smos2Ioda conv2ioda(fullConfig); + conv2ioda.writeToIoda(); } else { oops::Log::info() << "Provider not implemented" << std::endl; return 1; diff --git a/utils/test/CMakeLists.txt b/utils/test/CMakeLists.txt index 0a2a9b962..dffc19c90 100644 --- a/utils/test/CMakeLists.txt +++ b/utils/test/CMakeLists.txt @@ -2,6 +2,7 @@ list( APPEND utils_test_input testinput/gdas_meanioda.yaml testinput/gdas_rads2ioda.yaml + testinput/gdas_smos2ioda.yaml ) file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/testinput) @@ -37,3 +38,10 @@ ecbuild_add_test( TARGET test_gdasapp_util_rads2ioda ARGS "../testinput/gdas_rads2ioda.yaml" LIBS gdas-utils WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/obsproc) + +# Test the SMOS to IODA converter +ecbuild_add_test( TARGET test_gdasapp_util_smos2ioda + COMMAND ${CMAKE_BINARY_DIR}/bin/gdas_obsprovider2ioda.x + ARGS "../testinput/gdas_smos2ioda.yaml" + LIBS gdas-utils + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/obsproc) diff --git a/utils/test/prepdata.sh b/utils/test/prepdata.sh index c58f60e51..3cf4d252e 100755 --- a/utils/test/prepdata.sh +++ b/utils/test/prepdata.sh @@ -22,7 +22,7 @@ cdl2nc4 icec_amsr2_south_2.nc4 ${project_source_dir}/testdata/icec_amsr2_south_2 # TODO(Andy): Fix the corrupted cdl files below #cdl2nc4 sss_smap_1.nc4 ${project_source_dir}/testdata/sss_smap_1.cdl #cdl2nc4 sss_smap_2.nc4 ${project_source_dir}/testdata/sss_smap_2.cdl -#cdl2nc4 sss_smos_1.nc4 ${project_source_dir}/testdata/sss_smos_1.cdl -#cdl2nc4 sss_smos_2.nc4 ${project_source_dir}/testdata/sss_smos_2.cdl +cdl2nc4 sss_smos_1.nc4 ${project_source_dir}/testdata/sss_smos_1.cdl +cdl2nc4 sss_smos_2.nc4 ${project_source_dir}/testdata/sss_smos_2.cdl cdl2nc4 ghrsst_sst_mb_202107010000.nc4 ${project_source_dir}/testdata/ghrsst_sst_mb_202107010000.cdl cdl2nc4 ghrsst_sst_mb_202107010100.nc4 ${project_source_dir}/testdata/ghrsst_sst_mb_202107010100.cdl diff --git a/utils/test/testdata/sss_smos_1.cdl b/utils/test/testdata/sss_smos_1.cdl index 21d3d7484..7346ef04e 100644 --- a/utils/test/testdata/sss_smos_1.cdl +++ b/utils/test/testdata/sss_smos_1.cdl @@ -1,141 +1,10 @@ -netcdf sss_smos_1 { +netcdf sss_smos_1_sub { dimensions: - n_grid_points = 50 ; + n_grid_points = 52 ; variables: - float A_card(n_grid_points) ; - A_card:_FillValue = -999.f ; - ubyte Coast_distance(n_grid_points) ; - Coast_distance:_FillValue = 0UB ; - Coast_distance:scale_factor = 20. ; - Coast_distance:scale_offset = 0. ; - string Coast_distance:_Unsigned = "true" ; - uint Control_Flags_Acard(n_grid_points) ; - Control_Flags_Acard:_FillValue = 0U ; - Control_Flags_Acard:flag_masks = 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 ; - Control_Flags_Acard:flag_values = 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 ; - string Control_Flags_Acard:flag_meanings = "FG_CTRL_RANGE FG_CTRL_SIGMA FG_CTRL_CHI2 FG_CTRL_CHI2_P FG_CTRL_CONTAMINATED FG_CTRL_SUNGLINT FG_CTRL_MOONGLINT FG_CTRL_GAL_NOISE FG_CTRL_MIXED_SCENE FG_CTRL_REACH_MAXITER FG_CTRL_NUM_MEAS_MIN FG_CTRL_NUM_MEAS_LOW FG_CTRL_MANY_OUTLIERS FG_CTRL_MARQ FG_CTRL_ROUGHNESS FG_CTRL_FOAM FG_CTRL_ECMWF FG_CTRL_VALID FG_CTRL_NO_SURFACE FG_CTRL_RANGE_ACARD FG_CTRL_SIGMA_ACARD FG_CTRL_USED_FARATEC FG_CTRL_POOR_GEOPHYS FG_CTRL_POOR_RETRIEVAL FG_CTRL_SUSPECT_RFI FG_CTRL_RFI_PRONE_X FG_CTRL_RFI_PRONE_Y FG_CTRL_ADJUSTED_RA FG_CTRL_RETRIEV_FAIL" ; - string Control_Flags_Acard:_Unsigned = "true" ; - uint Control_Flags_anom(n_grid_points) ; - Control_Flags_anom:_FillValue = 0U ; - Control_Flags_anom:flag_masks = 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 ; - Control_Flags_anom:flag_values = 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 ; - string Control_Flags_anom:flag_meanings = "FG_CTRL_RANGE FG_CTRL_SIGMA FG_CTRL_CHI2 FG_CTRL_CHI2_P FG_CTRL_CONTAMINATED FG_CTRL_SUNGLINT FG_CTRL_MOONGLINT FG_CTRL_GAL_NOISE FG_CTRL_MIXED_SCENE FG_CTRL_REACH_MAXITER FG_CTRL_NUM_MEAS_MIN FG_CTRL_NUM_MEAS_LOW FG_CTRL_MANY_OUTLIERS FG_CTRL_MARQ FG_CTRL_ROUGHNESS FG_CTRL_FOAM FG_CTRL_ECMWF FG_CTRL_VALID FG_CTRL_NO_SURFACE FG_CTRL_RANGE_ACARD FG_CTRL_SIGMA_ACARD FG_CTRL_USED_FARATEC FG_CTRL_POOR_GEOPHYS FG_CTRL_POOR_RETRIEVAL FG_CTRL_SUSPECT_RFI FG_CTRL_RFI_PRONE_X FG_CTRL_RFI_PRONE_Y FG_CTRL_ADJUSTED_RA FG_CTRL_RETRIEV_FAIL" ; - string Control_Flags_anom:_Unsigned = "true" ; - uint Control_Flags_corr(n_grid_points) ; - Control_Flags_corr:_FillValue = 0U ; - Control_Flags_corr:flag_masks = 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 ; - Control_Flags_corr:flag_values = 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 ; - string Control_Flags_corr:flag_meanings = "FG_CTRL_RANGE FG_CTRL_SIGMA FG_CTRL_CHI2 FG_CTRL_CHI2_P FG_CTRL_CONTAMINATED FG_CTRL_SUNGLINT FG_CTRL_MOONGLINT FG_CTRL_GAL_NOISE FG_CTRL_MIXED_SCENE FG_CTRL_REACH_MAXITER FG_CTRL_NUM_MEAS_MIN FG_CTRL_NUM_MEAS_LOW FG_CTRL_MANY_OUTLIERS FG_CTRL_MARQ FG_CTRL_ROUGHNESS FG_CTRL_FOAM FG_CTRL_ECMWF FG_CTRL_VALID FG_CTRL_NO_SURFACE FG_CTRL_RANGE_ACARD FG_CTRL_SIGMA_ACARD FG_CTRL_USED_FARATEC FG_CTRL_POOR_GEOPHYS FG_CTRL_POOR_RETRIEVAL FG_CTRL_SUSPECT_RFI FG_CTRL_RFI_PRONE_X FG_CTRL_RFI_PRONE_Y FG_CTRL_ADJUSTED_RA FG_CTRL_RETRIEV_FAIL" ; - string Control_Flags_corr:_Unsigned = "true" ; - uint Control_Flags_uncorr(n_grid_points) ; - Control_Flags_uncorr:_FillValue = 0U ; - Control_Flags_uncorr:flag_masks = 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 ; - Control_Flags_uncorr:flag_values = 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 ; - string Control_Flags_uncorr:flag_meanings = "FG_CTRL_RANGE FG_CTRL_SIGMA FG_CTRL_CHI2 FG_CTRL_CHI2_P FG_CTRL_CONTAMINATED FG_CTRL_SUNGLINT FG_CTRL_MOONGLINT FG_CTRL_GAL_NOISE FG_CTRL_MIXED_SCENE FG_CTRL_REACH_MAXITER FG_CTRL_NUM_MEAS_MIN FG_CTRL_NUM_MEAS_LOW FG_CTRL_MANY_OUTLIERS FG_CTRL_MARQ FG_CTRL_ROUGHNESS FG_CTRL_FOAM FG_CTRL_ECMWF FG_CTRL_VALID FG_CTRL_NO_SURFACE FG_CTRL_RANGE_ACARD FG_CTRL_SIGMA_ACARD FG_CTRL_USED_FARATEC FG_CTRL_POOR_GEOPHYS FG_CTRL_POOR_RETRIEVAL FG_CTRL_SUSPECT_RFI FG_CTRL_RFI_PRONE_X FG_CTRL_RFI_PRONE_Y FG_CTRL_ADJUSTED_RA FG_CTRL_RETRIEV_FAIL" ; - string Control_Flags_uncorr:_Unsigned = "true" ; - ushort Dg_RFI_L1(n_grid_points) ; - Dg_RFI_L1:_FillValue = 64537US ; - string Dg_RFI_L1:_Unsigned = "true" ; - ushort Dg_RFI_X(n_grid_points) ; - Dg_RFI_X:_FillValue = 64537US ; - string Dg_RFI_X:_Unsigned = "true" ; - ushort Dg_RFI_Y(n_grid_points) ; - Dg_RFI_Y:_FillValue = 64537US ; - string Dg_RFI_Y:_Unsigned = "true" ; - ushort Dg_RFI_probability(n_grid_points) ; - string Dg_RFI_probability:units = "%" ; - Dg_RFI_probability:_FillValue = 64537US ; - string Dg_RFI_probability:_Unsigned = "true" ; - ushort Dg_Suspect_ice(n_grid_points) ; - Dg_Suspect_ice:_FillValue = 0US ; - string Dg_Suspect_ice:_Unsigned = "true" ; - ushort Dg_af_fov(n_grid_points) ; - Dg_af_fov:_FillValue = 0US ; - string Dg_af_fov:_Unsigned = "true" ; - ushort Dg_border_fov(n_grid_points) ; - Dg_border_fov:_FillValue = 0US ; - string Dg_border_fov:_Unsigned = "true" ; - ushort Dg_chi2_Acard(n_grid_points) ; - Dg_chi2_Acard:_FillValue = 0US ; - Dg_chi2_Acard:scale_factor = 0.00999999977648258 ; - Dg_chi2_Acard:scale_offset = 0. ; - string Dg_chi2_Acard:_Unsigned = "true" ; - ushort Dg_chi2_P_Acard(n_grid_points) ; - Dg_chi2_P_Acard:_FillValue = 0US ; - Dg_chi2_P_Acard:scale_factor = 0.00100000004749745 ; - Dg_chi2_P_Acard:scale_offset = 0. ; - string Dg_chi2_P_Acard:_Unsigned = "true" ; - ushort Dg_chi2_P_corr(n_grid_points) ; - Dg_chi2_P_corr:_FillValue = 0US ; - Dg_chi2_P_corr:scale_factor = 0.00100000004749745 ; - Dg_chi2_P_corr:scale_offset = 0. ; - string Dg_chi2_P_corr:_Unsigned = "true" ; - ushort Dg_chi2_P_uncorr(n_grid_points) ; - Dg_chi2_P_uncorr:_FillValue = 0US ; - Dg_chi2_P_uncorr:scale_factor = 0.00100000004749745 ; - Dg_chi2_P_uncorr:scale_offset = 0. ; - string Dg_chi2_P_uncorr:_Unsigned = "true" ; - ushort Dg_chi2_corr(n_grid_points) ; - Dg_chi2_corr:_FillValue = 0US ; - Dg_chi2_corr:scale_factor = 0.00999999977648258 ; - Dg_chi2_corr:scale_offset = 0. ; - string Dg_chi2_corr:_Unsigned = "true" ; - ushort Dg_chi2_uncorr(n_grid_points) ; - Dg_chi2_uncorr:_FillValue = 0US ; - Dg_chi2_uncorr:scale_factor = 0.00999999977648258 ; - Dg_chi2_uncorr:scale_offset = 0. ; - string Dg_chi2_uncorr:_Unsigned = "true" ; - ushort Dg_galactic_Noise_Error(n_grid_points) ; - Dg_galactic_Noise_Error:_FillValue = 0US ; - string Dg_galactic_Noise_Error:_Unsigned = "true" ; - ushort Dg_moonglint(n_grid_points) ; - Dg_moonglint:_FillValue = 0US ; - string Dg_moonglint:_Unsigned = "true" ; - ubyte Dg_num_iter_Acard(n_grid_points) ; - Dg_num_iter_Acard:_FillValue = 0UB ; - string Dg_num_iter_Acard:_Unsigned = "true" ; - ubyte Dg_num_iter_corr(n_grid_points) ; - Dg_num_iter_corr:_FillValue = 0UB ; - string Dg_num_iter_corr:_Unsigned = "true" ; - ubyte Dg_num_iter_uncorr(n_grid_points) ; - Dg_num_iter_uncorr:_FillValue = 0UB ; - string Dg_num_iter_uncorr:_Unsigned = "true" ; - ushort Dg_num_meas_l1c(n_grid_points) ; - Dg_num_meas_l1c:_FillValue = 0US ; - string Dg_num_meas_l1c:_Unsigned = "true" ; - ushort Dg_num_meas_valid(n_grid_points) ; - Dg_num_meas_valid:_FillValue = 0US ; - string Dg_num_meas_valid:_Unsigned = "true" ; - ushort Dg_quality_SSS_anom(n_grid_points) ; - Dg_quality_SSS_anom:_FillValue = 999US ; - string Dg_quality_SSS_anom:_Unsigned = "true" ; - ushort Dg_quality_SSS_corr(n_grid_points) ; + short Dg_quality_SSS_corr(n_grid_points) ; Dg_quality_SSS_corr:_FillValue = 999US ; string Dg_quality_SSS_corr:_Unsigned = "true" ; - ushort Dg_quality_SSS_uncorr(n_grid_points) ; - Dg_quality_SSS_uncorr:_FillValue = 999US ; - string Dg_quality_SSS_uncorr:_Unsigned = "true" ; - ushort Dg_sky(n_grid_points) ; - Dg_sky:_FillValue = 64537US ; - string Dg_sky:_Unsigned = "true" ; - ushort Dg_sun_glint_L2(n_grid_points) ; - Dg_sun_glint_L2:_FillValue = 0US ; - string Dg_sun_glint_L2:_Unsigned = "true" ; - ushort Dg_sun_glint_area(n_grid_points) ; - Dg_sun_glint_area:_FillValue = 0US ; - string Dg_sun_glint_area:_Unsigned = "true" ; - ushort Dg_sun_glint_fov(n_grid_points) ; - Dg_sun_glint_fov:_FillValue = 0US ; - string Dg_sun_glint_fov:_Unsigned = "true" ; - ushort Dg_sun_tails(n_grid_points) ; - Dg_sun_tails:_FillValue = 0US ; - string Dg_sun_tails:_Unsigned = "true" ; - float Equiv_ftprt_diam(n_grid_points) ; - string Equiv_ftprt_diam:units = "km" ; - Equiv_ftprt_diam:_FillValue = -999.f ; - uint Grid_Point_ID(n_grid_points) ; - Grid_Point_ID:_FillValue = 0U ; - string Grid_Point_ID:_Unsigned = "true" ; float Latitude(n_grid_points) ; string Latitude:units = "deg" ; Latitude:_FillValue = -999.f ; @@ -145,98 +14,12 @@ variables: float Mean_acq_time(n_grid_points) ; string Mean_acq_time:units = "dd" ; Mean_acq_time:_FillValue = -999.f ; - float SSS_anom(n_grid_points) ; - string SSS_anom:units = "psu" ; - SSS_anom:_FillValue = -999.f ; - ushort SSS_climatology(n_grid_points) ; - SSS_climatology:_FillValue = 0US ; - SSS_climatology:scale_factor = 0.00999999977648258 ; - SSS_climatology:scale_offset = 0. ; - string SSS_climatology:_Unsigned = "true" ; float SSS_corr(n_grid_points) ; string SSS_corr:units = "psu" ; SSS_corr:_FillValue = -999.f ; - float SSS_uncorr(n_grid_points) ; - string SSS_uncorr:units = "psu" ; - SSS_uncorr:_FillValue = -999.f ; - float SST(n_grid_points) ; - string SST:units = "°C" ; - SST:_FillValue = -999.f ; - uint Science_Flags_Acard(n_grid_points) ; - Science_Flags_Acard:_FillValue = 0U ; - Science_Flags_Acard: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 ; - Science_Flags_Acard: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 ; - string Science_Flags_Acard: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 FG_SC_ICE_ACARD FG_SC_ECMWF_LAND" ; - string Science_Flags_Acard:_Unsigned = "true" ; - uint Science_Flags_anom(n_grid_points) ; - Science_Flags_anom:_FillValue = 0U ; - Science_Flags_anom: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 ; - Science_Flags_anom: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 ; - string Science_Flags_anom: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 FG_SC_ICE_ACARD FG_SC_ECMWF_LAND" ; - string Science_Flags_anom:_Unsigned = "true" ; - uint Science_Flags_corr(n_grid_points) ; - Science_Flags_corr:_FillValue = 0U ; - Science_Flags_corr: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 ; - Science_Flags_corr: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 ; - string Science_Flags_corr: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 FG_SC_ICE_ACARD FG_SC_ECMWF_LAND" ; - string Science_Flags_corr:_Unsigned = "true" ; - uint Science_Flags_uncorr(n_grid_points) ; - Science_Flags_uncorr:_FillValue = 0U ; - Science_Flags_uncorr: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 ; - Science_Flags_uncorr: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 ; - string Science_Flags_uncorr: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 FG_SC_ICE_ACARD FG_SC_ECMWF_LAND" ; - string Science_Flags_uncorr:_Unsigned = "true" ; - float Sigma_Acard(n_grid_points) ; - Sigma_Acard:_FillValue = -999.f ; - float Sigma_SSS_anom(n_grid_points) ; - string Sigma_SSS_anom:units = "psu" ; - Sigma_SSS_anom:_FillValue = -999.f ; float Sigma_SSS_corr(n_grid_points) ; string Sigma_SSS_corr:units = "psu" ; Sigma_SSS_corr:_FillValue = -999.f ; - float Sigma_SSS_uncorr(n_grid_points) ; - string Sigma_SSS_uncorr:units = "psu" ; - Sigma_SSS_uncorr:_FillValue = -999.f ; - float Sigma_Tb_42_5H(n_grid_points) ; - string Sigma_Tb_42_5H:units = "K" ; - Sigma_Tb_42_5H:_FillValue = -999.f ; - float Sigma_Tb_42_5V(n_grid_points) ; - string Sigma_Tb_42_5V:units = "K" ; - Sigma_Tb_42_5V:_FillValue = -999.f ; - float Sigma_Tb_42_5X(n_grid_points) ; - string Sigma_Tb_42_5X:units = "K" ; - Sigma_Tb_42_5X:_FillValue = -999.f ; - float Sigma_Tb_42_5Y(n_grid_points) ; - string Sigma_Tb_42_5Y:units = "K" ; - Sigma_Tb_42_5Y:_FillValue = -999.f ; - ushort Sigma_WS_corr(n_grid_points) ; - Sigma_WS_corr:_FillValue = 0US ; - Sigma_WS_corr:scale_factor = 0.00100000004749745 ; - Sigma_WS_corr:scale_offset = 0. ; - string Sigma_WS_corr:_Unsigned = "true" ; - float Tb_42_5H(n_grid_points) ; - string Tb_42_5H:units = "K" ; - Tb_42_5H:_FillValue = -999.f ; - float Tb_42_5V(n_grid_points) ; - string Tb_42_5V:units = "K" ; - Tb_42_5V:_FillValue = -999.f ; - float Tb_42_5X(n_grid_points) ; - string Tb_42_5X:units = "K" ; - Tb_42_5X:_FillValue = -999.f ; - float Tb_42_5Y(n_grid_points) ; - string Tb_42_5Y:units = "K" ; - Tb_42_5Y:_FillValue = -999.f ; - float WS(n_grid_points) ; - string WS:units = "m s-1" ; - WS:_FillValue = -999.f ; - ushort WS_corr(n_grid_points) ; - WS_corr:_FillValue = 0US ; - WS_corr:scale_factor = 0.00100000004749745 ; - WS_corr:scale_offset = 0. ; - string WS_corr:_Unsigned = "true" ; - float X_swath(n_grid_points) ; - string X_swath:units = "m" ; - X_swath:_FillValue = -999.f ; // global attributes: string :creation_date = "UTC=2021-07-01T03:51:46" ; @@ -2568,371 +2351,48 @@ variables: string :VH\:MPH\:OI\:Y_Velocity = "-4977.113140" ; string :VH\:MPH\:OI\:Z_Velocity = "+2035.575410" ; string :VH\:MPH\:OI\:Vector_Source = "FP" ; - :history = "Mon Sep 25 18:31:09 2023: ncks -d n_grid_points,100,100000,2000 /scratch1/NCEPDEV/stmp4/Shastri.Paturi/forAndrew/gdas.20210701/00/SSS/SM_OPER_MIR_OSUDP2_20210630T210913_20210630T220228_700_001_1.nc sss_smos_1" ; + :history = "Mon Oct 2 16:01:51 2023: ncks -d n_grid_points,100,92700,1800 -v SSS_corr,Sigma_SSS_corr,Latitude,Longitude,Mean_acq_time,Dg_quality_SSS_corr /scratch1/NCEPDEV/stmp4/Shastri.Paturi/forAndrew/gdas.20210701/00/SSS/SM_OPER_MIR_OSUDP2_20210630T210913_20210630T220228_700_001_1.nc sss_smos_1_sub.nc" ; :NCO = "netCDF Operators version 5.0.6 (Homepage = http://nco.sf.net, Code = http://github.com/nco/nco)" ; data: - A_card = _, _, _, _, 47.31788, _, _, _, 46.17867, 51.31869, 49.9962, _, - 50.43442, 50.62265, _, _, 55.63542, 57.76852, 50.0545, _, 62.13977, - 58.59171, 60.83137, _, 63.83729, 62.17725, 63.68936, 61.53354, 62.58694, - 59.6455, 59.03718, 62.53212, _, 62.65478, _, _, _, _, 51.13051, 51.49137, - 50.58967, _, _, 49.71899, 48.04662, 48.08532, 48.52538, _, _, _ ; - - Coast_distance = 21, 10, 4, 8, 12, _, _, _, 4, 25, 4, _, 30, 45, 13, 60, 39, - 41, 13, 24, 61, 42, 47, 48, 85, 83, 62, 44, 47, 41, 32, 56, 49, 24, _, _, - _, 8, 7, 22, 11, _, _, 16, 8, 29, 27, 19, 1, _ ; - - Control_Flags_Acard = 437420040, 437420040, 437420040, 437420040, 411468288, - 50468865, 453115905, 50468865, 143032832, 411468288, 411468288, 50468865, - 411468288, 8815104, 453122049, 453122048, 8815104, 8815104, 428249600, - 50468865, 411468288, 8815104, 8815104, 453122048, 411467776, 411468288, - 411468288, 445022728, 411468288, 445022984, 411468288, 42369544, - 50468864, 428249600, 50468865, 50468865, 50468865, 184686593, 8815104, - 428249856, 411468544, 50462721, 50468865, 8815104, 159814144, 8815104, - 25596416, 402817536, 184680449, 184680449 ; - - Control_Flags_anom = 453148672, 453148672, 453148672, 453148672, 445023792, - 50468865, 453115905, 50468865, 176587312, 445023776, 411468320, 50468865, - 411468320, 8815104, 453122049, 453155328, 8815104, 8815104, 428249632, - 50468865, 411468288, 8815104, 8815104, 453155328, 411467776, 411468288, - 411468288, 445022744, 411468288, 445023032, 411468288, 42369592, - 50502144, 495358496, 50468865, 50468865, 50468865, 184686593, 8815136, - 428249888, 411468576, 50462721, 50468865, 8815136, 159814176, 8815136, - 25596416, 453149184, 184680449, 251789313 ; - - Control_Flags_corr = 453148672, 453148672, 453148672, 453148672, 445023792, - 50468865, 453115905, 50468865, 176587312, 445023776, 411468320, 50468865, - 411468320, 8815104, 453122049, 453155328, 8815104, 8815104, 428249632, - 50468865, 411468288, 8815104, 8815104, 453155328, 411467776, 411468288, - 411468288, 445022744, 411468288, 445023032, 411468288, 42369592, - 50502144, 495358496, 50468865, 50468865, 50468865, 184686593, 8815136, - 428249888, 411468576, 50462721, 50468865, 8815136, 159814176, 8815136, - 25596416, 453149184, 184680449, 251789313 ; - - Control_Flags_uncorr = 453115904, 453115904, 453115904, 453115904, - 445023280, 50468865, 453115905, 50468865, 176586800, 411467808, - 411467808, 50468865, 411467808, 8814592, 453122049, 453122048, 8814592, - 8814592, 428249120, 50468865, 411467776, 8814592, 8814592, 453122048, - 411467776, 411467776, 411467776, 445022232, 445022224, 445022520, - 411467776, 42369080, 50468864, 495357984, 50468865, 50468865, 50468865, - 184686593, 42369072, 428249376, 411468064, 50462721, 50468865, 8814624, - 159813664, 8814624, 25595904, 453115904, 184680449, 251789313 ; - - Dg_RFI_L1 = 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0 ; - - Dg_RFI_X = 2, 13, 4, 0, 13, 0, 15, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 64 ; - - Dg_RFI_Y = 1, 11, 2, 0, 14, 0, 18, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 65 ; - - Dg_RFI_probability = 24, 37, 4, 3, 42, 0, 4, 0, 2, 8, 3, 0, 2, 2, 3, 13, 1, - 1, 3, 2, 3, 2, 2, 2, 5, 4, 3, 4, 4, 2, 7, 1, 2, 8, 0, 0, 0, 2, 1, 3, 2, - 0, 0, 0, 2, 1, 0, 18, 2, 2 ; - - Dg_Suspect_ice = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, 42, _ ; - - Dg_af_fov = _, 160, 165, _, 148, _, 163, _, 169, 160, _, _, 163, 162, _, _, - 156, 141, _, _, 153, _, _, _, 167, 48, _, 146, 162, 26, _, _, _, _, _, _, - _, _, 173, _, 150, 145, _, 171, _, 159, _, 162, _, 158 ; - - Dg_border_fov = 14, 46, 14, 12, 28, _, 16, _, 27, 29, 10, _, 26, 14, 2, 11, - 17, 28, 8, 6, 25, 9, 11, 11, 44, 27, 9, 28, 16, 83, 10, 8, 9, 11, _, _, - _, 2, 33, 10, 32, 32, _, 50, 9, 16, 10, 32, 10, 31 ; - - Dg_chi2_Acard = 365, 710, 582, 313, 126, _, _, _, 122, 108, 113, _, 90, 109, - _, _, 93, 106, 84, _, 99, 99, 103, _, 97, 114, 113, 140, 114, 172, 111, - 161, _, 74, _, _, _, _, 114, 111, 108, _, _, 89, 76, 107, 89, 98, _, _ ; - - Dg_chi2_P_Acard = 1000, 1000, 1000, 1000, 992, _, _, _, 990, 821, 786, _, - 129, 845, _, _, 235, 752, 247, _, 462, 501, 590, _, 383, 916, 758, 999, - 942, 999, 727, 997, _, 167, _, _, _, _, 928, 709, 792, _, _, 126, 149, - 794, 346, 428, _, _ ; - - Dg_chi2_P_corr = _, _, _, _, 980, _, _, _, 987, 760, 750, _, 107, 765, _, _, - 186, 714, 210, _, 428, 453, 519, _, 325, 895, 678, 999, 920, 999, 684, - 996, _, 111, _, _, _, _, 756, 669, 687, _, _, 87, 120, 767, 302, _, _, _ ; - - Dg_chi2_P_uncorr = _, _, _, _, 985, _, _, _, 995, 730, 768, _, 170, 781, _, - _, 186, 742, 192, _, 437, 447, 522, _, 324, 898, 678, 999, 975, 1000, - 653, 999, _, 160, _, _, _, _, 993, 908, 865, _, _, 80, 106, 801, 308, _, - _, _ ; - - Dg_chi2_corr = _, _, _, _, 121, _, _, _, 122, 106, 111, _, 89, 106, _, _, - 92, 105, 81, _, 98, 97, 100, _, 95, 113, 108, 139, 113, 171, 108, 158, _, - 69, _, _, _, _, 106, 109, 104, _, _, 87, 73, 106, 86, _, _, _ ; - - Dg_chi2_uncorr = _, _, _, _, 123, _, _, _, 125, 105, 112, _, 91, 107, _, _, - 92, 106, 80, _, 98, 97, 100, _, 95, 113, 108, 139, 118, 200, 107, 180, _, - 74, _, _, _, _, 125, 132, 110, _, _, 87, 72, 108, 87, _, _, _ ; - - Dg_galactic_Noise_Error = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _ ; - - Dg_moonglint = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _ ; - - Dg_num_iter_Acard = 5, 8, 8, 5, 7, _, _, _, 6, 7, 6, _, 7, 7, _, _, 7, 7, 6, - _, 7, 6, 7, _, 7, 7, 6, 7, 7, 7, 6, 6, _, 7, _, _, _, _, 7, 6, 7, _, _, - 7, 6, 7, 6, 7, _, _ ; - - Dg_num_iter_corr = _, _, _, _, 20, _, _, _, 3, 20, 2, _, 2, 3, _, _, 2, 2, - 2, _, 2, 3, 2, _, 2, 2, 3, 3, 3, 2, 2, 2, _, 2, _, _, _, _, 3, 2, 8, _, - _, 3, 2, 3, 2, _, _, _ ; - - Dg_num_iter_uncorr = _, _, _, _, 20, _, _, _, 3, 17, 3, _, 3, 3, _, _, 2, 2, - 2, _, 2, 3, 3, _, 2, 2, 3, 3, 3, 3, 2, 3, _, 2, _, _, _, _, 15, 3, 8, _, - _, 2, 3, 3, 2, _, _, _ ; - - Dg_num_meas_l1c = 87, 220, 225, 81, 226, _, 223, _, 234, 234, 61, _, 235, - 222, 2, 21, 216, 230, 37, 12, 235, 59, 62, 17, 225, 221, 51, 229, 222, - 177, 48, 50, 24, 64, _, _, _, 2, 234, 38, 240, 237, _, 231, 36, 219, 36, - 222, 63, 249 ; - - Dg_num_meas_valid = 70, 143, 190, 69, 155, _, 160, _, 182, 180, 51, _, 182, - 191, _, 10, 182, 171, 29, 6, 181, 50, 51, 6, 163, 147, 42, 165, 189, 87, - 38, 42, 15, 21, _, _, _, _, 171, 28, 169, 166, _, 160, 27, 183, 26, 134, - 53, 72 ; - - Dg_quality_SSS_anom = 0, 0, 0, 0, _, 0, 0, 0, _, _, 321, 0, 151, 97, 0, 0, - 58, 103, 369, 0, 91, 190, 178, 0, 66, 133, 177, _, 59, _, 185, _, 0, 156, - 0, 0, 0, 0, 147, 406, 202, 0, 0, 145, 411, 186, 432, 0, 0, 0 ; - - Dg_quality_SSS_corr = _, _, _, _, _, _, _, _, _, _, 321, _, 151, 97, _, _, - 58, 103, 369, _, 91, 190, 178, _, 66, 133, 177, _, 59, _, 185, _, _, 156, - _, _, _, _, 147, 406, 202, _, _, 145, 411, 186, 432, _, _, _ ; - - Dg_quality_SSS_uncorr = _, _, _, _, _, _, _, _, _, 147, 321, _, 151, 97, _, - _, 58, 103, 369, _, 91, 190, 178, _, 66, 133, 177, _, _, _, 185, _, _, - 156, _, _, _, _, _, 406, 202, _, _, 145, 411, 186, 432, _, _, _ ; - - Dg_sky = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 13, 38, 34, 0, 0, 0, 0, - 0, 0, 0, 0, 0 ; - - Dg_sun_glint_L2 = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _ ; - - Dg_sun_glint_area = 80, 6, _, 75, _, _, _, _, 6, _, _, _, 6, _, 2, _, _, _, - 37, _, _, 42, _, _, _, _, 27, _, _, _, 16, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _ ; - - Dg_sun_glint_fov = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _ ; - - Dg_sun_tails = 18, 17, 31, 18, 147, _, 18, _, 15, 154, 6, _, 17, 17, _, _, - 16, 90, 20, _, 106, 18, _, _, 103, _, 14, 16, 15, _, 7, _, _, _, _, _, _, - _, 172, _, 42, 58, _, 42, _, 22, _, 38, _, 84 ; - - Equiv_ftprt_diam = 46.97908, 49.76162, 48.44484, 47.27116, 51.22816, _, - 48.11411, _, 50.61799, 51.00514, 48.98641, _, 50.90693, 47.9198, - 64.83355, 58.7957, 48.82625, 52.60048, 54.35325, 57.81688, 51.52447, - 49.11769, 48.67284, 59.76452, 48.73295, 58.69532, 50.39048, 54.49858, - 47.70457, 59.14614, 51.04953, 50.18056, 57.10167, 47.11874, _, _, _, - 65.22234, 50.3494, 54.97495, 55.26436, 55.33012, _, 49.99406, 55.67471, - 49.46726, 56.09352, 49.15183, 50.31537, 53.96429 ; - - Grid_Point_ID = 814, 16230, 4090593, 9022, 25491, 24410, 44970, 55759, - 74697, 81901, 63462, 88516, 1005407, 1017195, 117218, 1025437, 1038163, - 1054563, 1019696, 1056646, 1075536, 1045794, 1078630, 1087347, 1103675, - 1120583, 1082124, 1118994, 1130784, 1154363, 1113342, 1150794, 1159504, - 1168188, 1156339, 1204537, 6038569, 6050362, 6078996, 6072884, 6104611, - 6102523, 6079460, 6123532, 6094306, 6144022, 6115817, 6164506, 6159938, - 6191161 ; - - Latitude = 84.474, 78.565, 80.915, 83.111, 73.501, 79.885, 70.735, 65.941, - 65.152, 61.056, 62.966, 64.077, 54.48, 51.965, 58.16, 52.04, 44.882, - 41.405, 47.555, 42.764, 34.273, 39.361, 34.868, 33.277, 25.069, 21.339, - 27.478, 17.874, 15.737, 11.326, 17.875, 13.369, 11.428, 7.632, 5.515, - -2.752, -34.284, -36.546, -46.33, -43.07, -52.243, -53.147, -48.236, - -57.728, -51.938, -62.353, -56.375, -66.741, -65.027, -72.948 ; - - Longitude = 9.96, -8.663, 37.312, -6.626, -11.137, -24.17, -24.798, -22.766, - -34.694, -30.459, -22.517, -43.089, -41.245, -39.034, -48.497, -29.708, - -43.222, -40.729, -49.166, -35.266, -43.463, -50.001, -40.397, -38.988, - -47.2, -46.025, -52.93, -52.654, -51.112, -48.234, -55.05, -46.347, - -45.804, -48.366, -56.817, -49.091, -56.971, -54.812, -64.263, -57.778, - -64.657, -73.448, -74.111, -73.724, -77.577, -76.082, -81.111, -81.496, - -66.299, -79.85 ; - - Mean_acq_time = 7851.884, 7851.884, 7851.883, 7851.884, 7851.885, _, - 7851.886, _, 7851.887, 7851.888, 7851.888, _, 7851.89, 7851.89, 7851.89, - 7851.89, 7851.892, 7851.892, 7851.892, 7851.892, 7851.894, 7851.893, - 7851.894, 7851.894, 7851.895, 7851.896, 7851.896, 7851.896, 7851.897, - 7851.897, 7851.897, 7851.898, 7851.898, 7851.899, _, _, _, 7851.907, - 7851.909, 7851.909, 7851.91, 7851.911, _, 7851.912, 7851.911, 7851.913, - 7851.912, 7851.914, 7851.913, 7851.915 ; - - SSS_anom = _, _, _, _, -3.089294, _, _, _, -7.678577, -1.243866, _, _, - -0.4689827, -1.54398, _, _, 1.199913, 0.3051834, _, _, 0.5411835, _, _, - _, 0.6532974, 0.1702957, _, -0.4499054, -0.1914406, -2.226696, _, _, _, - _, _, _, _, _, 0.5213833, _, 1.174973, _, _, 2.259945, _, 0.3745079, _, - _, _, _ ; - - SSS_climatology = 65535, 65535, 65535, 65535, 2845, 65535, 65535, 65535, - 3272, 3238, 65535, 65535, 3399, 3388, 65535, 65535, 3516, 3635, 65535, - 65535, 3704, 65535, 65535, 65535, 3775, 3725, 65535, 3611, 3647, 3519, - 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 3096, 65535, - 3089, 65535, 65535, 3519, 65535, 3317, 65535, 65535, 65535, 65535 ; - - SSS_corr = _, _, _, _, 25.62033, _, _, _, 24.53318, 33.84064, 32.24722, _, - 33.95403, 32.52054, _, _, 36.40296, 36.42946, 33.1171, _, 37.57076, - 35.8894, 37.47202, _, 38.40047, 37.43526, 37.26958, 35.68861, 36.15342, - 33.87375, 33.28657, 37.18805, _, 36.11375, _, _, _, _, 34.72534, - 36.53983, 35.23218, _, _, 36.39228, 29.04665, 34.17802, 31.0801, _, _, _ ; - - SSS_uncorr = _, _, _, _, 25.35771, _, _, _, 25.03742, 31.14113, 27.53278, _, - 33.52202, 32.33202, _, _, 36.35791, 36.65818, 32.80346, _, 37.58318, - 35.87761, 37.53548, _, 38.4003, 37.4213, 37.26863, 35.66409, 36.28256, - 32.9593, 33.06751, 34.77792, _, 37.42514, _, _, _, _, 31.47838, 29.96474, - 32.06297, _, _, 37.44894, 21.3534, 33.54051, 31.13237, _, _, _ ; - - SST = _, _, _, _, 2.188019, _, _, _, 1.405334, 9.277222, 9.560852, _, - 8.031403, 9.728241, _, _, 17.98907, 20.44608, 8.177246, _, 25.49045, - 22.55124, 24.41672, _, 26.38861, 26.28226, 28.05515, 26.85501, 27.04086, - 27.36554, 27.19827, 26.45358, _, 28.6333, _, _, _, _, 8.878357, 7.94574, - 7.01532, _, _, 5.179047, 6.895508, 1.490234, 5.518555, _, _, _ ; - - Science_Flags_Acard = 2109849, 2232729, 2109851, 2109851, 70025, 4206976, - 12314, 4208896, 39307, 71937, 71939, 4208896, 39297, 14721, 71937, 40321, - 16257, 16257, 69889, 73473, 39809, 40833, 40833, 39809, 68353, 11137, - 72449, 15233, 15233, 15233, 15233, 15233, 39809, 23297, 4209152, 4203008, - 4203520, 267523, 69891, 39041, 69889, 4329858, 4206592, 22913, 36995, - 12417, 14721, 69913, 266666, 4329882 ; - - Science_Flags_anom = 12697, 135577, 12699, 12699, 70025, 4206976, 12314, - 4208896, 39307, 71937, 71939, 4208896, 39297, 14721, 71937, 40321, 16257, - 16257, 69889, 73473, 39809, 40833, 40833, 39809, 68353, 11137, 72449, - 15233, 15233, 15233, 15233, 15233, 39809, 23297, 4209152, 4203008, - 4203520, 267523, 69891, 39041, 69889, 4329858, 4206592, 22913, 36995, - 12417, 14721, 69913, 266666, 4329882 ; - - Science_Flags_corr = 12697, 135577, 12699, 12699, 70025, 4206976, 12314, - 4208896, 39307, 71937, 71939, 4208896, 39297, 14721, 71937, 40321, 16257, - 16257, 69889, 73473, 39809, 40833, 40833, 39809, 68353, 11137, 72449, - 15233, 15233, 15233, 15233, 15233, 39809, 23297, 4209152, 4203008, - 4203520, 267523, 69891, 39041, 69889, 4329858, 4206592, 22913, 36995, - 12417, 14721, 69913, 266666, 4329882 ; - - Science_Flags_uncorr = 12697, 135577, 12699, 12699, 70025, 4206976, 12314, - 4208896, 39307, 71937, 71939, 4208896, 39297, 14721, 71937, 40321, 16257, - 16257, 69889, 73473, 39809, 40833, 40833, 39809, 68353, 11137, 72449, - 15233, 15233, 15233, 15233, 15233, 39809, 23297, 4209152, 4203008, - 4203520, 267523, 69891, 39041, 69889, 4329858, 4206592, 22913, 36995, - 12417, 14721, 69913, 266666, 4329882 ; - - Sigma_Acard = _, _, _, _, 0.6414467, _, _, _, 0.6073118, 0.5970353, - 0.9842229, _, 0.5746502, 0.5701323, _, _, 0.5957432, 0.6526763, 1.416423, - _, 0.6578674, 1.159307, 1.079815, _, 0.6553078, 0.7392487, 1.40843, - 0.8093659, 0.6887774, 1.029835, 1.40911, 1.577927, _, 1.531075, _, _, _, - _, 0.6233149, 1.547258, 0.6134786, _, _, 0.5567054, 1.308162, 0.5669218, - 1.350594, _, _, _ ; - - Sigma_SSS_anom = _, _, _, _, 2.324003, _, _, _, 3.132885, 0.966469, 2.02868, - _, 1.135815, 0.9430208, _, _, 0.880279, 0.8424814, 3.603568, _, - 0.7372941, 1.410482, 1.389262, _, 0.5110192, 0.8288953, 1.179508, - 0.7761204, 0.5910576, 1.184564, 1.412123, 1.708509, _, 1.38097, _, _, _, - _, 0.9880466, 3.619019, 1.090589, _, _, 1.66999, 3.899885, 2.849992, - 4.071067, _, _, _ ; - - Sigma_SSS_corr = _, _, _, _, 2.324003, _, _, _, 3.132885, 0.966469, 2.02868, - _, 1.135815, 0.9430208, _, _, 0.880279, 0.8424814, 3.603568, _, - 0.7372941, 1.410482, 1.389262, _, 0.5110192, 0.8288953, 1.179508, - 0.7761204, 0.5910576, 1.184564, 1.412123, 1.708509, _, 1.38097, _, _, _, - _, 0.9880466, 3.619019, 1.090589, _, _, 1.66999, 3.899885, 2.849992, - 4.071067, _, _, _ ; - - Sigma_SSS_uncorr = _, _, _, _, 2.363697, _, _, _, 3.255715, 1.037909, - 2.218864, _, 1.237838, 0.9506618, _, _, 0.9416327, 0.847591, 3.631229, _, - 0.7373694, 1.410687, 1.390496, _, 0.5110149, 0.8293273, 1.179539, - 0.7755325, 0.6068746, 1.267809, 1.397233, 1.774594, _, 1.403963, _, _, _, - _, 1.392263, 4.246368, 1.221886, _, _, 1.644628, 4.748276, 2.696102, - 4.066112, _, _, _ ; - - Sigma_Tb_42_5H = _, _, _, _, 0.577449, _, _, _, 0.7016248, 0.4357364, - 0.7184324, _, 0.5182294, 0.4466445, _, _, 0.6127065, 0.6510348, 1.078594, - _, 0.6280346, 0.8463717, 0.9672686, _, 0.4522795, 0.6861773, 0.771464, - 0.6310234, 0.5428518, 0.8603384, 0.9699873, 1.077407, _, 0.8969938, _, _, - _, _, 0.5258167, 1.175202, 0.4580067, _, _, 0.7070469, 1.183237, - 0.9449836, 1.146152, _, _, _ ; - - Sigma_Tb_42_5V = _, _, _, _, 0.6766798, _, _, _, 0.836141, 0.4340073, - 0.867321, _, 0.5204526, 0.4523531, _, _, 0.6279806, 0.6525238, 1.420577, - _, 0.6467561, 1.009799, 1.111406, _, 0.4285015, 0.7244281, 0.9315772, - 0.6732657, 0.5327402, 0.994175, 1.175651, 1.345838, _, 1.10738, _, _, _, - _, 0.4410779, 1.498369, 0.4415781, _, _, 0.7232178, 1.475247, 1.005942, - 1.431325, _, _, _ ; - - Sigma_Tb_42_5X = _, _, _, _, 0.6028895, _, _, _, 0.7227553, 0.4707647, - 1.148602, _, 0.5434333, 0.4466426, _, _, 0.6093559, 0.724571, 1.534314, - _, 0.735884, 1.209185, 1.488259, _, 0.5127047, 1.17153, 1.182312, - 0.8735232, 0.5721648, 1.247839, 1.361563, 1.639528, _, 1.294894, _, _, _, - _, 0.5229029, 1.469253, 0.4604947, _, _, 0.7026207, 1.524598, 0.9363263, - 1.502561, _, _, _ ; - - Sigma_Tb_42_5Y = _, _, _, _, 0.6898342, _, _, _, 0.8351544, 0.4710595, - 1.162205, _, 0.5466444, 0.4519382, _, _, 0.6248335, 0.7215611, 1.384269, - _, 0.7465639, 1.205847, 1.498234, _, 0.4951575, 1.189994, 1.171882, - 0.8895527, 0.5626543, 1.296721, 1.325419, 1.614335, _, 1.332812, _, _, _, - _, 0.4403685, 1.308366, 0.4508263, _, _, 0.7184046, 1.371611, 0.9960318, - 1.348236, _, _, _ ; - - Sigma_WS_corr = 2785, 2591, 2602, 2800, 2577, 2813, 2811, 2657, 2590, 2476, - 2812, 2802, 2569, 2516, 2804, 2810, 2512, 2564, 2795, 2819, 2531, 2796, - 2806, 2803, 2501, 2571, 2809, 2563, 2492, 2773, 2814, 2811, 2805, 2813, - 2819, 2822, 2809, 2800, 2497, 2817, 2591, 2762, 2638, 2537, 2815, 2442, - 2817, 2233, 2788, 2810 ; - - Tb_42_5H = _, _, _, _, 78.79262, _, _, _, 79.51479, 77.55651, 78.7409, _, - 78.34685, 78.70938, _, _, 78.59395, 78.08981, 77.98923, _, 77.24751, - 77.54582, 77.88909, _, 75.56124, 77.1545, 75.23747, 77.5805, 77.07239, - 78.85461, 79.09518, 77.5706, _, 76.41844, _, _, _, _, 77.31783, 82.15441, - 77.4789, _, _, 78.97094, 81.7303, 80.2152, 80.62939, _, _, _ ; - - Tb_42_5V = _, _, _, _, 122.8353, _, _, _, 123.1669, 121.8039, 122.7644, _, - 121.8456, 122.6062, _, _, 121.9089, 121.5505, 121.9419, _, 120.4008, - 121.3838, 120.9691, _, 118.9925, 120.368, 119.2856, 121.3258, 120.7934, - 122.9207, 123.3359, 120.7801, _, 120.5352, _, _, _, _, 121.3705, - 124.1908, 121.0917, _, _, 121.4744, 125.0059, 122.3547, 123.7802, _, _, _ ; - - Tb_42_5X = _, _, _, _, 83.6256, _, _, _, 83.91153, 82.24252, 100.3814, _, - 83.27042, 80.82545, _, _, 80.71564, 84.29158, 113.1559, _, 83.14248, - 100.7302, 98.909, _, 78.21357, 87.19759, 100.8278, 85.83729, 79.33548, - 91.74292, 107.2765, 103.2546, _, 95.55705, _, _, _, _, 81.20382, - 115.7534, 85.5455, _, _, 81.94858, 117.3388, 82.30018, 116.9097, _, _, _ ; - - Tb_42_5Y = _, _, _, _, 121.2638, _, _, _, 122.1012, 120.5553, 104.5532, _, - 120.3218, 123.8646, _, _, 123.1848, 118.7413, 90.19884, _, 117.9917, - 101.6551, 103.4226, _, 119.8658, 113.808, 97.22634, 116.5288, 121.9944, - 113.4571, 98.57793, 98.55373, _, 104.8676, _, _, _, _, 120.8139, - 93.92569, 116.349, _, _, 121.7193, 92.58741, 123.3886, 90.66586, _, _, _ ; - - WS = _, _, _, _, 9.118509, _, _, _, 8.506406, 5.581868, 5.255404, _, - 7.568759, 7.81521, _, _, 9.663113, 10.00159, 4.873579, _, 10.20495, - 8.297751, 10.58992, _, 6.278353, 8.653219, 3.985853, 10.02652, 9.747353, - 9.001951, 10.41351, 10.25866, _, 3.515022, _, _, _, _, 3.135072, - 12.05383, 3.885997, _, _, 9.806511, 12.50787, 14.0133, 11.63738, _, _, _ ; - - WS_corr = 11325, 9247, 4399, 10719, 4535, 12061, 8988, 9968, 7914, 2663, - 5241, 4169, 7537, 6487, 6868, 6138, 10902, 9537, 4748, 4534, 9829, 7710, - 11034, 7867, 5300, 9102, 3165, 8717, 7441, 8478, 9979, 9683, 8045, 3670, - 3140, 4622, 11455, 12895, 2708, 12218, 4120, 15710, 5772, 11975, 12639, - 15145, 11676, 1850, 16455, 9713 ; - - X_swath = -414.0223, -113.8237, 72.9677, -424.9457, 199.7495, _, _, _, - -169.8757, 190.8608, 471.225, _, -185.8288, 31.19449, _, 629.5717, - -60.22084, 236.2844, -569.8598, _, 214.5479, -477.9211, 467.9586, - 643.6125, 110.6364, 324.5805, -504.4055, -268.7122, -58.32698, 353.2138, - -517.254, 501.2082, 609.0753, 431.5117, _, _, _, _, 143.988, 575.2241, - 267.69, _, _, -117.7976, -583.241, -60.96313, -588.8839, -105.4338, _, _ ; + Dg_quality_SSS_corr = _, _, _, _, _, _, _, _, _, 426, _, _, _, _, _, _, 70, + 76, 157, 226, 369, _, 397, 77, 56, 105, 162, _, 78, 57, _, _, 185, _, _, + 161, 164, _, _, _, _, _, _, _, _, _, _, _, _, _, 186, 447 ; + + Latitude = 84.474, 79.093, 79.069, 85.988, 73.646, 74.369, 73.373, 68.824, + 67.431, 67.911, 61.056, 66.861, 64.861, 63.581, 61.064, 49.872, 48.513, + 46.599, 43.993, 46.536, 47.555, 46.194, 43.333, 32.862, 31.318, 28.788, + 32.755, 32.526, 21.871, 20.343, 17.874, 15.329, 20.809, 10.47, 9.402, + 11.548, 11.246, 0.365, -1.881, -31.722, -34.284, -36.43, -45.173, + -49.272, -49.917, -52.05, -54.981, -47.587, -52.566, -60.212, -62.353, + -64.333 ; + + Longitude = 9.96, -6.847, 15.206, 21.943, -7.968, -26.325, 8.154, -21.809, + -35.023, -11.93, -30.459, -41.569, -43.384, -46.592, -46.251, -37.368, + -40.068, -42.775, -46.637, -35.473, -49.166, -51.088, -50.423, -44.497, + -47.041, -50.208, -50.903, -53, -47.445, -49.855, -52.654, -53.977, + -54.428, -49.443, -52.964, -47.409, -55.798, -50.84, -52.914, -58.202, + -56.971, -55.46, -69.335, -63.251, -71.935, -68.916, -67.195, -75.662, + -58.381, -78.897, -76.082, -86.052 ; + + Mean_acq_time = 7851.884, 7851.884, _, 7851.883, 7851.885, _, 7851.885, + 7851.886, _, 7851.887, 7851.888, _, _, _, 7851.889, 7851.89, 7851.891, + 7851.891, 7851.892, 7851.891, 7851.892, 7851.892, 7851.893, 7851.894, + 7851.894, 7851.895, 7851.895, 7851.895, 7851.896, 7851.896, 7851.896, + 7851.897, 7851.896, 7851.898, 7851.898, 7851.898, 7851.898, _, _, _, _, + 7851.907, _, 7851.91, _, _, _, 7851.91, 7851.911, 7851.912, 7851.913, + 7851.914 ; + + SSS_corr = _, _, _, _, 28.72996, _, _, 32.20172, _, 34.32167, 33.84064, _, + _, _, _, 34.39512, 34.14527, 33.85896, 32.81892, 37.6133, 33.1171, _, + 31.79991, 36.53445, 38.26277, 37.38822, 36.66851, _, 38.08805, 37.35236, + 35.68861, 32.68691, 35.8759, 36.5416, 31.50342, 34.18812, 32.44438, _, _, + _, _, _, _, 34.83915, _, _, _, _, _, 33.43178, 34.17802, 31.58817 ; + + Sigma_SSS_corr = _, _, _, _, 2.255848, _, _, 3.373118, _, 4.289972, + 0.966469, _, _, _, _, 0.7200613, 0.9667612, 1.166589, 0.862876, 1.606015, + 3.603568, _, 3.201073, 0.5792597, 0.508775, 0.6778937, 1.006906, _, + 0.7903381, 0.6655976, 0.7761204, 1.059877, 1.433936, 0.7581352, + 0.5698198, 1.306699, 1.07838, _, _, _, _, _, _, 1.56893, _, _, _, _, _, + 2.569222, 2.849992, 3.374218 ; } diff --git a/utils/test/testdata/sss_smos_2.cdl b/utils/test/testdata/sss_smos_2.cdl index a21e5bb93..699ad591c 100644 --- a/utils/test/testdata/sss_smos_2.cdl +++ b/utils/test/testdata/sss_smos_2.cdl @@ -1,141 +1,10 @@ -netcdf sss_smos_2 { +netcdf sss_smos_2_sub { dimensions: n_grid_points = 52 ; variables: - float A_card(n_grid_points) ; - A_card:_FillValue = -999.f ; - ubyte Coast_distance(n_grid_points) ; - Coast_distance:_FillValue = 0UB ; - Coast_distance:scale_factor = 20. ; - Coast_distance:scale_offset = 0. ; - string Coast_distance:_Unsigned = "true" ; - uint Control_Flags_Acard(n_grid_points) ; - Control_Flags_Acard:_FillValue = 0U ; - Control_Flags_Acard:flag_masks = 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 ; - Control_Flags_Acard:flag_values = 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 ; - string Control_Flags_Acard:flag_meanings = "FG_CTRL_RANGE FG_CTRL_SIGMA FG_CTRL_CHI2 FG_CTRL_CHI2_P FG_CTRL_CONTAMINATED FG_CTRL_SUNGLINT FG_CTRL_MOONGLINT FG_CTRL_GAL_NOISE FG_CTRL_MIXED_SCENE FG_CTRL_REACH_MAXITER FG_CTRL_NUM_MEAS_MIN FG_CTRL_NUM_MEAS_LOW FG_CTRL_MANY_OUTLIERS FG_CTRL_MARQ FG_CTRL_ROUGHNESS FG_CTRL_FOAM FG_CTRL_ECMWF FG_CTRL_VALID FG_CTRL_NO_SURFACE FG_CTRL_RANGE_ACARD FG_CTRL_SIGMA_ACARD FG_CTRL_USED_FARATEC FG_CTRL_POOR_GEOPHYS FG_CTRL_POOR_RETRIEVAL FG_CTRL_SUSPECT_RFI FG_CTRL_RFI_PRONE_X FG_CTRL_RFI_PRONE_Y FG_CTRL_ADJUSTED_RA FG_CTRL_RETRIEV_FAIL" ; - string Control_Flags_Acard:_Unsigned = "true" ; - uint Control_Flags_anom(n_grid_points) ; - Control_Flags_anom:_FillValue = 0U ; - Control_Flags_anom:flag_masks = 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 ; - Control_Flags_anom:flag_values = 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 ; - string Control_Flags_anom:flag_meanings = "FG_CTRL_RANGE FG_CTRL_SIGMA FG_CTRL_CHI2 FG_CTRL_CHI2_P FG_CTRL_CONTAMINATED FG_CTRL_SUNGLINT FG_CTRL_MOONGLINT FG_CTRL_GAL_NOISE FG_CTRL_MIXED_SCENE FG_CTRL_REACH_MAXITER FG_CTRL_NUM_MEAS_MIN FG_CTRL_NUM_MEAS_LOW FG_CTRL_MANY_OUTLIERS FG_CTRL_MARQ FG_CTRL_ROUGHNESS FG_CTRL_FOAM FG_CTRL_ECMWF FG_CTRL_VALID FG_CTRL_NO_SURFACE FG_CTRL_RANGE_ACARD FG_CTRL_SIGMA_ACARD FG_CTRL_USED_FARATEC FG_CTRL_POOR_GEOPHYS FG_CTRL_POOR_RETRIEVAL FG_CTRL_SUSPECT_RFI FG_CTRL_RFI_PRONE_X FG_CTRL_RFI_PRONE_Y FG_CTRL_ADJUSTED_RA FG_CTRL_RETRIEV_FAIL" ; - string Control_Flags_anom:_Unsigned = "true" ; - uint Control_Flags_corr(n_grid_points) ; - Control_Flags_corr:_FillValue = 0U ; - Control_Flags_corr:flag_masks = 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 ; - Control_Flags_corr:flag_values = 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 ; - string Control_Flags_corr:flag_meanings = "FG_CTRL_RANGE FG_CTRL_SIGMA FG_CTRL_CHI2 FG_CTRL_CHI2_P FG_CTRL_CONTAMINATED FG_CTRL_SUNGLINT FG_CTRL_MOONGLINT FG_CTRL_GAL_NOISE FG_CTRL_MIXED_SCENE FG_CTRL_REACH_MAXITER FG_CTRL_NUM_MEAS_MIN FG_CTRL_NUM_MEAS_LOW FG_CTRL_MANY_OUTLIERS FG_CTRL_MARQ FG_CTRL_ROUGHNESS FG_CTRL_FOAM FG_CTRL_ECMWF FG_CTRL_VALID FG_CTRL_NO_SURFACE FG_CTRL_RANGE_ACARD FG_CTRL_SIGMA_ACARD FG_CTRL_USED_FARATEC FG_CTRL_POOR_GEOPHYS FG_CTRL_POOR_RETRIEVAL FG_CTRL_SUSPECT_RFI FG_CTRL_RFI_PRONE_X FG_CTRL_RFI_PRONE_Y FG_CTRL_ADJUSTED_RA FG_CTRL_RETRIEV_FAIL" ; - string Control_Flags_corr:_Unsigned = "true" ; - uint Control_Flags_uncorr(n_grid_points) ; - Control_Flags_uncorr:_FillValue = 0U ; - Control_Flags_uncorr:flag_masks = 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 ; - Control_Flags_uncorr:flag_values = 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 ; - string Control_Flags_uncorr:flag_meanings = "FG_CTRL_RANGE FG_CTRL_SIGMA FG_CTRL_CHI2 FG_CTRL_CHI2_P FG_CTRL_CONTAMINATED FG_CTRL_SUNGLINT FG_CTRL_MOONGLINT FG_CTRL_GAL_NOISE FG_CTRL_MIXED_SCENE FG_CTRL_REACH_MAXITER FG_CTRL_NUM_MEAS_MIN FG_CTRL_NUM_MEAS_LOW FG_CTRL_MANY_OUTLIERS FG_CTRL_MARQ FG_CTRL_ROUGHNESS FG_CTRL_FOAM FG_CTRL_ECMWF FG_CTRL_VALID FG_CTRL_NO_SURFACE FG_CTRL_RANGE_ACARD FG_CTRL_SIGMA_ACARD FG_CTRL_USED_FARATEC FG_CTRL_POOR_GEOPHYS FG_CTRL_POOR_RETRIEVAL FG_CTRL_SUSPECT_RFI FG_CTRL_RFI_PRONE_X FG_CTRL_RFI_PRONE_Y FG_CTRL_ADJUSTED_RA FG_CTRL_RETRIEV_FAIL" ; - string Control_Flags_uncorr:_Unsigned = "true" ; - ushort Dg_RFI_L1(n_grid_points) ; - Dg_RFI_L1:_FillValue = 64537US ; - string Dg_RFI_L1:_Unsigned = "true" ; - ushort Dg_RFI_X(n_grid_points) ; - Dg_RFI_X:_FillValue = 64537US ; - string Dg_RFI_X:_Unsigned = "true" ; - ushort Dg_RFI_Y(n_grid_points) ; - Dg_RFI_Y:_FillValue = 64537US ; - string Dg_RFI_Y:_Unsigned = "true" ; - ushort Dg_RFI_probability(n_grid_points) ; - string Dg_RFI_probability:units = "%" ; - Dg_RFI_probability:_FillValue = 64537US ; - string Dg_RFI_probability:_Unsigned = "true" ; - ushort Dg_Suspect_ice(n_grid_points) ; - Dg_Suspect_ice:_FillValue = 0US ; - string Dg_Suspect_ice:_Unsigned = "true" ; - ushort Dg_af_fov(n_grid_points) ; - Dg_af_fov:_FillValue = 0US ; - string Dg_af_fov:_Unsigned = "true" ; - ushort Dg_border_fov(n_grid_points) ; - Dg_border_fov:_FillValue = 0US ; - string Dg_border_fov:_Unsigned = "true" ; - ushort Dg_chi2_Acard(n_grid_points) ; - Dg_chi2_Acard:_FillValue = 0US ; - Dg_chi2_Acard:scale_factor = 0.00999999977648258 ; - Dg_chi2_Acard:scale_offset = 0. ; - string Dg_chi2_Acard:_Unsigned = "true" ; - ushort Dg_chi2_P_Acard(n_grid_points) ; - Dg_chi2_P_Acard:_FillValue = 0US ; - Dg_chi2_P_Acard:scale_factor = 0.00100000004749745 ; - Dg_chi2_P_Acard:scale_offset = 0. ; - string Dg_chi2_P_Acard:_Unsigned = "true" ; - ushort Dg_chi2_P_corr(n_grid_points) ; - Dg_chi2_P_corr:_FillValue = 0US ; - Dg_chi2_P_corr:scale_factor = 0.00100000004749745 ; - Dg_chi2_P_corr:scale_offset = 0. ; - string Dg_chi2_P_corr:_Unsigned = "true" ; - ushort Dg_chi2_P_uncorr(n_grid_points) ; - Dg_chi2_P_uncorr:_FillValue = 0US ; - Dg_chi2_P_uncorr:scale_factor = 0.00100000004749745 ; - Dg_chi2_P_uncorr:scale_offset = 0. ; - string Dg_chi2_P_uncorr:_Unsigned = "true" ; - ushort Dg_chi2_corr(n_grid_points) ; - Dg_chi2_corr:_FillValue = 0US ; - Dg_chi2_corr:scale_factor = 0.00999999977648258 ; - Dg_chi2_corr:scale_offset = 0. ; - string Dg_chi2_corr:_Unsigned = "true" ; - ushort Dg_chi2_uncorr(n_grid_points) ; - Dg_chi2_uncorr:_FillValue = 0US ; - Dg_chi2_uncorr:scale_factor = 0.00999999977648258 ; - Dg_chi2_uncorr:scale_offset = 0. ; - string Dg_chi2_uncorr:_Unsigned = "true" ; - ushort Dg_galactic_Noise_Error(n_grid_points) ; - Dg_galactic_Noise_Error:_FillValue = 0US ; - string Dg_galactic_Noise_Error:_Unsigned = "true" ; - ushort Dg_moonglint(n_grid_points) ; - Dg_moonglint:_FillValue = 0US ; - string Dg_moonglint:_Unsigned = "true" ; - ubyte Dg_num_iter_Acard(n_grid_points) ; - Dg_num_iter_Acard:_FillValue = 0UB ; - string Dg_num_iter_Acard:_Unsigned = "true" ; - ubyte Dg_num_iter_corr(n_grid_points) ; - Dg_num_iter_corr:_FillValue = 0UB ; - string Dg_num_iter_corr:_Unsigned = "true" ; - ubyte Dg_num_iter_uncorr(n_grid_points) ; - Dg_num_iter_uncorr:_FillValue = 0UB ; - string Dg_num_iter_uncorr:_Unsigned = "true" ; - ushort Dg_num_meas_l1c(n_grid_points) ; - Dg_num_meas_l1c:_FillValue = 0US ; - string Dg_num_meas_l1c:_Unsigned = "true" ; - ushort Dg_num_meas_valid(n_grid_points) ; - Dg_num_meas_valid:_FillValue = 0US ; - string Dg_num_meas_valid:_Unsigned = "true" ; - ushort Dg_quality_SSS_anom(n_grid_points) ; - Dg_quality_SSS_anom:_FillValue = 999US ; - string Dg_quality_SSS_anom:_Unsigned = "true" ; - ushort Dg_quality_SSS_corr(n_grid_points) ; + short Dg_quality_SSS_corr(n_grid_points) ; Dg_quality_SSS_corr:_FillValue = 999US ; string Dg_quality_SSS_corr:_Unsigned = "true" ; - ushort Dg_quality_SSS_uncorr(n_grid_points) ; - Dg_quality_SSS_uncorr:_FillValue = 999US ; - string Dg_quality_SSS_uncorr:_Unsigned = "true" ; - ushort Dg_sky(n_grid_points) ; - Dg_sky:_FillValue = 64537US ; - string Dg_sky:_Unsigned = "true" ; - ushort Dg_sun_glint_L2(n_grid_points) ; - Dg_sun_glint_L2:_FillValue = 0US ; - string Dg_sun_glint_L2:_Unsigned = "true" ; - ushort Dg_sun_glint_area(n_grid_points) ; - Dg_sun_glint_area:_FillValue = 0US ; - string Dg_sun_glint_area:_Unsigned = "true" ; - ushort Dg_sun_glint_fov(n_grid_points) ; - Dg_sun_glint_fov:_FillValue = 0US ; - string Dg_sun_glint_fov:_Unsigned = "true" ; - ushort Dg_sun_tails(n_grid_points) ; - Dg_sun_tails:_FillValue = 0US ; - string Dg_sun_tails:_Unsigned = "true" ; - float Equiv_ftprt_diam(n_grid_points) ; - string Equiv_ftprt_diam:units = "km" ; - Equiv_ftprt_diam:_FillValue = -999.f ; - uint Grid_Point_ID(n_grid_points) ; - Grid_Point_ID:_FillValue = 0U ; - string Grid_Point_ID:_Unsigned = "true" ; float Latitude(n_grid_points) ; string Latitude:units = "deg" ; Latitude:_FillValue = -999.f ; @@ -145,98 +14,12 @@ variables: float Mean_acq_time(n_grid_points) ; string Mean_acq_time:units = "dd" ; Mean_acq_time:_FillValue = -999.f ; - float SSS_anom(n_grid_points) ; - string SSS_anom:units = "psu" ; - SSS_anom:_FillValue = -999.f ; - ushort SSS_climatology(n_grid_points) ; - SSS_climatology:_FillValue = 0US ; - SSS_climatology:scale_factor = 0.00999999977648258 ; - SSS_climatology:scale_offset = 0. ; - string SSS_climatology:_Unsigned = "true" ; float SSS_corr(n_grid_points) ; string SSS_corr:units = "psu" ; SSS_corr:_FillValue = -999.f ; - float SSS_uncorr(n_grid_points) ; - string SSS_uncorr:units = "psu" ; - SSS_uncorr:_FillValue = -999.f ; - float SST(n_grid_points) ; - string SST:units = "°C" ; - SST:_FillValue = -999.f ; - uint Science_Flags_Acard(n_grid_points) ; - Science_Flags_Acard:_FillValue = 0U ; - Science_Flags_Acard: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 ; - Science_Flags_Acard: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 ; - string Science_Flags_Acard: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 FG_SC_ICE_ACARD FG_SC_ECMWF_LAND" ; - string Science_Flags_Acard:_Unsigned = "true" ; - uint Science_Flags_anom(n_grid_points) ; - Science_Flags_anom:_FillValue = 0U ; - Science_Flags_anom: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 ; - Science_Flags_anom: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 ; - string Science_Flags_anom: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 FG_SC_ICE_ACARD FG_SC_ECMWF_LAND" ; - string Science_Flags_anom:_Unsigned = "true" ; - uint Science_Flags_corr(n_grid_points) ; - Science_Flags_corr:_FillValue = 0U ; - Science_Flags_corr: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 ; - Science_Flags_corr: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 ; - string Science_Flags_corr: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 FG_SC_ICE_ACARD FG_SC_ECMWF_LAND" ; - string Science_Flags_corr:_Unsigned = "true" ; - uint Science_Flags_uncorr(n_grid_points) ; - Science_Flags_uncorr:_FillValue = 0U ; - Science_Flags_uncorr: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 ; - Science_Flags_uncorr: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 ; - string Science_Flags_uncorr: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 FG_SC_ICE_ACARD FG_SC_ECMWF_LAND" ; - string Science_Flags_uncorr:_Unsigned = "true" ; - float Sigma_Acard(n_grid_points) ; - Sigma_Acard:_FillValue = -999.f ; - float Sigma_SSS_anom(n_grid_points) ; - string Sigma_SSS_anom:units = "psu" ; - Sigma_SSS_anom:_FillValue = -999.f ; float Sigma_SSS_corr(n_grid_points) ; string Sigma_SSS_corr:units = "psu" ; Sigma_SSS_corr:_FillValue = -999.f ; - float Sigma_SSS_uncorr(n_grid_points) ; - string Sigma_SSS_uncorr:units = "psu" ; - Sigma_SSS_uncorr:_FillValue = -999.f ; - float Sigma_Tb_42_5H(n_grid_points) ; - string Sigma_Tb_42_5H:units = "K" ; - Sigma_Tb_42_5H:_FillValue = -999.f ; - float Sigma_Tb_42_5V(n_grid_points) ; - string Sigma_Tb_42_5V:units = "K" ; - Sigma_Tb_42_5V:_FillValue = -999.f ; - float Sigma_Tb_42_5X(n_grid_points) ; - string Sigma_Tb_42_5X:units = "K" ; - Sigma_Tb_42_5X:_FillValue = -999.f ; - float Sigma_Tb_42_5Y(n_grid_points) ; - string Sigma_Tb_42_5Y:units = "K" ; - Sigma_Tb_42_5Y:_FillValue = -999.f ; - ushort Sigma_WS_corr(n_grid_points) ; - Sigma_WS_corr:_FillValue = 0US ; - Sigma_WS_corr:scale_factor = 0.00100000004749745 ; - Sigma_WS_corr:scale_offset = 0. ; - string Sigma_WS_corr:_Unsigned = "true" ; - float Tb_42_5H(n_grid_points) ; - string Tb_42_5H:units = "K" ; - Tb_42_5H:_FillValue = -999.f ; - float Tb_42_5V(n_grid_points) ; - string Tb_42_5V:units = "K" ; - Tb_42_5V:_FillValue = -999.f ; - float Tb_42_5X(n_grid_points) ; - string Tb_42_5X:units = "K" ; - Tb_42_5X:_FillValue = -999.f ; - float Tb_42_5Y(n_grid_points) ; - string Tb_42_5Y:units = "K" ; - Tb_42_5Y:_FillValue = -999.f ; - float WS(n_grid_points) ; - string WS:units = "m s-1" ; - WS:_FillValue = -999.f ; - ushort WS_corr(n_grid_points) ; - WS_corr:_FillValue = 0US ; - WS_corr:scale_factor = 0.00100000004749745 ; - WS_corr:scale_offset = 0. ; - string WS_corr:_Unsigned = "true" ; - float X_swath(n_grid_points) ; - string X_swath:units = "m" ; - X_swath:_FillValue = -999.f ; // global attributes: string :creation_date = "UTC=2021-07-01T05:16:26" ; @@ -2568,188 +2351,14 @@ variables: string :VH\:MPH\:OI\:Y_Velocity = "+5989.437140" ; string :VH\:MPH\:OI\:Z_Velocity = "-2043.308610" ; string :VH\:MPH\:OI\:Vector_Source = "FP" ; - :history = "Mon Sep 25 18:37:41 2023: ncks -d n_grid_points,100,92700,1800 /scratch1/NCEPDEV/stmp4/Shastri.Paturi/forAndrew/gdas.20210701/00/SSS/SM_OPER_MIR_OSUDP2_20210630T215911_20210630T225230_700_001_1.nc sss_smos_2.nc" ; + :history = "Mon Oct 2 16:02:44 2023: ncks -d n_grid_points,100,92700,1800 -v SSS_corr,Sigma_SSS_corr,Latitude,Longitude,Mean_acq_time,Dg_quality_SSS_corr /scratch1/NCEPDEV/stmp4/Shastri.Paturi/forAndrew/gdas.20210701/00/SSS/SM_OPER_MIR_OSUDP2_20210630T215911_20210630T225230_700_001_1.nc sss_smos_2_sub.nc" ; :NCO = "netCDF Operators version 5.0.6 (Homepage = http://nco.sf.net, Code = http://github.com/nco/nco)" ; data: - A_card = _, _, _, _, _, _, _, _, 47.73457, 49.38494, _, 51.50238, 48.75237, - 49.85275, 50.02007, 52.50782, 50.81105, 48.75327, 54.03027, _, 53.25703, - _, _, _, 58.30848, 58.91204, 60.08769, 60.46875, _, _, _, 59.17318, - 57.85364, _, _, _, _, _, _, 23.93925, _, _, _, _, _, _, 48.02232, - 48.59546, 26.67431, _, 48.07984, _ ; - - Coast_distance = 4, 2, 20, _, 12, 15, 8, 16, 53, 62, 48, 39, 80, 55, 55, 57, - 32, 44, 5, 28, 11, _, 1, _, 18, 24, 22, 6, _, 1, _, 2, 3, 1, _, 3, 5, _, - 2, 3, _, 16, _, _, _, 1, 3, 10, 5, 4, 14, 30 ; - - Control_Flags_Acard = 51548168, 437420040, 453122049, 50468865, 437420040, - 163840, 168984584, 16945152, 8814592, 8815104, 50468865, 59150344, - 8815104, 59150864, 8815104, 8815104, 8815104, 8815104, 8815104, - 453122049, 411468288, 50466817, 184680449, 50468865, 411468288, - 411468288, 8815104, 25596416, 50462721, 50462721, 50468865, 8815104, - 411468544, 50466817, 50468865, 453122048, 453122048, 50468865, 453122048, - 446071560, 50468865, 453122049, 50468865, 50468865, 184680449, 453115905, - 143032320, 411467776, 462852616, 34766856, 411467776, 453122049 ; - - Control_Flags_anom = 50499584, 520257536, 520230913, 50468865, 453148672, - 50495488, 184713216, 50499584, 8814592, 8815104, 50468865, 59674650, - 8815104, 59675184, 8815104, 8815104, 8815104, 8815136, 8815136, - 520230913, 478577152, 117575681, 184680449, 50468865, 445022768, - 411468288, 8815136, 26120736, 117571585, 50462721, 50468865, 8815104, - 478577440, 50466817, 50468865, 520271872, 520271872, 50468865, 520271872, - 528918334, 50468865, 520230913, 50468865, 50468865, 184680449, 453115905, - 143032320, 445023232, 462344732, 50495488, 411467776, 453122049 ; - - Control_Flags_corr = 50499584, 520257536, 520230913, 50468865, 453148672, - 50495488, 184713216, 50499584, 8814592, 8815104, 50468865, 59674650, - 8815104, 59675184, 8815104, 8815104, 8815104, 8815136, 8815136, - 520230913, 478577152, 117575681, 184680449, 50468865, 445022768, - 411468288, 8815136, 26120736, 117571585, 50462721, 50468865, 8815104, - 478577440, 50466817, 50468865, 520271872, 520271872, 50468865, 520271872, - 528918334, 50468865, 520230913, 50468865, 50468865, 184680449, 453115905, - 143032320, 445023232, 462344732, 50495488, 411467776, 453122049 ; - - Control_Flags_uncorr = 50466816, 520224768, 520230913, 50468865, 453115904, - 50462720, 184680448, 50466816, 8814592, 8814592, 50468865, 59150362, - 8814592, 59150384, 8814592, 8814592, 8814592, 8814624, 8814624, - 520230913, 478576640, 117575681, 184680449, 50468865, 445022256, - 411467776, 8814624, 25595936, 117571585, 50462721, 50468865, 8814592, - 478576928, 50466817, 50468865, 520239104, 520239104, 50468865, 520239104, - 528917820, 50468865, 520230913, 50468865, 50468865, 184680449, 453115905, - 143032320, 445023232, 461819932, 50462720, 411467776, 453122049 ; - - Dg_RFI_L1 = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 17, 3, 0, 23, 36, 0, 15, 110, 5, 0, 191, 191, 0, 204, 219, - 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; - - Dg_RFI_X = 0, 61, 6, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, 0, 34, 1, 16, - 12, 0, 0, 0, 0, 0, 0, 24, 29, 0, 7, 64, 5, 0, 117, 113, 0, 112, 101, 0, - 3, 0, 0, 7, 7, 3, 4, 0, 0, 1, 0 ; - - Dg_RFI_Y = 0, 59, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 32, 2, 13, - 12, 0, 0, 0, 0, 0, 0, 24, 27, 0, 9, 61, 4, 0, 118, 111, 0, 111, 106, 0, - 2, 0, 0, 8, 6, 3, 5, 0, 0, 2, 0 ; - - Dg_RFI_probability = 1, 2, 9, 0, 4, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, - 0, 2, 11, 0, 2, 0, 3, 3, 1, 0, 1, 1, 0, 1, 4, 2, 0, 10, 12, 0, 16, 20, 0, - 81, 0, 0, 2, 2, 2, 28, 3, 2, 24, 77 ; - - Dg_Suspect_ice = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, 140, _, _, 16, _, _, _ ; - - Dg_af_fov = _, 150, _, _, 145, 172, _, _, 150, 57, _, _, 168, _, 167, _, - 157, _, 173, _, _, _, _, _, 147, 163, 1, _, 16, 159, _, 2, 148, _, _, - 149, 165, _, 167, 150, _, _, _, _, 150, 29, 163, 162, _, _, _, _ ; - - Dg_border_fov = 11, 30, 9, _, 30, 26, 9, 8, 30, 28, 2, 8, 16, 10, 25, 13, - 14, 9, 35, 5, 11, 9, 8, _, 32, 17, 13, 9, 60, 54, _, 13, 32, 11, _, 31, - 17, _, 35, 27, _, 5, _, _, 32, 105, 14, 28, 10, 9, 10, 2 ; - - Dg_chi2_Acard = 174, 267, _, _, 563, 117, 230, 124, 113, 97, _, 147, 111, - 51, 113, 114, 111, 101, 103, _, 89, _, _, _, 120, 88, 95, 83, _, _, _, - 99, 103, _, _, _, _, _, _, 8780, _, _, _, _, _, _, 116, 112, 186, 179, - 118, _ ; - - Dg_chi2_P_Acard = 993, 1000, _, _, 1000, 967, 1000, 845, 917, 386, _, 965, - 894, 24, 906, 811, 877, 545, 621, _, 318, _, _, _, 976, 82, 382, 281, _, - _, _, 497, 589, _, _, _, _, _, _, 1000, _, _, _, _, _, _, 954, 908, 993, - 999, 868, _ ; - - Dg_chi2_P_corr = _, _, _, _, _, _, _, _, 897, 322, _, 950, 882, 2, 867, 784, - 859, 497, 571, _, 170, _, _, _, 971, 72, 310, 201, _, _, _, 456, 244, _, - _, _, _, _, _, 1000, _, _, _, _, _, _, 947, 823, 1000, _, 853, _ ; - - Dg_chi2_P_uncorr = _, _, _, _, _, _, _, _, 897, 327, _, 950, 891, 1, 830, - 806, 933, 563, 892, _, 187, _, _, _, 998, 166, 448, 186, _, _, _, 821, - 498, _, _, _, _, _, _, 1000, _, _, _, _, _, _, 947, 823, 1000, _, 853, _ ; - - Dg_chi2_corr = _, _, _, _, _, _, _, _, 112, 95, _, 142, 111, 37, 111, 112, - 110, 98, 102, _, 80, _, _, _, 119, 87, 93, 77, _, _, _, 98, 90, _, _, _, - _, _, _, 9485, _, _, _, _, _, _, 115, 109, 1232, _, 116, _ ; - - Dg_chi2_uncorr = _, _, _, _, _, _, _, _, 112, 95, _, 142, 111, 37, 109, 113, - 114, 102, 113, _, 81, _, _, _, 131, 91, 98, 76, _, _, _, 113, 99, _, _, - _, _, _, _, 11693, _, _, _, _, _, _, 115, 109, 5016, _, 116, _ ; - - Dg_galactic_Noise_Error = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _ ; - - Dg_moonglint = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _ ; - - Dg_num_iter_Acard = 4, 6, _, _, 7, 7, 5, 6, 7, 7, _, 6, 7, 6, 7, 6, 7, 6, 7, - _, 6, _, _, _, 7, 7, 7, 6, _, _, _, 6, 7, _, _, _, _, _, _, 5, _, _, _, - _, _, _, 7, 7, 6, 4, 6, _ ; - - Dg_num_iter_corr = _, _, _, _, _, _, _, _, 3, 2, _, 2, 2, 3, 3, 3, 3, 2, 3, - _, 3, _, _, _, 9, 2, 2, 2, _, _, _, 2, 6, _, _, _, _, _, _, 20, _, _, _, - _, _, _, 11, 20, 17, _, 2, _ ; - - Dg_num_iter_uncorr = _, _, _, _, _, _, _, _, 3, 2, _, 2, 2, 3, 3, 3, 3, 2, - 2, _, 2, _, _, _, 3, 2, 2, 2, _, _, _, 3, 5, _, _, _, _, _, _, 20, _, _, - _, _, _, _, 11, 20, 7, _, 2, _ ; - - Dg_num_meas_l1c = 35, 235, 12, _, 233, 238, 63, 34, 240, 234, 2, 34, 228, - 28, 228, 74, 219, 40, 231, 5, 69, 53, 43, _, 233, 223, 90, 30, 138, 218, - _, 88, 240, 30, _, 235, 224, _, 223, 237, _, 5, _, _, 240, 210, 223, 233, - 28, 43, 75, 2 ; - - Dg_num_meas_valid = 24, 66, _, _, 158, 185, 54, 26, 170, 154, _, 26, 192, - 18, 170, 61, 180, 31, 131, _, 34, 26, 35, _, 163, 191, 77, 21, 49, 103, - _, 69, 75, 16, _, _, _, _, _, 32, _, _, _, _, 159, 90, 188, 176, 18, 34, - 62, _ ; - - Dg_quality_SSS_anom = 0, 0, 0, 0, 0, 0, 0, 0, 247, 300, 0, 0, 125, _, 131, - 298, 92, 306, 116, 0, 219, 0, 0, 0, _, 57, 154, 210, 0, 0, 0, 168, 128, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, _, _, 0, 472, 0 ; - Dg_quality_SSS_corr = _, _, _, _, _, _, _, _, 247, 300, _, _, 125, _, 131, 298, 92, 306, 116, _, 219, _, _, _, _, 57, 154, 210, _, _, _, 168, 128, _, _, _, _, _, _, _, _, _, _, _, _, _, 288, _, _, _, 472, _ ; - Dg_quality_SSS_uncorr = _, _, _, _, _, _, _, _, 247, 300, _, _, 125, _, 131, - 298, 92, 306, 116, _, 219, _, _, _, _, 57, 154, 210, _, _, _, 168, 128, - _, _, _, _, _, _, _, _, _, _, _, _, _, 288, _, _, _, 472, _ ; - - Dg_sky = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 33, 0, 0, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0 ; - - Dg_sun_glint_L2 = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _ ; - - Dg_sun_glint_area = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, 5, _, - _, 83, _, _, _, _, 43, _, 2 ; - - Dg_sun_glint_fov = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, - _, _, _, _, _, _, _, _, _ ; - - Dg_sun_tails = _, 59, _, _, 52, 16, 12, 9, 19, _, _, _, 16, 15, 192, 16, 19, - 16, 15, 5, _, _, 1, _, 13, 25, 15, 6, 15, 17, _, 16, 86, 15, _, 15, 53, - _, 27, 99, _, _, _, _, 17, 15, 32, 158, 20, _, 17, _ ; - - Equiv_ftprt_diam = 56.89935, 56.06676, 63.05637, _, 57.97224, 51.55901, - 50.19272, 56.48489, 55.55499, 60.5041, 66.63572, 56.59513, 48.7635, - 57.84214, 51.72989, 48.60321, 48.40091, 51.88385, 50.17692, 64.95056, - 48.58825, 51.28894, 53.06034, _, 54.72203, 47.95681, 46.54311, 55.8958, - 57.44204, 48.42532, _, 46.30187, 52.61933, 55.7595, _, 53.0805, 48.17634, - _, 48.29556, 52.00186, _, 63.55217, _, _, 54.16161, 60.73178, 48.21849, - 50.94963, 56.86495, 52.96722, 47.61303, 65.34607 ; - - Grid_Point_ID = 6251019, 7186392, 7194052, 7213054, 7233627, 7235697, - 7235661, 7242327, 7258289, 7248082, 7261320, 7230646, 8109073, 8141853, - 8094752, 8124977, 8090169, 8120903, 8087128, 8120929, 8066611, 8057411, - 8052315, 8051827, 8072921, 8061140, 8046761, 8086249, 8068893, 8059160, - 8042776, 8040189, 8039228, 8030983, 8071506, 8049538, 8035708, 8027528, - 8037286, 8022951, 8041944, 8059331, 4045749, 4065379, 4084876, 4066467, - 4080816, 4078787, 4055194, 4102838, 4072659, 4120306 ; - Latitude = -76.151, -77.41, -74.643, -71.861, -64.609, -63.034, -64.906, -63.205, -55.638, -54.537, -57.479, -58.616, -48.685, -51.452, -44.391, -46.513, -40.182, -42.866, -35.332, -39.175, -37.132, -33.301, -28.93, @@ -2774,153 +2383,15 @@ data: 7851.937, _, 7851.938, 7851.938, _, 7851.938, _, _, 7851.95, 7851.95, 7851.951, 7851.951, 7851.951, 7851.951, 7851.952, 7851.952 ; - SSS_anom = _, _, _, _, _, _, _, _, 1.628859, 1.243454, _, _, -4.30769, _, - -2.113121, _, -4.591354, _, -0.1896324, _, _, _, _, _, -1.178625, - -1.055939, 0.1436996, _, _, _, _, -0.2785378, 0.04353333, _, _, _, _, _, - _, -30.69485, _, _, _, _, _, _, 0.1373024, 2.33411, _, _, _, _ ; - - SSS_climatology = 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, - 2897, 3320, 65535, 65535, 3392, 65535, 3489, 65535, 3511, 65535, 3614, - 65535, 65535, 65535, 65535, 65535, 3216, 3425, 3540, 65535, 65535, 65535, - 65535, 3238, 2912, 65535, 65535, 65535, 65535, 65535, 65535, 3328, 65535, - 65535, 65535, 65535, 65535, 65535, 3139, 2889, 65535, 65535, 65535, 65535 ; - SSS_corr = _, _, _, _, _, _, _, _, 30.59692, 34.46416, _, _, 29.57378, 33.6181, 32.66331, 38.32122, 30.43209, 28.0537, 35.61701, _, 33.53222, _, _, _, 32.95224, 33.26748, 34.88172, 34.5612, _, _, _, 32.28378, 31.75333, _, _, _, _, _, _, _, _, _, _, _, _, _, 31.5253, 31.22411, 0.9942121, _, 33.04895, _ ; - SSS_uncorr = _, _, _, _, _, _, _, _, 30.59486, 34.44645, _, _, 29.61531, - 33.32262, 32.77388, 38.15655, 30.52065, 26.85291, 35.95137, _, 33.39886, - _, _, _, 30.98137, 33.19106, 35.5447, 33.2958, _, _, _, 32.10446, - 29.16653, _, _, _, _, _, _, 2.586151, _, _, _, _, _, _, 31.5253, - 31.22411, 0.9942121, _, 33.04895, _ ; - - SST = _, _, _, _, _, _, _, _, 2.82431, 3.93631, _, 1.423431, 7.957458, - 5.960266, 9.887207, 9.335083, 12.49179, 11.07925, 15.82275, _, 17.14066, - _, _, _, 27.30756, 27.66653, 26.68677, 27.69809, _, _, _, 29.53842, - 29.60687, _, _, _, _, _, _, 29.82776, _, _, _, _, _, _, 0.6308899, - 0.7425537, 0.4602051, _, 0.1035767, _ ; - - Science_Flags_Acard = 2109467, 2234779, 14745, 4208640, 2111897, 70041, - 2111899, 12441, 20737, 12673, 70017, 12673, 39041, 39041, 15489, 39041, - 15489, 15489, 15747, 40065, 23937, 4217858, 73474, 4209920, 72449, 72577, - 72449, 72451, 37762, 37634, 4208128, 70403, 20995, 13058, 4217344, 37635, - 37763, 4208384, 13187, 136067, 4209408, 37761, 4202496, 4203520, 8218, - 16426, 20491, 69641, 69675, 2105627, 135561, 12569 ; - - Science_Flags_anom = 12315, 137627, 14745, 4208640, 14745, 70041, 14747, - 12441, 20737, 12673, 70017, 12673, 39041, 39041, 15489, 39041, 15489, - 15489, 15747, 40065, 23937, 4217858, 73474, 4209920, 72449, 72577, 72449, - 72451, 37762, 37634, 4208128, 70403, 20995, 13058, 4217344, 37635, 37763, - 4208384, 13187, 136067, 4209408, 37761, 4202496, 4203520, 8218, 16426, - 20491, 69641, 69675, 8475, 135561, 12569 ; - - Science_Flags_corr = 12315, 137627, 14745, 4208640, 14745, 70041, 14747, - 12441, 20737, 12673, 70017, 12673, 39041, 39041, 15489, 39041, 15489, - 15489, 15747, 40065, 23937, 4217858, 73474, 4209920, 72449, 72577, 72449, - 72451, 37762, 37634, 4208128, 70403, 20995, 13058, 4217344, 37635, 37763, - 4208384, 13187, 136067, 4209408, 37761, 4202496, 4203520, 8218, 16426, - 20491, 69641, 69675, 8475, 135561, 12569 ; - - Science_Flags_uncorr = 12315, 137627, 14745, 4208640, 14745, 70041, 14747, - 12441, 20737, 12673, 70017, 12673, 39041, 39041, 15489, 39041, 15489, - 15489, 15747, 40065, 23937, 4217858, 73474, 4209920, 72449, 72577, 72449, - 72451, 37762, 37634, 4208128, 70403, 20995, 13058, 4217344, 37635, 37763, - 4208384, 13187, 136067, 4209408, 37761, 4202496, 4203520, 8218, 16426, - 20491, 69641, 69675, 8475, 135561, 12569 ; - - Sigma_Acard = _, _, _, _, _, _, _, _, 0.5851961, 0.5876574, _, 1.735356, - 0.5692883, 1.606627, 0.6001664, 0.9319488, 0.5823345, 1.144666, - 0.6193509, _, 1.104503, _, _, _, 0.7022212, 0.5980276, 0.8724535, - 1.986215, _, _, _, 0.9349416, 0.7858232, _, _, _, _, _, _, 6.679135, _, - _, _, _, _, _, 0.5980026, 0.6083651, 1.178608, _, 0.9472713, _ ; - - Sigma_SSS_anom = _, _, _, _, _, _, _, _, 1.943289, 2.015971, _, _, 2.21241, - 4.420088, 2.091019, 3.159312, 1.382608, 2.935465, 1.132476, _, 1.895663, - _, _, _, 0.6969603, 0.5503999, 0.8192711, 1.835188, _, _, _, 0.8325468, - 0.6733742, _, _, _, _, _, _, _, _, _, _, _, _, _, 2.208032, 2.230621, - 213.0026, _, 3.79549, _ ; - Sigma_SSS_corr = _, _, _, _, _, _, _, _, 1.943289, 2.015971, _, _, 2.21241, 4.420088, 2.091019, 3.159312, 1.382608, 2.935465, 1.132476, _, 1.895663, _, _, _, 0.6969603, 0.5503999, 0.8192711, 1.835188, _, _, _, 0.8325468, 0.6733742, _, _, _, _, _, _, _, _, _, _, _, _, _, 2.208032, 2.230621, 213.0026, _, 3.79549, _ ; - - Sigma_SSS_uncorr = _, _, _, _, _, _, _, _, 1.943316, 2.016585, _, _, - 2.214404, 4.432564, 2.068832, 3.181352, 1.313231, 3.020818, 1.194507, _, - 1.831774, _, _, _, 0.6450708, 0.4912785, 0.8267764, 1.813485, _, _, _, - 0.8847318, 0.6245384, _, _, _, _, _, _, 90.83298, _, _, _, _, _, _, - 2.208032, 2.230621, 430.4953, _, 3.79549, _ ; - - Sigma_Tb_42_5H = _, _, _, _, _, _, _, _, 0.5803481, 0.7497043, _, _, - 0.8924729, _, 1.074311, 1.408248, 0.7830504, 1.170192, 0.7262191, _, - 1.017727, _, _, _, 0.6223353, 0.5363076, 0.6052372, _, _, _, _, - 0.6366693, 0.6210805, _, _, _, _, _, _, 13.20704, _, _, _, _, _, _, - 0.6847072, 0.9120925, _, _, 0.8533247, _ ; - - Sigma_Tb_42_5V = _, _, _, _, _, _, _, _, 0.6388904, 0.7884085, _, _, - 1.023682, _, 1.144722, 1.602629, 0.8156266, 1.406483, 0.7618073, _, - 1.191876, _, _, _, 0.6186877, 0.5079992, 0.6453832, _, _, _, _, - 0.7107596, 0.6153561, _, _, _, _, _, _, 18.28141, _, _, _, _, _, _, - 0.6457273, 0.7188643, _, _, 1.006405, _ ; - - Sigma_Tb_42_5X = _, _, _, _, _, _, _, _, 0.6142722, 0.7770153, _, _, - 0.88337, _, 1.072063, 1.601871, 0.777356, 1.609143, 0.7344985, _, - 1.363688, _, _, _, 0.8075515, 0.5317979, 0.9279311, _, _, _, _, 1.040271, - 0.6366233, _, _, _, _, _, _, 13.61083, _, _, _, _, _, _, 0.6773354, - 0.9011479, _, _, 1.110289, _ ; - - Sigma_Tb_42_5Y = _, _, _, _, _, _, _, _, 0.6539022, 0.7980523, _, _, - 1.014643, _, 1.137706, 1.635368, 0.8100698, 1.565964, 0.7656733, _, - 1.393147, _, _, _, 0.8108457, 0.5046097, 0.9314546, _, _, _, _, 1.05729, - 0.63436, _, _, _, _, _, _, 17.56855, _, _, _, _, _, _, 0.6403679, - 0.7292545, _, _, 1.134751, _ ; - - Sigma_WS_corr = _, _, _, _, _, 2803, 2577, 2512, 2597, 2627, 2515, 2817, - 2367, 2819, 2426, 2784, 2510, 2814, 2509, 2816, 2815, 2822, 2806, 2763, - 2608, 2511, 2800, 2813, 2592, 2594, 2822, 2809, 2642, 2805, 2819, 2821, - 2821, 2821, 2821, 2817, 2828, 2828, 2721, 2721, 2721, 2520, 2226, 2226, - 2811, 2760, 2811, 2823 ; - - Tb_42_5H = _, _, _, _, _, _, _, _, 78.74249, 79.03468, _, _, 83.72257, _, - 82.71999, 80.91987, 81.44019, 82.46483, 79.64092, _, 80.06966, _, _, _, - 78.75982, 78.64634, 77.13834, _, _, _, _, 78.37289, 79.25348, _, _, _, _, - _, _, 96.80058, _, _, _, _, _, _, 76.31535, 75.99258, _, _, 78.17581, _ ; - - Tb_42_5V = _, _, _, _, _, _, _, _, 121.9867, 121.698, _, _, 126.7233, _, - 125.5164, 123.1936, 125.1497, 126.2615, 122.7925, _, 123.7155, _, _, _, - 123.227, 123.0001, 121.4938, _, _, _, _, 123.3869, 124.1231, _, _, _, _, - _, _, 147.2917, _, _, _, _, _, _, 120.3693, 120.3368, _, _, 120.8457, _ ; - - Tb_42_5X = _, _, _, _, _, _, _, _, 86.6127, 89.21529, _, _, 85.59736, _, - 86.38583, 100.1518, 83.64706, 110.5141, 82.85757, _, 99.1396, _, _, _, - 86.37729, 80.57986, 94.36686, _, _, _, _, 94.69478, 86.5731, _, _, _, _, - _, _, 103.6411, _, _, _, _, _, _, 78.37074, 80.48462, _, _, 96.19685, _ ; - - Tb_42_5Y = _, _, _, _, _, _, _, _, 117.4025, 114.8389, _, _, 128.0181, _, - 125.1165, 107.1409, 126.2634, 101.4164, 122.9822, _, 108.045, _, _, _, - 119.0049, 124.4646, 107.7274, _, _, _, _, 110.4799, 120.208, _, _, _, _, - _, _, 143.4219, _, _, _, _, _, _, 121.7208, 119.2336, _, _, 106.1588, _ ; - - WS = _, _, _, _, _, _, _, _, 6.862242, 11.02606, _, 10.45476, 18.95231, - 13.11163, 17.19608, 16.74842, 14.2471, 14.34991, 11.38515, _, 10.94148, - _, _, _, 6.50735, 7.431638, 4.760453, 3.806333, _, _, _, 4.937733, - 2.75331, _, _, _, _, _, _, 8.910588, _, _, _, _, _, _, 1.762767, - 2.880984, 2.587532, _, 9.089414, _ ; - - WS_corr = _, _, _, _, _, 11210, 8480, 4481, 7436, 11017, 11057, 8794, 18619, - 12899, 17727, 17515, 12660, 13852, 12381, 12708, 11290, 9616, 6069, 6028, - 7241, 7723, 4781, 3768, 8134, 7634, 8733, 4680, 6159, 4186, 4655, 4446, - 4446, 4446, 4446, 20535, 37953, 32911, 21054, 21054, 21054, 2434, 925, - 129, 6223, 329, 8763, 9906 ; - - X_swath = -597.8799, -266.4582, _, _, -303.0927, -171.526, -483.2304, - -593.0931, -268.8257, 328.2765, _, 596.4514, 24.21224, -613.5121, - 163.3268, -450.7834, 60.41842, -525.3317, -133.4874, _, 458.3513, _, _, - _, -267.2321, -15.27115, 402.6631, -591.2664, _, _, _, 399.5669, - 241.3157, _, _, -248.7068, 95.24609, _, -104.8272, 229.7502, _, _, _, _, - _, _, 32.41647, 184.4597, 603.1434, -545.4169, 434.0908, _ ; } diff --git a/utils/test/testinput/gdas_smos2ioda.yaml b/utils/test/testinput/gdas_smos2ioda.yaml new file mode 100644 index 000000000..a6c1f6162 --- /dev/null +++ b/utils/test/testinput/gdas_smos2ioda.yaml @@ -0,0 +1,7 @@ +provider: SMOS +window begin: 2018-04-15T06:00:00Z +window end: 2018-04-15T12:00:00Z +output file: sss_smos.ioda.nc4 +input files: +- sss_smos_1.nc4 +# - sss_smos_2.nc4