25
25
Tests for grid generation
26
26
"""
27
27
28
- from ecmwf_models .grid import ERA_RegularImgGrid , get_grid_resolution , \
29
- ERA_IrregularImgGrid , ERA5_RegularImgLandGrid
28
+ from ecmwf_models .grid import (
29
+ ERA_RegularImgGrid ,
30
+ get_grid_resolution ,
31
+ ERA_IrregularImgGrid ,
32
+ ERA5_RegularImgLandGrid ,
33
+ )
30
34
import numpy as np
31
35
36
+
32
37
def test_ERA_regular_grid ():
33
38
reg_grid = ERA_RegularImgGrid (0.3 , 0.3 )
34
39
assert np .unique (reg_grid .activearrlat ).size == 601
35
40
assert np .unique (reg_grid .activearrlon ).size == 1200
36
- assert get_grid_resolution (reg_grid .activearrlat ,
37
- reg_grid .activearrlon ) == (0.3 , 0.3 )
41
+ assert get_grid_resolution (
42
+ reg_grid .activearrlat , reg_grid .activearrlon
43
+ ) == (
44
+ 0.3 ,
45
+ 0.3 ,
46
+ )
47
+
38
48
39
49
def test_ERA_irregular_grid ():
40
50
# we test this with a regular grid, because it's easier
41
- lon = np .arange (0 , 360 - 1. / 2 , 1. )
42
- lat = np .arange (90 , - 1 * 90 - 1. / 2 , - 1 * 1. )
51
+ lon = np .arange (0 , 360 - 1.0 / 2 , 1.0 )
52
+ lat = np .arange (90 , - 1 * 90 - 1.0 / 2 , - 1 * 1.0 )
43
53
lons , lats = np .meshgrid (lon , lat )
44
54
45
55
grid = ERA_IrregularImgGrid (lons , lats )
46
56
47
- assert grid == ERA_RegularImgGrid (1. ,1. )
57
+ assert grid == ERA_RegularImgGrid (1.0 , 1.0 )
58
+
48
59
49
60
def test_ERA5_landgrid_025 ():
50
- grid = ERA5_RegularImgLandGrid (0.25 , 0.25 ) # 0.25*0.25
61
+ grid = ERA5_RegularImgLandGrid (0.25 , 0.25 ) # 0.25*0.25
51
62
assert grid .get_grid_points ()[0 ].size == 244450
52
- assert grid .find_nearest_gpi (16.375 , 48.125 )[ 0 ] == 240545
63
+ assert grid .find_nearest_gpi (16.25 , 48.25 ) == ( 240545 , 0.0 )
53
64
assert grid .gpi2cell (240545 ) == 1431
54
65
55
66
56
67
def test_ERA5_landgrid_01 ():
57
- grid = ERA5_RegularImgLandGrid (0.1 , 0.1 ) # 0.1*0.1
68
+ grid = ERA5_RegularImgLandGrid (0.1 , 0.1 ) # 0.1*0.1
58
69
assert grid .get_grid_points ()[0 ].size == 1544191
59
- assert grid .find_nearest_gpi (16.375 , 48.125 )[ 0 ] == 1508564
70
+ assert grid .find_nearest_gpi (16.4 , 48.1 ) == ( 1508564 , 0.0 )
60
71
np .testing .assert_almost_equal (grid .gpi2lonlat (1508564 )[0 ], 16.4 )
61
72
np .testing .assert_almost_equal (grid .gpi2lonlat (1508564 )[1 ], 48.1 )
62
- assert grid .gpi2cell (1508564 ) == 1431
73
+ assert grid .gpi2cell (1508564 ) == 1431
0 commit comments