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: Optional[os.PathLike] = None, file_outputs: Optional[List[str]] = 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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.FieldOutputfort.67- Hot Start Output
- class ensembleperturbation.parsing.adcirc.HotStartOutput2
Bases:
ensembleperturbation.parsing.adcirc.HotStartOutputfort.68- Hot Start Output
fort.73 - sea-surface atmospheric pressure (2D field over time series)
- class ensembleperturbation.parsing.adcirc.SurfacePressureTimeSeriesOutput
Bases:
ensembleperturbation.parsing.adcirc.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:
ensembleperturbation.parsing.adcirc.FieldTimeSeriesOutputfort.74- Surface Wind Velocity Time Series at All Nodes in the Model Grid
abstract classes
- class ensembleperturbation.parsing.adcirc.AdcircOutput
Bases:
abc.ABC- classmethod read_directory(directory: os.PathLike, variables: Optional[List[str]] = None, parallel: bool = False) xarray.core.dataset.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.ABC
- class ensembleperturbation.parsing.adcirc.StationTimeSeriesOutput
Bases:
ensembleperturbation.parsing.adcirc.AdcircOutput,ensembleperturbation.parsing.adcirc.TimeSeriesOutput,abc.ABC
- class ensembleperturbation.parsing.adcirc.FieldOutput
Bases:
ensembleperturbation.parsing.adcirc.AdcircOutput,abc.ABC- classmethod read(filename: os.PathLike, names: Optional[List[str]] = None) Union[pandas.core.frame.DataFrame, xarray.core.dataarray.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:
ensembleperturbation.parsing.adcirc.FieldOutput,ensembleperturbation.parsing.adcirc.TimeSeriesOutput,abc.ABC