a0 ~ bk), buffer = 300, detectfn = 'HHN')
###WORKING EXAMPLE TO LINK SIGMA WITH DENSITY PREDICTED FROM MASK COVARIATES ALONE
##Define function for non-euclidian distance
## Option 1: integrating along least-cost path
userdist1 <- function (xy1, xy2, mask) {
if (missing(xy1)) return(c("D", "noneuc"))
D <- covariates(mask)$D
k <- covariates(mask)$noneuc ## noneuc = k
sigma <- k / sqrt(D)
if (!require(gdistance))
stop ('install package gdistance to use this function')
## make raster from mask, assigning 1/sigma to all habitat cells
Draster <- raster(mask, values = 1/sigma)
## Assume animals can traverse gaps: bridge gaps using mean
Draster[
is.na(Draster[])] <- mean(Draster[], na.rm = TRUE)
## form gdistance ‘TransitionLayer’ to define cell-cell connections
trfn <- function(x) 1 / mean(x)
tr <- transition(Draster, transitionFunction = trfn, directions = 16)
tr <- geoCorrection(tr, type = "c", multpl = FALSE)
## costDistance finds length of least-cost path
distmat <- costDistance(tr, as.matrix(xy1), as.matrix(xy2))
distmat[!is.finite(distmat)] <- 1e10 ## avoid infinite values
distmat
}
o1 <- secr.fit(ovenCH, mask=clippedmask,model = list(D~rand, noneuc ~ 1), detectfn = 'HHN', details =list(userdist = userdist1), link =