## Not run:
# library(oce)
# data(section)
#
# # Dynamic height and geostrophy
# par(mfcol=c(2,2))
# par(mar=c(4.5,4.5,2,1))
#
# # Left-hand column: whole section
# # (The smoothing lowers Gulf Stream speed greatly)
# westToEast <- subset(section, 1<=stationId&stationId<=123)
# dh <- swDynamicHeight(westToEast)
# plot(dh$distance, dh$height, type='p', xlab="", ylab="dyn. height [m]")
# ok <- !is.na(dh$height)
# smu <- supsmu(dh$distance, dh$height)
# lines(smu, col="blue")
# f <- coriolis(section[["station", 1]][["latitude"]])
# g <- gravity(section[["station", 1]][["latitude"]])
# v <- diff(smu$y)/diff(smu$x) * g / f / 1e3 # 1e3 converts to m
# plot(smu$x[-1], v, type='l', col="blue", xlab="distance [km]", ylab="velocity [m/s]")
#
# # right-hand column: gulf stream region, unsmoothed
# gs <- subset(section, 102<=stationId&stationId<=124)
# dh.gs <- swDynamicHeight(gs)
# plot(dh.gs$distance, dh.gs$height, type='b', xlab="", ylab="dyn. height [m]")
# v <- diff(dh.gs$height)/diff(dh.gs$distance) * g / f / 1e3
# plot(dh.gs$distance[-1], v, type='l', col="blue",
# xlab="distance [km]", ylab="velocity [m/s]")
# ## End(Not run)
Run the code above in your browser using DataLab