osmose.engine.output

Output writer for the OSMOSE Python engine.

Writes CSV files matching Java’s naming convention so that the existing OsmoseResults reader works with either engine.

Functions

aggregate_diet_all_predators(diet_matrix, ...)

Sum the per-school diet matrix into per-PREDATOR-SPECIES rows.

aggregate_diet_by_species(diet_matrix, ...)

Aggregate per-school diet matrix into per-species diet.

write_diet_csv(*, path, step_diet_matrices, ...)

Write diet composition as one CSV per simulation with one row per recording period, matching Java DietOutput.java:217-222.

write_economic_outputs(fleet_state, output_dir)

Write economic CSV output files.

write_outputs(outputs, output_dir, config[, ...])

Write simulation outputs to CSV files matching Java format.

write_outputs_netcdf(outputs, path, config)

Write simulation outputs to NetCDF.

write_outputs_netcdf_spatial(outputs, ...[, ...])

Write per-cell spatial outputs as NetCDF files.