imod.msw.MetaSwapModel.from_imod5_data#

classmethod MetaSwapModel.from_imod5_data(imod5_data: ~imod.typing.Imod5DataDict, target_dis: ~imod.mf6.dis.StructuredDiscretization, times: list[~datetime.datetime], regridder_types: ~imod.msw.regrid.regrid_schemes.CapDataRegridMethod = CapDataRegridMethod(boundary=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mode'), landuse=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mode'), rootzone_thickness=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), soil_physical_unit=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mode'), meteo_station_number=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mode'), surface_elevation=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), artificial_recharge=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), artificial_recharge_layer=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mode'), artificial_recharge_capacity=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), wetted_area=(<RegridderType.RELATIVEOVERLAP: <class 'xugrid.regrid.regridder.RelativeOverlapRegridder'>>, 'conductance'), urban_area=(<RegridderType.RELATIVEOVERLAP: <class 'xugrid.regrid.regridder.RelativeOverlapRegridder'>>, 'conductance'), urban_ponding_depth=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), rural_ponding_depth=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), urban_runoff_resistance=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), rural_runoff_resistance=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), urban_runon_resistance=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), rural_runon_resistance=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), urban_infiltration_capacity=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), rural_infiltration_capacity=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), perched_water_table_level=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), soil_moisture_fraction=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), conductivity_factor=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), plot_number=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mode'), steering_location=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mode'), plot_drainage_level=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean'), plot_drainage_resistance=(<RegridderType.OVERLAP: <class 'xugrid.regrid.regridder.OverlapRegridder'>>, 'mean')), regrid_cache: ~imod.util.regrid.RegridderWeightsCache = <imod.util.regrid.RegridderWeightsCache object>) MetaSwapModel[source]#

Construct a MetaSWAP model from iMOD5 data in the CAP package, loaded with the imod.formats.prj.open_projectfile_data() function.

Parameters:
  • imod5_data (dict) – Dictionary with iMOD5 data. This can be constructed from the imod.formats.prj.open_projectfile_data() method.

  • target_dis (imod.mf6.StructuredDiscretization) – Target discretization, iMOD5 CAP data will be regridded to this discretization. Cells where MODLOW6 is inactive will be inactive in MetaSWAP as well.

  • times (list[datetime]) – List of datetimes, will be used to set the output control times. Is also used to infer the starttime of the simulation.

  • regridder_types (CapDataRegridMethod, default CapDataRegridMethod()) – Custom regrid method for CAP data.

  • regrid_cache (RegridderWeightsCache, default RegridderWeightsCache()) – Cache for regridder weights, can be used to speed up regridding if the same regridders are used multiple times.

Returns:

MetaSWAP model imported from imod5 data.

Return type:

MetaSwapModel