- Code: Select all
set.seed(1)
#traps
traps <- read.traps(data = expand.grid(x = seq(0, 30, 5),
y = seq(0, 30, 5)),
detector = "multi",
binary.usage = F)
zero <- 0
#variable usage
usage(traps) <- cbind(c(100, 50, zero , zero, 125, rep(50, nrow(traps)-5)),
c(50, zero, 50, 50, 100, rep(50, nrow(traps)-5)),
c(50, 100, zero, 25, 75, rep(50, nrow(traps)-5)))
#simulate a capture history with those traps, HHN detection function
ch <- sim.capthist(traps = traps,
popn = list(D = 200, buffer = 20),
detectfn = "HHN",
detectpar = list(lambda0 = .9, sigma = 4) ,
noccasions = 3,
nsessions = 1,
renumber = FALSE)
#sum detection counts by occasion and trap
sumdet_occxtrap <- apply(ch, c(2,3), sum)
#track which trap occasion combinations have 0 use
nonuse <- as.data.frame(which(usage(traps) == 0, arr.ind = T))
colnames(nonuse) <- c("trap", "occ")
#check detection counts for unused trap/occasion combos
apply(as.array(1:nrow(nonuse)), 1, function(x){sumdet_occxtrap[nonuse$occ[x], nonuse$trap[x]]})
#produces detections for unused trap/occasion combos
Trap 3 on occasion 3 has 0 usage, but still detects 2 individuals.
Interestingly, this doesn't happen if I set "zero = 1E-7" instead of "zero = 0."
Any ideas what is happening here?