11package com .bc .fiduceo .matchup ;
22
3+ import com .bc .fiduceo .FiduceoConstants ;
4+ import com .bc .fiduceo .NCTestUtils ;
35import com .bc .fiduceo .TestUtil ;
46import com .bc .fiduceo .core .SatelliteObservation ;
57import com .bc .fiduceo .core .Sensor ;
68import com .bc .fiduceo .core .UseCaseConfig ;
79import com .bc .fiduceo .db .DbAndIOTestRunner ;
10+ import com .bc .fiduceo .util .NetCDFUtils ;
811import org .apache .commons .cli .ParseException ;
9- import org .junit .Ignore ;
1012import org .junit .Test ;
1113import org .junit .runner .RunWith ;
1214import ucar .ma2 .InvalidRangeException ;
15+ import ucar .nc2 .NetcdfFile ;
1316
1417import java .io .File ;
1518import java .io .IOException ;
1619import java .sql .SQLException ;
1720import java .util .ArrayList ;
1821import java .util .List ;
1922
23+ import static org .junit .Assert .assertEquals ;
24+ import static org .junit .Assert .assertTrue ;
25+
2026@ RunWith (DbAndIOTestRunner .class )
2127public class MatchupToolIntegrationTest_SMOSL1_tao_sss extends AbstractUsecaseIntegrationTest {
2228
2329 @ Test
24- @ Ignore
2530 public void testMatchup_SMOS_TAO () throws IOException , SQLException , ParseException , InvalidRangeException {
2631 final UseCaseConfig useCaseConfig = createUseCaseConfigBuilder ()
27- .withTimeDeltaSeconds (28800 , null )
32+ .withTimeDeltaSeconds (7220 , null )
2833 .withMaxPixelDistanceKm (10 , null )
2934 .createConfig ();
3035 final File useCaseConfigFile = storeUseCaseConfig (useCaseConfig , "usecase-45.xml" );
@@ -35,48 +40,51 @@ public void testMatchup_SMOS_TAO() throws IOException, SQLException, ParseExcept
3540 final String [] args = new String []{"-c" , configDir .getAbsolutePath (), "-u" , useCaseConfigFile .getName (), "-start" , "2016-156" , "-end" , "2016-156" };
3641 MatchupToolMain .main (args );
3742
38- /*
43+
3944 final File mmdFile = getMmdFilePath (useCaseConfig , "2016-156" , "2016-156" );
4045 assertTrue (mmdFile .isFile ());
4146 try (NetcdfFile mmd = NetcdfFile .open (mmdFile .getAbsolutePath ())) {
4247 final int matchupCount = NetCDFUtils .getDimensionLength (FiduceoConstants .MATCHUP_COUNT , mmd );
43- assertEquals(2, matchupCount);
44-
45- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_AMSR2_10.7GHzV", 0, 0, 0, 267.39f, mmd);
46- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_AMSR2_Earth-Azimuth", 0, 0, 1, -174.65f, mmd);
47- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_ASCAT_latitude", 0, 0, 0, 79.45f, mmd);
48- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_ASCAT_time", 0, 0, 1, 1465041600, mmd);
49- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_ERA_istl1", 0, 0, 0, 273.16f, mmd);
50- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_ERA_tcwv", 0, 0, 1, 8.0443f, mmd);
51- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_QSCAT_longitude", 0, 0, 0, 174.50399780273438, mmd);
52- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_QSCAT_std_inner", 0, 0, 1, 9.969209968386869E36, mmd);
53- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_SMAP_RMSE_v", 0, 0, 0, 3.927370071411133, mmd);
54- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_SMAP_nmp", 0, 0, 1, 19, mmd);
55- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_SMOS_Tbh", 0, 0, 0, 236.36058044433594, mmd);
56- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_SMOS_longitude", 0, 0, 1, 147.529f, mmd);
57- NCTestUtils.assert3DVariable("DTUSIC1-sic-cci_areachange", 0, 0, 0, 0.998f, mmd);
58-
59- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Azimuth_Angle_125", 0, 0, 0, 9549, mmd);
60- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_BT_3_075", 1, 0, 1, 1158, mmd);
61- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_BT_4_125", 2, 0, 0, -32768, mmd);
62- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_BT_H_400", 0, 1, 1, 7770, mmd);
63- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Days_125", 1, 1, 0, 5999, mmd);
64- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Eta_275", 2, 1, 1, -4723, mmd);
65- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Footprint_Axis2_075", 0, 2, 0, -22329, mmd);
66- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Incidence_Angle_375", 1, 2, 1, -5369, mmd);
67- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Nb_RFI_Flags_400", 2, 2, 0, 0, mmd);
68- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Nviews_525", 0, 0, 1, 16, mmd);
69- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Pixel_BT_Standard_Deviation_H_025", 1, 0, 0, -32768, mmd);
70- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Pixel_BT_Standard_Deviation_V_475", 2, 0, 1, -30921, mmd);
71- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Pixel_Radiometric_Accuracy_4_625", 0, 1, 0, -32768, mmd);
72- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_UTC_Microseconds_375", 1, 1, 0, 44459, mmd);
73- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_Xi_375", 2, 1, 1, 1525, mmd);
74- NCTestUtils.assert3DVariable("miras-smos-CDF3TA_lon", 0, 2, 0, 174.1642608642578, mmd);
48+ assertEquals (4 , matchupCount );
49+
50+ NCTestUtils .assert3DVariable ("tao-sss_AIRT" , 0 , 0 , 0 , 25.8f , mmd );
51+ NCTestUtils .assert3DVariable ("tao-sss_BARO" , 0 , 0 , 1 , -9.9f , mmd );
52+ NCTestUtils .assertStringVariable ("tao-sss_M" , 8 , 2 , "DDDDDDDD" , mmd );
53+ NCTestUtils .assert3DVariable ("tao-sss_Q" , 0 , 0 , 3 , 11111199 , mmd );
54+ NCTestUtils .assert3DVariable ("tao-sss_RAIN" , 0 , 0 , 0 , -9.99f , mmd );
55+ NCTestUtils .assert3DVariable ("tao-sss_RH" , 0 , 0 , 1 , 87.33f , mmd );
56+ NCTestUtils .assert3DVariable ("tao-sss_SSS" , 0 , 0 , 2 , 35.49f , mmd );
57+ NCTestUtils .assert3DVariable ("tao-sss_SST" , 0 , 0 , 3 , 26.438f , mmd );
58+ NCTestUtils .assert3DVariable ("tao-sss_WDIR" , 0 , 0 , 0 , 257.f , mmd );
59+ NCTestUtils .assert3DVariable ("tao-sss_WSPD" , 0 , 0 , 1 , 4.7f , mmd );
60+ NCTestUtils .assert3DVariable ("tao-sss_acquisition_time" , 0 , 0 , 2 , 1465056000 , mmd );
61+ NCTestUtils .assertStringVariable ("tao-sss_file_name" , 128 , 3 , "TAO_T2S140W_DM167A-20160228_2016-06.txt" , mmd );
62+ NCTestUtils .assert3DVariable ("tao-sss_latitude" , 0 , 0 , 0 , -2.04f , mmd );
63+ NCTestUtils .assert3DVariable ("tao-sss_longitude" , 0 , 0 , 1 , -139.99f , mmd );
64+ NCTestUtils .assertStringVariable ("tao-sss_processing_version" , 30 , 2 , "v1" , mmd );
65+ NCTestUtils .assert3DVariable ("tao-sss_time" , 0 , 0 , 3 , 1465059600 , mmd );
66+ NCTestUtils .assertVectorVariable ("tao-sss_x" , 0 , 0 , mmd );
67+ NCTestUtils .assertVectorVariable ("tao-sss_y" , 1 , 87 , mmd );
68+
69+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Azimuth_Angle_175" , 0 , 0 , 0 , -32768 , mmd );
70+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_BT_3_125" , 1 , 0 , 1 , -32768 , mmd );
71+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_BT_4_175" , 2 , 0 , 3 , -32768 , mmd );
72+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_BT_H_425" , 0 , 1 , 3 , -19819 , mmd );
73+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Days_175" , 1 , 1 , 0 , -2147483647 , mmd );
74+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Eta_325" , 2 , 1 , 1 , -32768 , mmd );
75+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Footprint_Axis2_125" , 0 , 2 , 2 , -32768 , mmd );
76+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Incidence_Angle_400" , 1 , 2 , 3 , -3629 , mmd );
77+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Nb_RFI_Flags_425" , 2 , 2 , 0 , 0 , mmd );
78+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Nviews_575" , 0 , 0 , 1 , -32768 , mmd );
79+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Pixel_BT_Standard_Deviation_H_075" , 1 , 0 , 2 , -32768 , mmd );
80+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Pixel_BT_Standard_Deviation_V_525" , 2 , 0 , 3 , -32768 , mmd );
81+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Pixel_Radiometric_Accuracy_H_025" , 0 , 1 , 0 , -32768 , mmd );
82+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_UTC_Microseconds_400" , 1 , 1 , 0 , 289244 , mmd );
83+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_Xi_400" , 2 , 1 , 2 , 15486 , mmd );
84+ NCTestUtils .assert3DVariable ("miras-smos-CDF3TA_lon" , 0 , 2 , 3 , -140.18731689453125 , mmd );
7585 }
76- */
7786 }
7887
79-
8088 private void insert_TAO_SSS () throws IOException , SQLException {
8189 final String sensorKey = "tao-sss" ;
8290 final String relativeArchivePath = TestUtil .assembleFileSystemPath (new String []{"insitu" , sensorKey , "v1" , "2016" , "06" , "TAO_T2S140W_DM167A-20160228_2016-06.txt" }, true );
0 commit comments