Exemple #1
0
 def test_get_time_series_for_geometry_polygon_only_valids(self):
     ctx = new_test_service_context()
     actual_result = get_time_series_for_geometry(
         ctx,
         'demo',
         'conc_tsm',
         dict(type="Polygon",
              coordinates=[[[1., 51.], [2., 51.], [2., 52.], [1., 52.],
                            [1., 51.]]]),
         include_count=True,
         max_valids=-1)
     expected_result = {
         'results': [{
             'date': '2017-01-16T10:09:22Z',
             'result': {
                 'average': 56.12519223634024,
                 'totalCount': 159600,
                 'validCount': 122392
             }
         }, {
             'date': '2017-01-28T09:58:11Z',
             'result': {
                 'average': 49.70755256053988,
                 'totalCount': 159600,
                 'validCount': 132066
             }
         }]
     }
     self.assertEqual(expected_result, actual_result)
Exemple #2
0
    def test_get_time_series_for_geometry_polygon_with_stdev(self):
        ctx = new_test_service_context()
        actual_result = get_time_series_for_geometry(
            ctx,
            'demo',
            'conc_tsm',
            dict(type="Polygon",
                 coordinates=[[[1., 51.], [2., 51.], [2., 52.], [1., 52.],
                               [1., 51.]]]),
            include_count=True,
            include_stdev=True)

        expected_result = {
            'results': [{
                'date': '2017-01-16T10:09:22Z',
                'result': {
                    'average': 56.12519223634024,
                    'totalCount': 159600,
                    'uncertainty': 40.78859862094861,
                    'validCount': 122392
                }
            }, {
                'date': '2017-01-25T09:35:51Z',
                'result': {
                    'average': None,
                    'totalCount': 159600,
                    'uncertainty': None,
                    'validCount': 0
                }
            }, {
                'date': '2017-01-26T10:50:17Z',
                'result': {
                    'average': None,
                    'totalCount': 159600,
                    'uncertainty': None,
                    'validCount': 0
                }
            }, {
                'date': '2017-01-28T09:58:11Z',
                'result': {
                    'average': 49.70755256053988,
                    'totalCount': 159600,
                    'uncertainty': 34.98868194514786,
                    'validCount': 132066
                }
            }, {
                'date': '2017-01-30T10:46:34Z',
                'result': {
                    'average': None,
                    'totalCount': 159600,
                    'uncertainty': None,
                    'validCount': 0
                }
            }]
        }

        self.assertEqual(expected_result, actual_result)
Exemple #3
0
    def test_get_time_series_for_geometry_polygon_one_valid(self):
        ctx = new_test_service_context()
        time_series = get_time_series_for_geometry(ctx, 'demo', 'conc_tsm',
                                                   dict(type="Polygon", coordinates=[[
                                                       [1., 51.], [2., 51.], [2., 52.], [1., 52.], [1., 51.]
                                                   ]]), max_valids=1)
        expected_dict = {'results': [{'date': '2017-01-16T10:09:22Z',
                                      'result': {'average': 56.0228561816751,
                                                 'totalCount': 1,
                                                 'validCount': 122738}}]}

        self.assertEqual(expected_dict, time_series)
Exemple #4
0
 def test_get_time_series_for_geometry_point(self):
     ctx = new_test_service_context()
     time_series = get_time_series_for_geometry(ctx, 'demo', 'conc_tsm',
                                                dict(type="Point", coordinates=[2.1, 51.4]),
                                                start_date=np.datetime64('2017-01-15'),
                                                end_date=np.datetime64('2017-01-29'))
     expected_dict = {'results': [{'date': '2017-01-16T10:09:22Z',
                                   'result': {'average': 3.534773588180542,
                                              'totalCount': 1,
                                              'validCount': 1}},
                                  {'date': '2017-01-25T09:35:51Z',
                                   'result': {'average': None, 'totalCount': 1, 'validCount': 0}},
                                  {'date': '2017-01-26T10:50:17Z',
                                   'result': {'average': None, 'totalCount': 1, 'validCount': 0}},
                                  {'date': '2017-01-28T09:58:11Z',
                                   'result': {'average': 20.12085723876953,
                                              'totalCount': 1,
                                              'validCount': 1}}]}
     self.assertEqual(expected_dict, time_series)
Exemple #5
0
    def test_get_time_series_for_geometry_polygon(self):
        ctx = new_test_service_context()
        time_series = get_time_series_for_geometry(ctx, 'demo', 'conc_tsm',
                                                   dict(type="Polygon", coordinates=[[
                                                       [1., 51.], [2., 51.], [2., 52.], [1., 52.], [1., 51.]
                                                   ]]))
        expected_dict = {'results': [{'date': '2017-01-16T10:09:22Z',
                                      'result': {'average': 56.0228561816751,
                                                 'totalCount': 1,
                                                 'validCount': 122738}},
                                     {'date': '2017-01-25T09:35:51Z',
                                      'result': {'average': None, 'totalCount': 1, 'validCount': 0}},
                                     {'date': '2017-01-26T10:50:17Z',
                                      'result': {'average': None, 'totalCount': 1, 'validCount': 0}},
                                     {'date': '2017-01-28T09:58:11Z',
                                      'result': {'average': 49.71656646340396,
                                                 'totalCount': 1,
                                                 'validCount': 132716}},
                                     {'date': '2017-01-30T10:46:34Z',
                                      'result': {'average': None, 'totalCount': 1, 'validCount': 0}}]}

        self.assertEqual(expected_dict, time_series)