Output Parsing
ADCIRC outputs
ADCIRC generates several output data files, depending on configuration.
These data files contain oceanic variables along the model mesh / recording stations, and can be parsed into dedicated Python objects using the parse_adcirc_outputs function.
- ensembleperturbation.parsing.adcirc.parse_adcirc_outputs(directory: PathLike | None = None, file_outputs: List[str] | None = None, parallel: bool = False) Dict[str, dict]
Parse output from multiple ADCIRC runs.
- Parameters:
directory – directory containing run output directories
file_outputs – output files to parse
parallel – load data concurrently with Dask
- Returns:
variables to parsed data
fort.61 - sea-surface elevation at stations (specific stations over time series)
- class ensembleperturbation.parsing.adcirc.ElevationStationOutput
Bases:
StationTimeSeriesOutputfort.61- Elevation Time Series at Specified Elevation Recording Stations
fort.62 - sea-surface horizontal velocity at stations (specific stations over time series)
- class ensembleperturbation.parsing.adcirc.VelocityStationOutput
Bases:
StationTimeSeriesOutputfort.62- Depth-averaged Velocity Time Series at Specified Velocity Recording Stations
fort.63 - sea-surface elevation (2D field over time series)
- class ensembleperturbation.parsing.adcirc.ElevationTimeSeriesOutput
Bases:
FieldTimeSeriesOutputfort.63- Elevation Time Series at All Nodes in the Model Grid
fort.64 - sea-surface horizontal velocity (2D field over time series)
- class ensembleperturbation.parsing.adcirc.VelocityTimeSeriesOutput
Bases:
FieldTimeSeriesOutputfort.64- Depth-averaged Velocity Time Series at All Nodes in the Model Grid
maxele.63 - maximum sea-surface elevation (2D field with single time per-node)
- class ensembleperturbation.parsing.adcirc.MaximumElevationOutput
Bases:
FieldOutputmaxele.63- Maximum Elevation at All Nodes in the Model Grid
maxvel.63 - maximum sea-surface horizontal velocity (2D field with single time per-node)
- class ensembleperturbation.parsing.adcirc.MaximumVelocityOutput
Bases:
FieldOutputmaxvel.63- Maximum Speed at All Nodes in the Model Grid
minpr.63 - minimum sea-surface atmospheric pressure (2D field with single time per-node)
- class ensembleperturbation.parsing.adcirc.MinimumSurfacePressureOutput
Bases:
FieldOutputminpr.63- Minimum Sea-level Pressure at All Nodes in the Model Grid
maxwvel.63 - maximum vertical velocity (2D field with single time per-node)
- class ensembleperturbation.parsing.adcirc.MaximumSurfaceWindOutput
Bases:
FieldOutputmaxwvel.63- Maximum Surface Wind Speed at All Nodes in the Model Grid
maxrs.63 - maximum sea-surface wave stress (2D field with single time per-node)
- class ensembleperturbation.parsing.adcirc.MaximumSurfaceRadiationStressOutput
Bases:
FieldOutputmaxrs.63- Maximum Radiation Surface Stress at All Nodes in the Model Grid
fort.67 / fort.68 - hot start continuation storage
- class ensembleperturbation.parsing.adcirc.HotStartOutput
Bases:
FieldOutputfort.67- Hot Start Output
- class ensembleperturbation.parsing.adcirc.HotStartOutput2
Bases:
HotStartOutputfort.68- Hot Start Output
fort.73 - sea-surface atmospheric pressure (2D field over time series)
- class ensembleperturbation.parsing.adcirc.SurfacePressureTimeSeriesOutput
Bases:
FieldTimeSeriesOutputfort.73- Sea-level Pressure Time Series at All Nodes in the Model Grid
fort.74 - sea-surface atmospheric wind stress + wind velocity (2D field over time series)
- class ensembleperturbation.parsing.adcirc.SurfaceWindTimeSeriesOutput
Bases:
FieldTimeSeriesOutputfort.74- Surface Wind Velocity Time Series at All Nodes in the Model Grid
abstract classes
- class ensembleperturbation.parsing.adcirc.AdcircOutput
Bases:
ABC- classmethod read_directory(directory: PathLike, variables: List[str] | None = None, parallel: bool = False) Dataset
Compile a dataset from output files in the given directory.
- Parameters:
directory – directory containing output files
variables – variables to return
parallel – load data concurrently with Dask
- Returns:
dataset of output data
- class ensembleperturbation.parsing.adcirc.TimeSeriesOutput
Bases:
ABC
- class ensembleperturbation.parsing.adcirc.StationTimeSeriesOutput
Bases:
AdcircOutput,TimeSeriesOutput,ABC
- class ensembleperturbation.parsing.adcirc.FieldOutput
Bases:
AdcircOutput,ABC- classmethod read(filename: PathLike, names: List[str] | None = None) DataFrame | DataArray
Parse ADCIRC output files
- Parameters:
filename – file path to ADCIRC NetCDF output
names – list of data variables to extract
- Returns:
parsed data
- class ensembleperturbation.parsing.adcirc.FieldTimeSeriesOutput
Bases:
FieldOutput,TimeSeriesOutput,ABC