# Not run because of the time required (maybe 5-10 seconds)
# Also some plot calls require user input by default
# Load data
data(btnw)
data(survey)
# Write Wave objects to file (temporary directory used here)
btnw.fp<-file.path(tempdir(),"btnw.wav")
oven.fp<-file.path(tempdir(),"oven.wav")
survey.fp<-file.path(tempdir(),"survey2010-12-31_120000_EST.wav")
writeWave(btnw, btnw.fp)
writeWave(survey, survey.fp)
# Create a template list
ctemp1<-makeCorTemplate(btnw.fp, name="w1")
ctemp2<-makeCorTemplate(btnw.fp, t.lim=c(0.5, 2.5), frq.lim=c(1, 10), dens=0.1, name="w2")
ctemps<-combineCorTemplates(ctemp1, ctemp2)
# Then it can be plotted like this
plot(ctemps)
# Next call is not useful for template w1 but good for w2:
plot(ctemps, pt.col="red")
# Can plot just one template
plot(ctemps, which.one=2, pt.col="red")
plot(ctemps, which.one="w2", pt.col="red")
# And to check values
plot(ctemps, which.one=1, click=TRUE)
# To plot detections, let's create some
cscores<-corMatch(survey.fp, ctemps)
cdetects<-findPeaks(cscores)
# And to plot them:
plot(cdetects)
# Clean up (only because these files were created in these examples)
file.remove(btnw.fp)
file.remove(survey.fp)Run the code above in your browser using DataLab