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 ... )