# Creat habitat grid
habitatGrid <- matrix(c(1:(4^2)), nrow = 4, ncol=4, byrow = TRUE)
coordsHabitatGridCenter <- matrix(c(0.5, 3.5,
1.5, 3.5,
2.5, 3.5,
3.5, 3.5,
0.5, 2.5,
1.5, 2.5,
2.5, 2.5,
3.5, 2.5,
0.5, 1.5,
1.5, 1.5,
2.5, 1.5,
3.5, 1.5,
0.5, 0.5,
1.5, 0.5,
2.5, 0.5,
3.5, 0.5), ncol = 2,byrow = TRUE)
colnames(coordsHabitatGridCenter) <- c("x","y")
# Create habitat windows
lowerCoords <- coordsHabitatGridCenter-0.5
upperCoords <- coordsHabitatGridCenter+0.5
colnames(lowerCoords) <- colnames(upperCoords) <- c("x","y")
# Plot check
plot(lowerCoords[,"y"]~lowerCoords[,"x"],pch=16, xlim=c(0,4), ylim=c(0,4),col="red")
points(upperCoords[,"y"]~upperCoords[,"x"],col="red",pch=16)
points(coordsHabitatGridCenter[,"y"]~coordsHabitatGridCenter[,"x"],pch=16)
# Rescale coordinates
ScaledLowerCoords <- scaleCoordsToHabitatGrid(coordsData = lowerCoords,
coordsHabitatGridCenter = coordsHabitatGridCenter)
ScaledUpperCoords <- scaleCoordsToHabitatGrid(coordsData = upperCoords,
coordsHabitatGridCenter = coordsHabitatGridCenter)
ScaledUpperCoords$coordsDataScaled[,2] <- ScaledUpperCoords$coordsDataScaled[,2] + 1
ScaledLowerCoords$coordsDataScaled[,2] <- ScaledLowerCoords$coordsDataScaled[,2] - 1
habitatMask <- matrix(1, nrow = 4, ncol=4, byrow = TRUE)
# Create local objects
HabWindowsLocal <- getLocalObjects(habitatMask = habitatMask,
coords = coordsHabitatGridCenter,
dmax=4,
resizeFactor = 1,
plot.check = TRUE
)
s <- c(1, 1) # Currrent activity center location
rate <- 0.1
numWindows <- nrow(coordsHabitatGridCenter)
baseIntensities <- rep(1,numWindows)
numRows <- nrow(habitatGrid)
numCols <- ncol(habitatGrid)
# The log probability density of moving from (1,1) to (1.2, 0.8)
dbernppLocalACmovement_exp(x = c(1.2, 0.8),
lowerCoords =lowerCoords,
upperCoords = upperCoords,
s =s,
rate = rate,
baseIntensities = baseIntensities,
habitatGrid = habitatGrid,
habitatGridLocal = HabWindowsLocal$habitatGrid,
resizeFactor = HabWindowsLocal$resizeFactor,
localHabWindowIndices = HabWindowsLocal$localIndices,
numLocalHabWindows = HabWindowsLocal$numLocalIndices,
numGridRows = numRows,
numGridCols = numCols,
numWindows = numWindows,
log = TRUE)
Run the code above in your browser using DataLab