Provides tools to analyse animal movement and space-use patterns from
telemetry data using methods derived from statistical physics. Methods
span displacement-based approaches, distribution fitting, space-use
metrics (including the influence of correlations on space-use), network-based
community detection, and measures of entropy and predictability.
The package enables characterisation of these patterns across spatial
and temporal scales, including variation within and among individuals
(inter- and intraspecific analyses). Outputs include interpretable
metrics and visualisations to support ecological analysis and the
investigation of fundamental movement processes. For applications of
these methods in ecological studies see Rodríguez et al. (2017)

Authors: Hannah J. Calich, Jorge P. Rodríguez, Víctor M. Eguíluz & Ana M. M. Sequeira
Maintained by: Hannah Calich ([email protected])
PhysMove contains a comprehensive collection of methods for documenting species' movement and space-use patterns from satellite telemetry data. The accompanying vignettes demonstrate how to calculate each of the methods and review all relevant functions and parameters. We demonstrate each function with a simulated telemetry dataset, called tracks, which is automatically loaded with PhysMove (see the Introduction vignette). Please see our corresponding manuscript for further details on our methods and interpreting results.
PhysMove focuses on three major categories of movement data analyses, and each category is accompanied by method-specific functions:
rms()calcDisp() and plotDispPDF()fitDist(), compDist(), and plotDist()randomise() and plotRandomTracks()turningAngles() and plotAngles()occupancy() and plotPDF()infomapCommunities() and communityMap()gyrationRad() and plotPDF()entropy() and plotPDF()predictability() and plotPDF()# The official version from CRAN:
install.packages("PhysMove")
# Download the development version from GitHub:
install.packages("devtools")
devtools::install_github("HannahCalich/PhysMove", build_vignettes = TRUE, force = TRUE)
PhysMove was designed to be user-friendly and most functions only require you to input a data frame containing standard telemetry data. The input data frame must only contain these four columns in the following order: ref, lon, lat, and day.
Columns must be formatted as follows:
You can compare your data frame to our sample dataset tracks to ensure your data are formatted correctly.
All of the information you need to apply the PhysMove methods can be found in our accompanying manuscript and vignettes, which are available here:
library(PhysMove)
browseVignettes("PhysMove")