|
14 | 14 | from numpy.testing import assert_array_equal |
15 | 15 |
|
16 | 16 | from mdio.core import Dimension |
17 | | -from mdio.segy.exceptions import GridOverrideIncompatibleError |
18 | | -from mdio.segy.exceptions import GridOverrideMissingParameterError |
19 | 17 | from mdio.segy.exceptions import GridOverrideUnknownError |
20 | 18 | from mdio.segy.geometry import GridOverrider |
21 | 19 |
|
@@ -131,101 +129,6 @@ def test_non_binned(self, mock_streamer_headers: dict[str, npt.NDArray]) -> None |
131 | 129 | class TestStreamerGridOverrides: |
132 | 130 | """Check grid overrides for shot data with streamer acquisition.""" |
133 | 131 |
|
134 | | - def test_channel_wrap(self, mock_streamer_headers: dict[str, npt.NDArray]) -> None: |
135 | | - """Test the ChannelWrap command.""" |
136 | | - index_names = ("shot_point", "cable", "channel") |
137 | | - grid_overrides = {"ChannelWrap": True, "ChannelsPerCable": len(RECEIVERS)} |
138 | | - |
139 | | - new_headers, new_names, new_chunks = run_override(grid_overrides, index_names, mock_streamer_headers) |
140 | | - |
141 | | - assert new_names == index_names |
142 | | - assert new_chunks is None |
143 | | - |
144 | | - dims = get_dims(new_headers) |
145 | | - |
146 | | - assert_array_equal(dims[0].coords, SHOTS) |
147 | | - assert_array_equal(dims[1].coords, CABLES) |
148 | | - assert_array_equal(dims[2].coords, RECEIVERS) |
149 | | - |
150 | | - def test_calculate_cable( |
151 | | - self, |
152 | | - mock_streamer_headers: dict[str, npt.NDArray], |
153 | | - ) -> None: |
154 | | - """Test the CalculateCable command.""" |
155 | | - index_names = ("shot_point", "cable", "channel") |
156 | | - grid_overrides = {"CalculateCable": True, "ChannelsPerCable": len(RECEIVERS)} |
157 | | - |
158 | | - new_headers, new_names, new_chunks = run_override(grid_overrides, index_names, mock_streamer_headers) |
159 | | - |
160 | | - assert new_names == index_names |
161 | | - assert new_chunks is None |
162 | | - |
163 | | - dims = get_dims(new_headers) |
164 | | - |
165 | | - # We need channels because unwrap isn't done here |
166 | | - channels = unique(mock_streamer_headers["channel"]) |
167 | | - |
168 | | - # We reset the cables to start from 1. |
169 | | - cables = arange(1, len(CABLES) + 1, dtype="uint32") |
170 | | - |
171 | | - assert_array_equal(dims[0].coords, SHOTS) |
172 | | - assert_array_equal(dims[1].coords, cables) |
173 | | - assert_array_equal(dims[2].coords, channels) |
174 | | - |
175 | | - def test_wrap_and_calc_cable( |
176 | | - self, |
177 | | - mock_streamer_headers: dict[str, npt.NDArray], |
178 | | - ) -> None: |
179 | | - """Test the combined ChannelWrap and CalculateCable commands.""" |
180 | | - index_names = ("shot_point", "cable", "channel") |
181 | | - grid_overrides = { |
182 | | - "CalculateCable": True, |
183 | | - "ChannelWrap": True, |
184 | | - "ChannelsPerCable": len(RECEIVERS), |
185 | | - } |
186 | | - |
187 | | - new_headers, new_names, new_chunks = run_override(grid_overrides, index_names, mock_streamer_headers) |
188 | | - |
189 | | - assert new_names == index_names |
190 | | - assert new_chunks is None |
191 | | - |
192 | | - dims = get_dims(new_headers) |
193 | | - # We reset the cables to start from 1. |
194 | | - cables = arange(1, len(CABLES) + 1, dtype="uint32") |
195 | | - |
196 | | - assert_array_equal(dims[0].coords, SHOTS) |
197 | | - assert_array_equal(dims[1].coords, cables) |
198 | | - assert_array_equal(dims[2].coords, RECEIVERS) |
199 | | - |
200 | | - def test_missing_param(self, mock_streamer_headers: dict[str, npt.NDArray]) -> None: |
201 | | - """Test missing parameters for the commands.""" |
202 | | - index_names = ("shot_point", "cable", "channel") |
203 | | - chunksize = None |
204 | | - overrider = GridOverrider() |
205 | | - |
206 | | - with pytest.raises(GridOverrideMissingParameterError): |
207 | | - overrider.run(mock_streamer_headers, index_names, {"ChannelWrap": True}, chunksize) |
208 | | - |
209 | | - with pytest.raises(GridOverrideMissingParameterError): |
210 | | - overrider.run(mock_streamer_headers, index_names, {"CalculateCable": True}, chunksize) |
211 | | - |
212 | | - def test_incompatible_overrides( |
213 | | - self, |
214 | | - mock_streamer_headers: dict[str, npt.NDArray], |
215 | | - ) -> None: |
216 | | - """Test commands that can't be run together.""" |
217 | | - index_names = ("shot_point", "cable", "channel") |
218 | | - chunksize = None |
219 | | - overrider = GridOverrider() |
220 | | - |
221 | | - grid_overrides = {"ChannelWrap": True, "AutoChannelWrap": True} |
222 | | - with pytest.raises(GridOverrideIncompatibleError): |
223 | | - overrider.run(mock_streamer_headers, index_names, grid_overrides, chunksize) |
224 | | - |
225 | | - grid_overrides = {"CalculateCable": True, "AutoChannelWrap": True} |
226 | | - with pytest.raises(GridOverrideIncompatibleError): |
227 | | - overrider.run(mock_streamer_headers, index_names, grid_overrides, chunksize) |
228 | | - |
229 | 132 | def test_unknown_override( |
230 | 133 | self, |
231 | 134 | mock_streamer_headers: dict[str, npt.NDArray], |
|
0 commit comments