Changes in version 0.28.0 - get_detection_history() calculates the detection history based on a record table and a camera operation matrix. Some analogies with the camtrapR::detectionHistory function (#360). Changes in version 0.27.0 - get_record_table() returns now 4 new columns: longitude, latitude (deployment coordinates), clock (clock time of the observation in radians) and solar (sun time of the observation in radians) (#341). Changes in version 0.26.0 - get_custom_effort() returns now the effort for each deployment separately (#333). The returned data frame has two new columns: deploymentID and locationName. Changes in version 0.25.0 - read_camtrap_dp() detects Camtrap DP version from package$profile using regex (#295). This supports reading Camtrap DPs created by the GBIF IPT. Changes in version 0.24.0 - Replicate old Camtrap DP 0.1.6 behaviour and populate angle and radius for event-based observations. Values are taken from the first media-based observation (fields individualPositionRadius and individualPositionAngle) for each eventID/individualID combination (#291). Changes in version 0.23.0 - Fix bug in read_camtrap_dp() when reading a Camtrap DP 1.0 (#292). Changes in version 0.22.0 - Fix bug in write_eml() for Camtrap DP 1.0 datasets (#290). - read_camtrap_dp() will now always populate taxonID from the package.taxonomy (#290). Changes in version 0.21.0 - read_camtrap_dp() supports Camtrap DP 1.0 (upcoming Agouti export format) in favour of Camtrap DP 1.0-rc.1 (#284). To avoid breaking changes to users, it will down-convert Camtrap DP 1.0 to 0.1.6 which is currently used as internal data model for camtraptor. - get_custom_effort() now calculates per calendar month/week (#219). - write_dwc() has an updated mapping for dwc_audubon.csv (#274). - get_record_table() returns the number of observed individuals (#279). - get_cam_op() allows to add session and camera IDs to the station names output (#288).