1
- from floodmodeller_api import IEF , XML2D
1
+ from floodmodeller_api import IEF , XML2D , DAT
2
2
from floodmodeller_api .toolbox .model_conversion .tuflow_to_floodmodeller .component_converter import (
3
3
concat ,
4
4
rename_and_select ,
5
5
filter ,
6
- SchemeConverterIEF ,#SchemeConverter1D,
6
+ SchemeConverterIEF ,
7
7
ComponentConverter ,
8
8
ComponentConverterDAT ,
9
9
ComponentConverterIEF ,
10
10
ComponentConverterXML2D ,
11
- #ComponentConverter1D,
12
- #ComponentConverter2D,
13
- ComputationalAreaConverter2D ,
14
- LocLineConverter2D ,
15
- TopographyConverter2D ,
16
- RoughnessConverter2D ,
17
- SchemeConverter2D ,
18
- BoundaryConverter2D ,
11
+ ComputationalAreaConverterXML2D ,
12
+ LocLineConverterXML2D ,
13
+ TopographyConverterXML2D ,
14
+ RoughnessConverterXML2D ,
15
+ SchemeConverterXML2D ,
16
+ BoundaryConverterXML2D ,
19
17
)
20
18
21
19
from pathlib import Path
25
23
import numpy as np
26
24
import pytest
27
25
28
- path_to_cc = "toolbox.model_conversion.tuflow_to_floodmodeller.component_converter"
26
+ path_to_cc = "floodmodeller_api. toolbox.model_conversion.tuflow_to_floodmodeller.component_converter"
29
27
30
28
31
29
@pytest .fixture
@@ -162,11 +160,11 @@ def test_abc():
162
160
with pytest .raises (NotImplementedError ):
163
161
abc .edit_fm_file ()
164
162
165
- abc = ComponentConverterDAT ("test" )
163
+ abc = ComponentConverterDAT (DAT , "test" )
166
164
with pytest .raises (NotImplementedError ):
167
165
abc .edit_fm_file ()
168
166
169
- abc = ComponentConverterIEF ("test" )
167
+ abc = ComponentConverterIEF (IEF , "test" )
170
168
with pytest .raises (NotImplementedError ):
171
169
abc .edit_fm_file ()
172
170
@@ -180,7 +178,7 @@ def test_computational_area_converter(tmpdir, xml, gdf1, gdf2, point1, point2):
180
178
active_area_path = Path .joinpath (Path (tmpdir ), "active_area.shp" )
181
179
deactive_area_path = Path .joinpath (Path (tmpdir ), "deactive_area.shp" )
182
180
183
- comp_area = ComputationalAreaConverter2D (
181
+ comp_area = ComputationalAreaConverterXML2D (
184
182
xml = xml ,
185
183
folder = Path (tmpdir ),
186
184
domain_name = "Domain 1" ,
@@ -218,10 +216,9 @@ def test_computational_area_converter(tmpdir, xml, gdf1, gdf2, point1, point2):
218
216
((1 , 0 ), (- 10 , - 20 ), 241.189 ),
219
217
],
220
218
)
221
- def test_loc_line_converter (mocker , tmpdir , xml , gdf1 , start , end , rotation ):
219
+ def test_loc_line_converter (tmpdir , xml , gdf1 , start , end , rotation ):
222
220
223
- mocker .patch (f"{ path_to_cc } .filter" )
224
- loc_line = LocLineConverter2D (
221
+ loc_line = LocLineConverterXML2D (
225
222
xml = xml ,
226
223
folder = Path (tmpdir ),
227
224
domain_name = "Domain 1" ,
@@ -245,7 +242,7 @@ def test_loc_line_converter(mocker, tmpdir, xml, gdf1, start, end, rotation):
245
242
246
243
def test_convert_points_and_lines (tuflow_p , tuflow_l ):
247
244
248
- combined = TopographyConverter2D .combine_layers ((tuflow_p , tuflow_l ))
245
+ combined = TopographyConverterXML2D .combine_layers ((tuflow_p , tuflow_l ))
249
246
250
247
assert combined .equals (
251
248
gpd .GeoDataFrame (
@@ -264,7 +261,7 @@ def test_convert_points_and_lines(tuflow_p, tuflow_l):
264
261
265
262
def test_convert_polygons (tuflow_r ):
266
263
267
- combined = TopographyConverter2D .combine_layers ((tuflow_r ,))
264
+ combined = TopographyConverterXML2D .combine_layers ((tuflow_r ,))
268
265
269
266
assert combined .equals (
270
267
gpd .GeoDataFrame (
@@ -283,23 +280,23 @@ def test_convert_polygons(tuflow_r):
283
280
def test_convert_unsupported_shape (tuflow_p , tuflow_l , tuflow_r ):
284
281
285
282
with pytest .raises (RuntimeError ) as e :
286
- TopographyConverter2D .combine_layers ((tuflow_l ,))
283
+ TopographyConverterXML2D .combine_layers ((tuflow_l ,))
287
284
assert str (e .value ) == "Combination not supported: lines"
288
285
289
286
with pytest .raises (RuntimeError ) as e :
290
- TopographyConverter2D .combine_layers ((tuflow_p ,))
287
+ TopographyConverterXML2D .combine_layers ((tuflow_p ,))
291
288
assert str (e .value ) == "Combination not supported: points"
292
289
293
290
with pytest .raises (RuntimeError ) as e :
294
- TopographyConverter2D .combine_layers ((tuflow_l , tuflow_r ))
291
+ TopographyConverterXML2D .combine_layers ((tuflow_l , tuflow_r ))
295
292
assert str (e .value ) == "Combination not supported: lines, polygons"
296
293
297
294
with pytest .raises (RuntimeError ) as e :
298
- TopographyConverter2D .combine_layers ((tuflow_p , tuflow_r ))
295
+ TopographyConverterXML2D .combine_layers ((tuflow_p , tuflow_r ))
299
296
assert str (e .value ) == "Combination not supported: points, polygons"
300
297
301
298
with pytest .raises (RuntimeError ) as e :
302
- TopographyConverter2D .combine_layers ((tuflow_l , tuflow_p , tuflow_r ))
299
+ TopographyConverterXML2D .combine_layers ((tuflow_l , tuflow_p , tuflow_r ))
303
300
assert str (e .value ) == "Combination not supported: lines, points, polygons"
304
301
305
302
@@ -312,8 +309,8 @@ def test_topography_converter(mocker, tmpdir, xml, gdf1, gdf2, tuple_input):
312
309
raster_path = str (Path .joinpath (Path (tmpdir ), "raster.asc" ))
313
310
vector_path = str (Path .joinpath (Path (tmpdir ), "topography_0.shp" ))
314
311
315
- combine_layers = mocker .patch (f"{ path_to_cc } .TopographyConverter2D .combine_layers" )
316
- topography_converter = TopographyConverter2D (
312
+ combine_layers = mocker .patch (f"{ path_to_cc } .TopographyConverterXML2D .combine_layers" )
313
+ topography_converter = TopographyConverterXML2D (
317
314
xml = xml ,
318
315
folder = Path (tmpdir ),
319
316
domain_name = "Domain 1" ,
@@ -331,7 +328,7 @@ def test_topography_converter(mocker, tmpdir, xml, gdf1, gdf2, tuple_input):
331
328
332
329
def test_material_to_roughness (point1 , polygon1 , polygon2 ):
333
330
334
- roughness = RoughnessConverter2D .material_to_roughness (
331
+ roughness = RoughnessConverterXML2D .material_to_roughness (
335
332
gpd .GeoDataFrame (
336
333
{"material_id" : [7 , 3 , 5 ], "geometry" : [polygon1 , polygon2 , point1 ]}
337
334
),
@@ -355,9 +352,9 @@ def test_roughness_converter(mocker, tmpdir, xml, gdf1, gdf2, point1, point2):
355
352
standardised_mapping = pd .DataFrame ({"material_id" : [3 ], "value" : [0.1 ]})
356
353
357
354
material_to_roughness = mocker .patch (
358
- f"{ path_to_cc } .RoughnessConverter2D .material_to_roughness"
355
+ f"{ path_to_cc } .RoughnessConverterXML2D .material_to_roughness" ,
359
356
)
360
- roughness_converter = RoughnessConverter2D (
357
+ roughness_converter = RoughnessConverterXML2D (
361
358
xml = xml ,
362
359
folder = Path (tmpdir ),
363
360
domain_name = "Domain 1" ,
@@ -397,7 +394,7 @@ def test_roughness_converter(mocker, tmpdir, xml, gdf1, gdf2, point1, point2):
397
394
)
398
395
def test_scheme_converter_2d (tmpdir , xml , in_scheme , in_hardware , fm_scheme , fm_proc ):
399
396
400
- scheme_converter = SchemeConverter2D (
397
+ scheme_converter = SchemeConverterXML2D (
401
398
xml = xml ,
402
399
folder = Path (tmpdir ),
403
400
domain_name = "Domain 1" ,
@@ -422,7 +419,7 @@ def test_scheme_converter_2d(tmpdir, xml, in_scheme, in_hardware, fm_scheme, fm_
422
419
423
420
def test_boundary_converter (tmpdir , xml , gdf1 , gdf2 ):
424
421
425
- boundary_converter = BoundaryConverter2D (
422
+ boundary_converter = BoundaryConverterXML2D (
426
423
xml = xml ,
427
424
folder = Path (tmpdir ),
428
425
domain_name = "Domain 1" ,
@@ -442,3 +439,4 @@ def test_scheme_converter_1d(tmpdir, ief):
442
439
scheme_converter .edit_fm_file ()
443
440
444
441
assert ief .Timestep == 3
442
+
0 commit comments