osmose.validation.fmsy_sweep

Model-internal fishery reference points via a per-species yield-vs-F sweep.

Functions

compute_model_reference_points(base_config, *)

Compute model-internal fishery reference points via a yield-vs-F sweep.

derive_reference_points(curves)

Derive Fmsy, Bmsy, B0, and Blim from yield-vs-F sweep curves.

equilibrium_mean(df, sp, window_years)

Trailing-window mean of a wide Time+species frame.

fishing_override(base_config, config, ...)

Return (override_key, baseline_value) for the active fishing knob of species i.

realized_exploited_f(results, sp, window_years)

Realized annual fishing mortality F, mean over the trailing window.

run_yield_f_sweep(base_config, config, ...)

Run a per-species yield-vs-F sweep over grid and return curves.

Classes

ModelReferencePoint(species, fmsy, bmsy, b0, ...)

Fishery reference points (Fmsy, Bmsy, B0, Blim) for one species.

SweepPoint(species, f_nominal, f_realized, ...)

One point from a per-species yield-vs-F sweep.

Exceptions

SharedFisheryError

Raised when a species' fishery lands >1 species (per-species sweep is ambiguous).