environmentaltools.processes.delft_raw_files_point

environmentaltools.processes.delft_raw_files_point(point, mesh_filename, folder, vars_, nocases, filename='seastates_')[source]

Extract time series at specific point from Delft3D model outputs.

Parameters:
  • point (tuple or list) – (x, y) coordinates of extraction point

  • mesh_filename (str) – Path to Delft3D mesh file for coordinate mapping

  • folder (str) – Directory containing case subdirectories (case0001, case0002, etc.)

  • vars (list of str) – Variables to extract (e.g., [‘hs’, ‘tp’, ‘eta’])

  • nocases (int) – Number of cases to process

  • filename (str, optional) – Output filename prefix. Default: ‘seastates_’

Returns:

Saves extracted data to CSV file: {filename}{x}_{y}.zip

Return type:

None

Notes

File structure expected: - folder/case####/var.txt for most variables - folder/case####/trim-guad.nc for ‘eta’ (water level)

Algorithm: 1. Parse mesh file to extract coordinates 2. Find nearest grid point to requested location 3. Extract all variables at that point for all cases 4. Save to compressed CSV file

Special handling for ‘eta’: - Reads from NetCDF file (trim-guad.nc) - Uses last time step: z[-1, :, :] - Different coordinate system than other variables

Examples

>>> delft_raw_files_point(
...     point=(430000, 4500000),
...     mesh_filename='mesh.dat',
...     folder='./delft_runs',
...     vars_=['hs', 'tp', 'dir'],
...     nocases=100
... )