MCPcopy Index your code
hub / github.com/pydata/xarray / create_append_test_data

Function create_append_test_data

xarray/tests/test_dataset.py:101–169  ·  view source on GitHub ↗
(seed=None)

Source from the content-addressed store, hash-verified

99
100
101def create_append_test_data(seed=None) -> tuple[Dataset, Dataset, Dataset]:
102 rs = np.random.default_rng(seed)
103
104 lat = [2, 1, 0]
105 lon = [0, 1, 2]
106 nt1 = 3
107 nt2 = 2
108 time1 = pd.date_range("2000-01-01", periods=nt1).as_unit("ns")
109 time2 = pd.date_range("2000-02-01", periods=nt2).as_unit("ns")
110 string_var = np.array(["a", "bc", "def"], dtype=object)
111 string_var_to_append = np.array(["asdf", "asdfg"], dtype=object)
112 string_var_fixed_length = np.array(["aa", "bb", "cc"], dtype="|S2")
113 string_var_fixed_length_to_append = np.array(["dd", "ee"], dtype="|S2")
114 unicode_var = np.array(["áó", "áó", "áó"])
115 datetime_var = np.array(
116 ["2019-01-01", "2019-01-02", "2019-01-03"], dtype="datetime64[ns]"
117 )
118 datetime_var_to_append = np.array(
119 ["2019-01-04", "2019-01-05"], dtype="datetime64[ns]"
120 )
121 bool_var = np.array([True, False, True], dtype=bool)
122 bool_var_to_append = np.array([False, True], dtype=bool)
123
124 with warnings.catch_warnings():
125 warnings.filterwarnings("ignore", "Converting non-default")
126 ds = xr.Dataset(
127 data_vars={
128 "da": xr.DataArray(
129 rs.random((3, 3, nt1)),
130 coords=[lat, lon, time1],
131 dims=["lat", "lon", "time"],
132 ),
133 "string_var": ("time", string_var),
134 "string_var_fixed_length": ("time", string_var_fixed_length),
135 "unicode_var": ("time", unicode_var),
136 "datetime_var": ("time", datetime_var),
137 "bool_var": ("time", bool_var),
138 }
139 )
140
141 ds_to_append = xr.Dataset(
142 data_vars={
143 "da": xr.DataArray(
144 rs.random((3, 3, nt2)),
145 coords=[lat, lon, time2],
146 dims=["lat", "lon", "time"],
147 ),
148 "string_var": ("time", string_var_to_append),
149 "string_var_fixed_length": ("time", string_var_fixed_length_to_append),
150 "unicode_var": ("time", unicode_var[:nt2]),
151 "datetime_var": ("time", datetime_var_to_append),
152 "bool_var": ("time", bool_var_to_append),
153 }
154 )
155
156 ds_with_new_var = xr.Dataset(
157 data_vars={
158 "new_var": xr.DataArray(

Calls 1

assert_writeableFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…