Correct wind data for ship motion#

This example shows how to calculate course and speed over ground of the ship and use it to correct the wind speed and direction data.

import xarray as xr

import act

# Read in the navigation data, mainly for the lat/lon
nav = act.io.armfiles.read_netcdf(act.tests.sample_files.EXAMPLE_NAV)

# Calculate course and speed over ground from the NAV
# lat and lon data
nav = act.utils.ship_utils.calc_cog_sog(nav)

# Read in the data containing the wind speed and direction
aosmet = act.io.armfiles.read_netcdf(act.tests.sample_files.EXAMPLE_AOSMET)

# Merge the navigation and wind data together
# This have been previously resampled to 1-minute data
obj = xr.merge([nav, aosmet], compat='override')

# Call the correction for the winds.  Note, that this only
# corrects for ship course and speed, not roll and pitch.
obj = act.corrections.ship.correct_wind(obj)

nav.close()
aosmet.close()
obj.close()

Total running time of the script: ( 0 minutes 3.360 seconds)

Gallery generated by Sphinx-Gallery