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)
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)
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)
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)
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)