API Reference
Core Modules
- class ufs_plot_utils.config.Config(yaml_file)[source]
Bases:
objectLightweight YAML configuration wrapper. Provides safe nested access without magic.
- class ufs_plot_utils.data.DataReader(data)[source]
Bases:
objectRead NetCDF data and extract fields (I/O layer only).
- detect_forecast_hours()[source]
Detect forecast hours from filename pattern. Works for:
f*
any glob pattern containing fXXX
- get_data(varname, fhr=None, rtag=None)[source]
Return raw DataArray (NO styling, NO plotting logic).
- class ufs_plot_utils.geo.GeoReader(dataset)[source]
Bases:
objectHandle geographic data (lat/lon), supports file or tile format.
- class ufs_plot_utils.plot.Plotter(cfg)[source]
Bases:
objectPlot data using Cartopy.
- plot_data_grid(lat, lon, da, varname, output_title, dataset)[source]
Plot regular/curvilinear 2D grid data.
- plot_data_scatter(lat, lon, da, varname, output_title, dataset)[source]
Scatter plot for observation data
- class ufs_plot_utils.tasks.DifferenceTask(base_ds, target_ds, var_base, var_target, readers, plotter, output, namer, diff_cfg)[source]
Bases:
BaseTaskDifference plotting unit
- class ufs_plot_utils.tasks.PlotTask(dataset, varname, data_reader, plotter, output, namer, context=None)[source]
Bases:
BaseTaskSingle plotting unit