Data from a camera trapping study on contrasting interactions between vegetation and deer or agoutis in regenerating tropical dry forest in Guanacaste, Costa Rica during 2024
Data files
Jun 23, 2026 version files 492.23 KB
-
Camera_trap_summary_table.csv
4.82 KB
-
full_scientific_names.csv
2.19 KB
-
Master_list.xlsx
13.05 KB
-
README.md
9.72 KB
-
unique_animal_hourly.csv
462.44 KB
Abstract
These data are from a camera trapping project that occurred during 2024 in Guanacaste, Costa Rica. We examined the interactions between tree and animal communities during secondary forest succession in seasonally dry tropical forests in two conservation areas. We installed camera traps for one year in three well characterized chronosquences that included forest stands ~5 to > 100 years old. All camera trap images were deposited in Wildlife Insights, a platform that uses Artificial Intelligence to aid in categorizing and identifying species in camera trap images, under the project name "Edadades". Here we report the summaries of those images, focusing on the images that included unique animal sightings. The dataset includes a summary of the estimated forest age in years, characteristics of the camera trap images, and summaries of the plot-based number of unique sightings and sighting rates for the following groups of animals: deer, agoutis, tapirs, carnivores, peccaries, curassows, coatis, felids (cats), and just only ocelots. There is an additional data table with the full taxonomic and common names of the animals. Due to considerations that some of these taxa are of conservation concern, geographic coordinates of the plots are not provided, but can be made available upon request.
Dataset DOI: 10.5061/dryad.44j0zpcxc
Description of the data and file structure
We examined the interactions between tree and animal communities during secondary forest succession in seasonally dry tropical forests in two conservation areas located in northwestern Costa Rica. We installed camera traps for one year in three well characterized chronosquences that included stands ~5 to > 100 years old and report data on animal occurrences. Each 0.1 hectare plot contained a single camera trap. The four files includes in this data package are the following:
1) Camera_trap_summary_table.csv
This is the plot meta-data. Each row is one of the plots/camera traps.
This file provide plot-level summaries of the entire dataset with the following variables:
| Column name | Description |
| Plot_name | The number of the Plot in which the data was from |
| first_observation | The date of the trail cameras first observation |
| last_observation | The date of the trail cameras last observation |
| stand_age | The estimated age of the forest in plot in years |
| gaps | The dates and number of days of any recording gaps. Either due to camera malfunction or full SD card |
| number_trap_days | The last observation date minus the first observation date minus any gaps in recording |
| number_unique_animals | The number of different species identified in the plot over the duration of recording |
| number_unique_observations | The total number of unique observations regardless of species. Unique observations being defined as one data point per a species per hour |
| number_nonblank_photos | Total number of photos that had an animal in them. Not controlled for unique observations |
| number_total_pics | The number of total images captured by the camera over the duration of recording |
| percentage_not_blank | The number of nonblank photos divided by the number of total photos including blank images |
| percentage_blank | The number of blank photos divided by the total number of images for the duration or recording per camera |
| unique_obs_per_day | The number of total unique observations divided by the total number of trap days per camera |
| cetartiodactyla_sightings | The number of unique cetartiodactyla (white-tailed deer and red brocket deer) sightings over the duration of trapping |
| cetartiodactyla_rate | The cetartiodactyla_sightings divided by the total number of trap days per plot |
| dasyprocta_sightings | The number of unique dasyprocta (Central American Agouti) sightings over the duration of recording per camera |
| dasyprocta_rate | dasyprocta_rate divided by the total number of trap days per camera/plot |
| tapir_sightings | The number of Baird's tapir sightings over the duration of recording per camera/plot |
| tapir_rate | Tapir_sightings divided by the total number of trap days per camera/plot |
| carnivora_sightings | The number of unique sightings for all animals belonging to the order carnivora over the duration of recording per camera/trap |
| carnivora_rate | Carnivora_sightings divided by the total number of trap days per camera/plot |
| peccary_sightings | The number of unique sightings for all the animals belonging to the family Tayassuidae over the duration of recording per camera/trap |
| peccary_rate | peccary_sightings dividied by the total number of trap days per camera/plot |
| currasow_sightings | The number of unique sightings of the species Crax rubra over the duration of recording per camera/plot |
| currasow_rate | currasow_sightings divided by the total number of trap days per camera/plot |
| coati_sightings | The number of unique sightings of the species Nasua narica over the duration of recording per camera/plot |
| coati_rate | coati_sightings divided by the total number of trap days per camera/plot |
| cat_sightings | The number of unique sightings of the suborder Feliformia over the duration of recording per camera/plot |
| cat_rate | cat_sightings divided by the total number of trap days per camera/plot |
| ocelot_sightings | The number of unique sightings of the species Leopardus pardalis over the duration of recording per camera/plot |
| ocelot_rate | ocelot_sightings divided by the total number of trap days per camera/plot |
2) full_scientific_names.csv
Description: This provides a comprehensive list, Latin binomial, and number of unique sightings for all animals that were identified in the study ordered by the number of unique sightings. Note that not every species was fully identified and not every species has a common name in English. Animals for which we could not unambiguously assign complete taxonomic information have values in cells "NA". For example, some of the animals in the images were only identified as "birds", thus, taxonomic information is given as "NA" beyond "birds".
Variables
- Scientific name: Latin binomial (genus species)
- Common name: English language common name
- Number of unique sightings: a numerical value summarizing the number of unique sightings of the taxon across the entire dataset.
3) unique_animal_hourly.csv
Description: This dataset provides the identifications and dates of animal sightings, aggregated into "hour windows". This file contains the processed, filtered dataset that reports the number of different animals captured within one hour blocks. Each row represents one filtered animal observation in a single plot/camera location for any given date and hour.
Variables
-
deployment_id: Unique identifier for each plot/camera. Values are from 1 to 21 (excluding 13)
-
common_name: common name in English for each animal (see file "full_scientific_names.csv"); value is "Animal" if that is the coarsest taxonomic identification or "Unknown" if it was not clear whether the image contained an animal
-
hour_block: date and hour of observation. Data were filtered to remove multiple images of the same animal
-
class: class of animal, if known, otherwise NA
-
order: order of animal, if known, otherwise NA
-
family: family of animal, if known, otherwise NA
-
genus: genus of animal, if known, otherwise NA
-
species: species of animal, if known, otherwise NA
-
count: This is a count of how many images were recorded of this same species within any given "hour-window"; multiple images of the same species within any given hour window were analyzed as only one animal to avoid overestimating animal sighting when the same individual walked back and forth in front of the camera.
4) Master_list.xlsx
Description: This file defines all of the columns in the "camera_trap_summary_table.csv" file.
Variables
- Column_name --this refers to the column in the "camera_trap_summary_table.csv" table
- Description-- this provides the complete description of each column heading from the camera_trap_summary_table.csv" file, including all units.
Access information
Other publicly accessible locations of the data:
https://www.wildlifeinsights.org/
Search for the "Edades" project.
STUDY SITES
We worked in 20 0.1 ha forest monitoring plots located in the Guanacaste Province of Costa Rica in two national parks located within two conservation areas, Parque Nacional Santa Rosa in Área de Conservación Guanacaste and Parque Nacional Palo Verde in Área de Conservación Tempisque. Both national parks have seasonally dry forest in variation stages of regeneration following agriculture or grazing (Calvo et al, 2009), with a five to six month dry season with minimal precipitation from December to mid-May. Parque Nacional Palo Verde (10.35° N, 85.35°W, 200 m.a.s.l.) has a 30 year mean annual precipitation of 1444 mm mostly concentrated between the months of May to November. The annual mean temperature is 27°C with a higher average during the dry season. Parque Nacional Santa Rosa, (10.84° N, 85.62° W, 300 m.a.s.l.), has a mean annual temperature of 25°C and a 30 year mean annual precipitation range from 880-3030mm.
CAMERA TRAPS
Within each plot, we deployed a single Browning Dark OPS EXTREME Model BTC-6HDX motion sensor camera. The cameras have ~ 24m maximum detection range for the motion sensor that triggers the camera, however, dense vegetation may limit detection ranges to shorter distances. Cameras were strapped to a medium sized tree (defined as those with diameters at ~1 m above the forest floor between 10 to 40 cm) 1 meter above the ground, and directed parallel to the forest floor. When triggered, the cameras were programmed to capture 4 images consecutively. Plots were visited every month to download data, clear the memory storage card, and replace batteries as needed. Each camera had a memory capacity of 10,000 photos, which was only reached 3 times total for all plots and months, which were accounted for in the total number of trapping days per camera.
All 20 cameras were deployed during the first week in January, 2024 and monitored monthly until January, 2025. As images were collected, they were uploaded to Wildlife Insights. However, before accepting an image with a species name, it was verified by a member of our team. After one year, all images were categorized and exported in a dataset that excluded any images that were categorized as “blank” or with only humans.
DATA FILTERING AND PROCESSESING
To ensure the camera trap captured clear images of animals, our cameras were set to capture 4 images consecutively within a 1 second window. Additionally, animals often were captured in multiple of these bursts due to lingering the the camera frame or remaining in the same area. To control for both the 4 image bursts and same animal replicates, we used R to filter our raw dataset to create “hour windows” to control for this recurrence of the same animal. An hour window was selected after manually viewing images and frequently seeing what appeared to be the same animal in a longer than 30 minute window. An “hour window” compressed any data points that were from the same plot, had the same species of animal, and were on the same day within the same hour block. These potential multiple data points were compressed into one data point, which included a count of how many original images were within this “hour window”. These observations controlled for the burst and the hour block are called “unique observations”.
For each plot/ camera deployment, the first day of deployment was recorded, as well as the final day of deployment. The final day of deployment was determined by the last photo captured per camera in 2024. The final day was determined as the last photo taken instead of when the cameras were removed from the plots to control for if a camera had failed before it was removed from the field. Each month, each camera’s photos were downloaded and the SD card was cleared. On 5 occasions across all plots and months, the SD card was full and had stopped capturing photos before the photos were downloaded. These gaps were calculated by recording the date of the last photo of that month, to when the SD card was cleared. To control for gaps in captures as well as slightly varying lengths of deployment, the total number of active trap days was calculated per plot. This number was then used as a denominator against numbers of animal observations to create observation rates per trap day.
WildlifeInsights AI-based species identifications and human confirmation of all images were not always able to unambiguously classify the animal in an image to species.
In the file labeled "full_scientific_names.csv" cells containing missing information are flagged as "NA". For examples, in some images, AI and people could identify a felid, but not the genus or species. The cell values for genus and species in this case are listed as "NA".
In the file labeled "unique_animal_hourly", observations for which we could not classify an animal to a given taxonomic level (columns labeled class, order, family, genus, species) are flagged as "NA". If both AI and humans flagged an animal in an image but could not classify it beyond "animal", the column labeled "common_name" has the value "animal" and the rest of the taxonomic descriptions are assigned the values "NA". In cases where both AI and humans were not certain whether the image contained an animal, the "common_name" column was assigned a value of "Unknown".
