66__all__ = ["N" , "T" , "datasets" ]
77
88N = 30
9- T = 10
9+ T = 13
1010
1111
1212def _rotated_curvilinear_grid ():
@@ -22,8 +22,12 @@ def _rotated_curvilinear_grid():
2222
2323 return xr .Dataset (
2424 {
25- "data_g" : (["ZG" , "YG" , "XG" ], np .random .rand (3 * N , 2 * N , N )),
26- "data_c" : (["ZC" , "YC" , "XC" ], np .random .rand (3 * N , 2 * N , N )),
25+ "data_g" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
26+ "data_c" : (["time" , "ZC" , "YC" , "XC" ], np .random .rand (T , 3 * N , 2 * N , N )),
27+ "U (A grid)" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
28+ "V (A grid)" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
29+ "U (C grid)" : (["time" , "ZG" , "YC" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
30+ "V (C grid)" : (["time" , "ZG" , "YG" , "XC" ], np .random .rand (T , 3 * N , 2 * N , N )),
2731 },
2832 coords = {
2933 "XG" : (["XG" ], XG , {"axis" : "X" , "c_grid_axis_shift" : - 0.5 }),
@@ -41,7 +45,7 @@ def _rotated_curvilinear_grid():
4145 {"axis" : "Z" },
4246 ),
4347 "depth" : (["ZG" ], np .arange (3 * N ), {"axis" : "Z" }),
44- "time" : (["time" ], np . arange ( T ), {"axis" : "T" }),
48+ "time" : (["time" ], xr . date_range ( "2000" , "2001" , T ), {"axis" : "T" }),
4549 "lon" : (
4650 ["YG" , "XG" ],
4751 LON ,
@@ -93,8 +97,12 @@ def _unrolled_cone_curvilinear_grid():
9397
9498 return xr .Dataset (
9599 {
96- "data_g" : (["ZG" , "YG" , "XG" ], np .random .rand (3 * N , 2 * N , N )),
97- "data_c" : (["ZC" , "YC" , "XC" ], np .random .rand (3 * N , 2 * N , N )),
100+ "data_g" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
101+ "data_c" : (["time" , "ZC" , "YC" , "XC" ], np .random .rand (T , 3 * N , 2 * N , N )),
102+ "U (A grid)" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
103+ "V (A grid)" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
104+ "U (C grid)" : (["time" , "ZG" , "YC" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
105+ "V (C grid)" : (["time" , "ZG" , "YG" , "XC" ], np .random .rand (T , 3 * N , 2 * N , N )),
98106 },
99107 coords = {
100108 "XG" : (["XG" ], XG , {"axis" : "X" , "c_grid_axis_shift" : - 0.5 }),
@@ -112,7 +120,7 @@ def _unrolled_cone_curvilinear_grid():
112120 {"axis" : "Z" },
113121 ),
114122 "depth" : (["ZG" ], np .arange (3 * N ), {"axis" : "Z" }),
115- "time" : (["time" ], np . arange ( T ), {"axis" : "T" }),
123+ "time" : (["time" ], xr . date_range ( "2000" , "2001" , T ), {"axis" : "T" }),
116124 "lon" : (
117125 ["YG" , "XG" ],
118126 LON ,
@@ -133,6 +141,10 @@ def _unrolled_cone_curvilinear_grid():
133141 {
134142 "data_g" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
135143 "data_c" : (["time" , "ZC" , "YC" , "XC" ], np .random .rand (T , 3 * N , 2 * N , N )),
144+ "U (A grid)" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
145+ "V (A grid)" : (["time" , "ZG" , "YG" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
146+ "U (C grid)" : (["time" , "ZG" , "YC" , "XG" ], np .random .rand (T , 3 * N , 2 * N , N )),
147+ "V (C grid)" : (["time" , "ZG" , "YG" , "XC" ], np .random .rand (T , 3 * N , 2 * N , N )),
136148 },
137149 coords = {
138150 "XG" : (
@@ -164,7 +176,7 @@ def _unrolled_cone_curvilinear_grid():
164176 "lon" : (["XG" ], 2 * np .pi / N * np .arange (0 , N )),
165177 "lat" : (["YG" ], 2 * np .pi / (2 * N ) * np .arange (0 , 2 * N )),
166178 "depth" : (["ZG" ], np .arange (3 * N )),
167- "time" : (["time" ], np . arange ( T ), {"axis" : "T" }),
179+ "time" : (["time" ], xr . date_range ( "2000" , "2001" , T ), {"axis" : "T" }),
168180 },
169181 ),
170182 "2d_left_unrolled_cone" : _unrolled_cone_curvilinear_grid (),
0 commit comments