11import uxarray as ux
2-
2+ from unittest import TestCase
33from uxarray .constants import INT_FILL_VALUE
44import numpy .testing as nt
55import os
1818
1919
2020
21+ class TestFromTopology (TestCase ):
22+ def test_minimal_class_method (self ):
23+ """Tests the minimal required variables for constructing a grid using the
24+ from topology class method."""
2125
22- def test_minimal_class_method ():
23- """Tests the minimal required variables for constructing a grid using the
24- from topology class method."""
26+ for grid_path in GRID_PATHS :
27+ uxgrid = ux .open_grid (grid_path )
2528
26- for grid_path in GRID_PATHS :
27- uxgrid = ux .open_grid (grid_path )
29+ uxgrid_ft = ux .Grid .from_topology (node_lon = uxgrid .node_lon .values ,
30+ node_lat = uxgrid .node_lat .values ,
31+ face_node_connectivity = uxgrid .face_node_connectivity .values ,
32+ fill_value = INT_FILL_VALUE ,
33+ start_index = 0 )
2834
29- uxgrid_ft = ux .Grid .from_topology (node_lon = uxgrid .node_lon .values ,
30- node_lat = uxgrid .node_lat .values ,
31- face_node_connectivity = uxgrid .face_node_connectivity .values ,
32- fill_value = INT_FILL_VALUE ,
33- start_index = 0 )
35+ nt .assert_array_equal (uxgrid .node_lon .values , uxgrid_ft .node_lon .values )
36+ nt .assert_array_equal (uxgrid .node_lat .values , uxgrid_ft .node_lat .values )
37+ nt .assert_array_equal (uxgrid .face_node_connectivity .values , uxgrid_ft .face_node_connectivity .values )
3438
35- nt .assert_array_equal (uxgrid .node_lon .values , uxgrid_ft .node_lon .values )
36- nt .assert_array_equal (uxgrid .node_lat .values , uxgrid_ft .node_lat .values )
37- nt .assert_array_equal (uxgrid .face_node_connectivity .values , uxgrid_ft .face_node_connectivity .values )
3839
40+ def test_minimal_api (self ):
41+ """Tests the minimal required variables for constructing a grid using the
42+ ``ux.open_dataset`` method."""
3943
40- def test_minimal_api ():
41- """Tests the minimal required variables for constructing a grid using the
42- ``ux.open_dataset`` method."""
44+ for grid_path in GRID_PATHS :
45+ uxgrid = ux .open_grid (grid_path )
4346
44- for grid_path in GRID_PATHS :
45- uxgrid = ux .open_grid (grid_path )
47+ uxgrid_ft = ux .Grid .from_topology (node_lon = uxgrid .node_lon .values ,
48+ node_lat = uxgrid .node_lat .values ,
49+ face_node_connectivity = uxgrid .face_node_connectivity .values ,
50+ fill_value = INT_FILL_VALUE ,
51+ start_index = 0 )
4652
47- uxgrid_ft = ux . Grid . from_topology ( node_lon = uxgrid .node_lon .values ,
48- node_lat = uxgrid .node_lat .values ,
49- face_node_connectivity = uxgrid .face_node_connectivity .values ,
50- fill_value = INT_FILL_VALUE ,
51- start_index = 0 )
53+ grid_topology = { ' node_lon' : uxgrid .node_lon .values ,
54+ ' node_lat' : uxgrid .node_lat .values ,
55+ ' face_node_connectivity' : uxgrid .face_node_connectivity .values ,
56+ ' fill_value' : INT_FILL_VALUE ,
57+ ' start_index' : 0 }
5258
53- grid_topology = {'node_lon' : uxgrid .node_lon .values ,
54- 'node_lat' : uxgrid .node_lat .values ,
55- 'face_node_connectivity' : uxgrid .face_node_connectivity .values ,
56- 'fill_value' : INT_FILL_VALUE ,
57- 'start_index' : 0 }
59+ uxgrid_ft = ux .open_grid (grid_topology )
5860
59- uxgrid_ft = ux .open_grid (grid_topology )
60-
61- nt .assert_array_equal (uxgrid .node_lon .values , uxgrid_ft .node_lon .values )
62- nt .assert_array_equal (uxgrid .node_lat .values , uxgrid_ft .node_lat .values )
63- nt .assert_array_equal (uxgrid .face_node_connectivity .values , uxgrid_ft .face_node_connectivity .values )
61+ nt .assert_array_equal (uxgrid .node_lon .values , uxgrid_ft .node_lon .values )
62+ nt .assert_array_equal (uxgrid .node_lat .values , uxgrid_ft .node_lat .values )
63+ nt .assert_array_equal (uxgrid .face_node_connectivity .values , uxgrid_ft .face_node_connectivity .values )
6464
6565
66- def test_dataset ():
67- uxds = ux .open_dataset (GRID_PATHS [0 ], GRID_PATHS [0 ])
66+ def test_dataset (self ):
67+ uxds = ux .open_dataset (GRID_PATHS [0 ], GRID_PATHS [0 ])
6868
69- grid_topology = {'node_lon' : uxds .uxgrid .node_lon .values ,
70- 'node_lat' : uxds .uxgrid .node_lat .values ,
71- 'face_node_connectivity' : uxds .uxgrid .face_node_connectivity .values ,
72- 'fill_value' : INT_FILL_VALUE ,
73- 'start_index' : 0 ,
74- "dims_dict" : {"nVertices" : "n_node" }}
69+ grid_topology = {'node_lon' : uxds .uxgrid .node_lon .values ,
70+ 'node_lat' : uxds .uxgrid .node_lat .values ,
71+ 'face_node_connectivity' : uxds .uxgrid .face_node_connectivity .values ,
72+ 'fill_value' : INT_FILL_VALUE ,
73+ 'start_index' : 0 ,
74+ "dims_dict" : {"nVertices" : "n_node" }}
7575
7676
77- uxds_ft = ux .open_grid (grid_topology , GRID_PATHS [1 ])
77+ uxds_ft = ux .open_grid (grid_topology , GRID_PATHS [1 ])
7878
79- uxgrid = uxds .uxgrid
80- uxgrid_ft = uxds_ft
79+ uxgrid = uxds .uxgrid
80+ uxgrid_ft = uxds_ft
8181
8282
83- nt .assert_array_equal (uxgrid .node_lon .values , uxgrid_ft .node_lon .values )
84- nt .assert_array_equal (uxgrid .node_lat .values , uxgrid_ft .node_lat .values )
85- nt .assert_array_equal (uxgrid .face_node_connectivity .values , uxgrid_ft .face_node_connectivity .values )
83+ nt .assert_array_equal (uxgrid .node_lon .values , uxgrid_ft .node_lon .values )
84+ nt .assert_array_equal (uxgrid .node_lat .values , uxgrid_ft .node_lat .values )
85+ nt .assert_array_equal (uxgrid .face_node_connectivity .values , uxgrid_ft .face_node_connectivity .values )
8686
87- assert uxds_ft .dims == {'n_face' , 'n_node' , 'n_max_face_nodes' }
87+ assert uxds_ft .dims == {'n_face' , 'n_node' , 'n_max_face_nodes' }
0 commit comments