Here is my emulation of Willis's first plot of Stockholm data. It needs an extra factor to match the y-axis units. Contrary to my WUWT comment, I have now padded to 2^16 points.


stock.txt is just the CSV file from Willis's XLS with heading text and lines with just ,,, removed. I've put it here



Here is my R program
v=as.matrix(read.csv("stock.txt"))
a=matrix(NA,227,12)  # First make a mat with 1 row per year
a[v[,1]-1773,]=v[,2:13] # rub out first part with missing years
b=a[-(1:27),]
b=c(t(b))
x=1:length(b)
e=lm(b~x)  # dtrend
b=b-e$fitted #b=a[-(1:27),]
b=c(b,rep(0,2^16-length(b)))  # pad
x=1:length(b)
u=abs(fft(b))  # fft
x=1/x
x=x/min(x)/12  # smallest period 1/12 year
o=x<70 & x>1  # match x-axis and cut VHF
png("tides.png",width=800)
plot(x[o],u[o],ylim=c(0,10000),type="l",xlab="Period years",ylab="height measure")
dev.off()