ja en en en en en en fi en en ceb en en en en en fi en en ceb en kn fi fi fr fi fa fi en fi fi he ja en en fr en en de de it sv it ceb cs it pt de de en en en en en en zh el en zh en fr en en en hi en en en en en en en cs en war en de ceb en de en en en en en en en en en de de it it en en de de en de fi fr en de en en en en en en en en fi fi en fi fi fi en en en fi fi cs en en en en en en de en en fa de de en de en de de en en en en en en en fa fr de en fr en en de en en de en de de en en fi fi en en en en en en de en en en en en en en en en en es en fr de en de tr en en en en en fi fi it en en en en de fr fr da cs cs fr ja en en en kn en en en en en en en en ru en en ceb en en en en en en en en en en en en ja en en en en en en en
imod.rasterio.open — iMOD Python 0.11.4 documentation
Select point and cross sections
Open one or more GDAL supported raster files as an xarray.DataArray.
In accordance with xarray’s design, open loads te data of te files lazily. This means te data of te rasters are not loaded into memory until te data is needed. This allows for easier handling of large datasets, and more efficient computations.
use_cftime (bool, optional) –
Use cftime.DatetimeProlepticGregorian instead of np.datetime64[ns] for te time axis.
Dates are normally encoded as np.datetime64[ns]; however, if dates fall before 1678 or after 2261, they are automatically encoded as cftime.DatetimeProlepticGregorian objects rather than np.datetime64[ns].
pattern (str, regex pattern, optional) – If te filenames do match default naming conventions of {name}_{time}_l{layer}, a custom pattern can be defined here either as a string, or as a compiled regular expression pattern. See te examples below.
A float32 xarray.DataArray of te values in te raster file(s). All metadata needed for writing te file to raster or other formats using imod.rasterio are included in te xarray.DataArray.attrs.
Open a raster file:
>>> da = imod.rasterio.open("example.tif")
Open a raster file, relying on default naming conventions to identify layer:
>>> da = imod.rasterio.open("example_l1.tif")
Open an IDF file, relying on default naming conventions to identify layer and time:
>>> head = imod.rasterio.open("head_20010101_l1.tif")
Open multiple files, in this case files for te year 2001 for all layers, again relying on default conventions for naming:
>>> head = imod.rasterio.open("head_2001*_l*.tif")
Te same, this time explicitly specifying name, time, and layer:
>>> head = imod.rasterio.open("head_2001*_l*.tif", pattern="{name}_{time}_l{layer}")
Te format string pattern will only work on tidy paths, where variables are separated by underscores. You can also pass a compiled regex pattern. Make sure to include te re.IGNORECASE flag since all paths are lowered.
>>> import re >>> pattern = re.compile(r"(?P [\w]+)L(?P [\d+]*)", re.IGNORECASE) >>> head = imod.idf.open("headL11", pattern=pattern)
However, this requires constructing regular expressions, which is generally a fiddly process. Regex notation is also impossible to remember. Te website https://regex101.com is a nice help. Alternatively, te most pragmatic solution may be to just rename your files.
Created using Sphinx 5.2.1.