Simulation analysis#

Note

This code assumes you named the VirtualFleet instance VFleet following the standard “Running a virtual fleet simulation”.

In order to look at the virtual floats trajectories you can read data directly from the output file:

ds = xr.open_zarr(VFleet.output)

You can quickly plot the last position of the floats:

VFleet.plot_positions()

You can extract a profile index from the trajectory file, after the VFleet simulation:

VFleet.to_index()

or create an Argo-like profile index:

VFleet.to_index("simulation_profile_index.txt")

or from any trajectory file using the utility function utilities.simu2index():

from virtualargofleet.utilities import simu2index, simu2csv
df = simu2index(xr.open_zarr("trajectory_output.zarr"))
# or to create the index file:
simu2csv("trajectory_output.zarr", index_file="output_ar_index_prof.txt")