(seed=None)
| 99 | |
| 100 | |
| 101 | def 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( |
no test coverage detected
searching dependent graphs…