bcpa
Behavioral Change Point Analysis of Animal Movement
Description
The Behavioral Change Point Analysis (BCPA) is a method of identifying hidden shifts in the underlying parameters of a time series, developed specifically to be applied to animal movement data which is irregularly sampled. The method is based on: E. Gurarie, R. Andrews and K. Laidre A novel method for identifying behavioural changes in animal movement data (2009) Ecology Letters 12:5 395-408. A development version is on <https://github.com/EliGurarie/bcpa>. NOTE: the BCPA method may be useful for any univariate, irregularly sampled Gaussian time-series, but animal movement analysts are encouraged to apply correlated velocity change point analysis as implemented in the smoove package, as of this writing on GitHub at <https://github.com/EliGurarie/smoove>. An example of a univariate analysis is provided in the UnivariateBCPA vignette.
Downloads
363
Last 30 days
8928th
769
Last 90 days
769
Last year
Trend: -10.6% (30d vs prior 30d)
CRAN Check Status
Show all 14 flavors
| Flavor | Status |
|---|---|
| r-devel-linux-x86_64-debian-clang | NOTE |
| r-devel-linux-x86_64-debian-gcc | NOTE |
| r-devel-linux-x86_64-fedora-clang | NOTE |
| r-devel-linux-x86_64-fedora-gcc | NOTE |
| r-devel-macos-arm64 | NOTE |
| r-devel-windows-x86_64 | NOTE |
| r-oldrel-macos-arm64 | NOTE |
| r-oldrel-macos-x86_64 | NOTE |
| r-oldrel-windows-x86_64 | NOTE |
| r-patched-linux-x86_64 | NOTE |
| r-release-linux-x86_64 | NOTE |
| r-release-macos-arm64 | NOTE |
| r-release-macos-x86_64 | NOTE |
| r-release-windows-x86_64 | NOTE |
Check details (16 non-OK)
CRAN incoming feasibility
Maintainer: ‘Eliezer Gurarie <egurarie@esf.edu>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: person(given = "Eliezer",
family = "Gurarie",
role = c("aut", "cre"),
email = "egurarie@esf.edu")
as necessary.
Found the following (possibly) invalid file URI:
URI: eliezg@u.washington.edu
From: inst/doc/bcpa.pdf
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
CRAN incoming feasibility
Maintainer: ‘Eliezer Gurarie <egurarie@esf.edu>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: person(given = "Eliezer",
family = "Gurarie",
role = c("aut", "cre"),
email = "egurarie@esf.edu")
as necessary.
Found the following (possibly) invalid file URI:
URI: eliezg@u.washington.edu
From: inst/doc/bcpa.pdf
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Check History
NOTE 0 OK · 14 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 9, 2026
CRAN incoming feasibility
Maintainer: ‘Eliezer Gurarie <egurarie@esf.edu>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: person(given = "Eliezer",
family = "Gurarie",
role = c("aut", "cre"),
email = "egurarie@esf.edu")
as necessary.
Found the following (possibly) invalid file URI:
URI: eliezg@u.washington.edu
From: inst/doc/bcpa.pdf
CRAN incoming feasibility
Maintainer: ‘Eliezer Gurarie <egurarie@esf.edu>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: person(given = "Eliezer",
family = "Gurarie",
role = c("aut", "cre"),
email = "egurarie@esf.edu")
as necessary.
Found the following (possibly) invalid file URI:
URI: eliezg@u.washington.edu
From: inst/doc/bcpa.pdf
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^
Rd files
checkRd: (-1) WindowSweep.Rd:32: Lost braces
32 | `code{\link{GetVT}}`. Otherwise, any column (e.g. \code{"Depth"}) in the
| ^
checkRd: (-1) WindowSweep.Rd:36: Lost braces
36 | \code{T.mid} from the output of the `code{\link{GetVT}}`.}
| ^