MétaCan
Menu
Back to cohort
Record W6930912825 · doi:10.5281/zenodo.16049070

Data and code for: Pacific Northwest birds have shifted their abundances upslope in response to 30 years of warming temperatures

2025· dataset· en· W6930912825 on OpenAlexaffabout

Bibliographic record

VenueZenodo (CERN European Organization for Nuclear Research) · 2025
Typedataset
Languageen
FieldChemistry
TopicMolecular spectroscopy and chirality
Canadian institutionsEnvironment and Climate Change Canada
Fundersnot available
KeywordsData fileChristian ministryCode (set theory)WildlifeNetCDFClimate changeArctic

Abstract

fetched live from OpenAlex

## Data and code for: "Pacific Northwest birds have shifted their abundances upslope in response to 30 years of warming temperatures"Benjamin G. Freeman [1\*] , Harold N. Eyster [2] , Julian M. Heavyside [3] , Daniel A. Yip [4] , MonicaMather [5] & Louise Waterhouse [6] 1. School of Biological Sciences, Georgia Institute of Technology, Atlanta, GA, USA2. The Nature Conservancy in Colorado, Boulder, CO, USA; and Gund Institute for Environment,University of Vermont, Burlington, VT, USA3. Department of Zoology, University of British Columbia, Vancouver, BC, Canada4. Canadian Wildlife Service, Environment and Climate Change Canada, Delta, BC, Canada.5. British Columbia Ministry of Water, Lands and Resource Stewardship, Nanaimo BC, Canada6. British Columbia Ministry of Forests, Coast Area Research, Nanaimo, BC, Canada\*Corresponding author: bfreeman47@gatech.edu ### Repository informationThis repository accompanies the paper "Pacific Northwest birds have shifted their abundances upslope in response to 30 years of warming temperatures" under review at *Ecology* (Freeman et al., 2025). It provides data and code for reproducing statistical analyses and visualizations. ### License and citation informationThis content is licensed under a [CC0](https://creativecommons.org/share-your-work/public-domain/cc0). If you use the code or data provided here, please cite our work. ### Article abstract [insert final copy-edited abstract] ### Repository contents- ``src``: R and stan code, including data preprocessing, data formatting, model fitting, and figure generation. - ``data_formatting.R``: R code to take in cleaned data (``dat/clean/BC_pointcount_data.csv`` and ``dat/clean/pointdata.csv``) and format it for model fitting. This code exports an Rdata file with these formatted data ``dat/fmt/allspecies_sparse.Rdata``). - ``model_run.R``: R code to run the Bayesian models and test diagnostics. It takes in the formatted data (``dat/fmt/allspecies_sparse.Rdata``) and fits a model for each species using the stan model defined by ``src/binmix_elevation_1sp_ragged.stan``. - ``binmix_elevation_1sp_ragged.stan``: a stan model to build Bayesian single-species abundance models with HOF-encoded elevation-response curves. - ``post_process_eachsp.R``: R code to take in the model objects for each species and output the statistics and figures shown in the paper. - ``dat``: contains data - ``dat/raw``: subfolder containing raw data. - `data90s.csv`: raw historical data, containing the following columns: - ``STUDY_AREA``: not informative; all values are "SC". - `STAND`: stand ID. - ``STAND_TYPE``: stand type. Uncertain what these abbreviations mean, but 'OG' likely means old growth coastal western hemlock forest, 'MH' likely means old growth mountain hemlock forest, and 'MG' likely means a mixture of old growth mountain and western hemlock forest. - ``DATE``: date in YYMMDD format. - `WEATHER`: weather observations. - ``OBSERVER``: observer initials. - ``COMMENTS``: additional comments. NA= not applicable. - ``STATION``: point count ID number. This number is unique to the particular point count location. - ``TIME``: time of day in HMM. All times AM. - `SPECIES`: species, reported using four-letter alpha codes. These codes are for the historical taxonomy (i.e., 'WIWR' for Winter Wren instead of the 'PAWR' for the since-split Pacific Wren). - `DIST_1`, `DIST_2`,`DIST_3`: distance in meters between the bird and the center of the point count during the the first, second, and third 4-minute subcounts, respectively. - `BEHAV_1`, `BEHAV_2`, `BEHAV_3`: behavior observed during the first, second, and third 4-minute subcounts, respectively. For behavior definitions, see below. - `YEAR`, `MONTH`, `DAY`: year, month, and day in YY, M, D format. - ``JMH_data_for_analysis.csv``: raw modern point count data collected by JMH. Each row is an observation of a single individual. Includes the following columns: - `date`: date in M/D/YY format. - `location`: the park or watershed where the point count was located. See below for details. - `weather`: weather observations. - `observer`: initials of the observer. - `point`: point count ID. - `time`: time in HH:MM format. All times AM. - `species`: Four-letter alpha codes indicating the species observed. - `distance`: distance between the species and the center of the point count location in meters. - `behavior`: behavior observed. See below for details. - `count_period`: the 2-minute sub-subcount period (either 1, 2, 3, 4, 5, or 6). Subcount 1 is the four-minute period including sub-subcount 1 and 2, subcount 2 is the four-minute period including sub-subcount 3 and 4, and subcount 3 is the four-minute period including sub-subcunt 5 and 6. - `notes`: miscellaneous notes. - ``BGF_data_for_analysis.csv``: raw modern point count data collected by BGF. Each row is an observation of a single species during a single 2-minute observation period. Includes the following columns: - ``year``, ``month``, ``day``, ``time``: when the data was collected, in yyyy m hmm or yyyy m h:mm formats. All times are AM. - `observer`: initials of the observer. - `weather`: weather observations. - `location`: the park or watershed where the point count was located. See below for details. - `point`: point count ID. - `time`: time in H:MM format. All times AM. - `count_period`: the 2-minute sub-subcount period (either 1, 2, 3, 4, 5, or 6). Subcount 1 is the four-minute period including sub-subcount 1 and 2, subcount 2 is the four-minute period including sub-subcount 3 and 4, and subcount 3 is the four-minute period including sub-subcunt 5 and 6. - `species`: Four-letter alpha codes indicating the species observed. - `distance`: distance between the species and the center of the point count location in meters. - `behavior`: behavior observed. See below for details. - `number`: number of individuals observed. - `notes`: miscellaneous notes. - ``pointdata_2023_w_elevs.csv``: raw data recorded in 2023 on the point count locations. Includes the following columns: - ``access``: same as in ``dat/clean/pointdata.csv`` - ``location``: same as in ``dat/clean/pointdata.csv`` - `years_surveyed`: same as in ``dat/clean/pointdata.csv`` - `point`: same as in ``dat/clean/pointdata.csv`` - `lat``: the latitude measured with a GPS in situ. - `long`: the longitude measured with a gps in situ. - ``mapped_elevation_2023``: the elevation (in meters) measured with a gps in situ. - `dem_elevation`: the elevation (in meters) from a digital elevation model. - `notes`: additionial information. - ``dat/clean``: cleaned data, hand-filtered from the datasets in ``raw``. - ``BC_pointcount_data.csv``: cleaned tabular data on each visit to each point count. This dataframe has the following columns: - ``point_countID``: the ID number unique to each point count location - ``year``, ``month``, ``day``, ``time``: when the data was collected, in yyyy m hmm or yyyy m h:mm formats. All times are AM. - ``observer``: the initials of the observer. - ``weather``: weather observations about cloud cover, wind, and precipitation. "O.C" stands for "overcast." - ``subcount``: an indicator variable identifying the four-minute subcount (1, 2, or 3). Each 12-minute point count was divided into 3, 4-minute subcounts. - ``species``: the species observed, indicated using the four-digit alpha banding code. - ``distance``: the distance in meters of the bird from the center of the point count. - ``behavior``: behavioral observations. Categories differed slightly between historical and modern counts. "C" = call; "S" = singing (or a noise with a terrirotiral purpose); "D" = down: for birds flying under the canopy in a plot; "T" = other forms of territorial behavior, or indications of breeding status, i.e., feeding young, aggressivve defense, carrying nesting material; "N" = nest; "R" = visual observation, bird resting; "M"=move: for birds flying over the plot and thus not directly associated with it. "F"= flyover. - ``first_two_min``: number of individuals identified during the first two minutes of the four-minute subcount. Only recorded during modern time_period. - ``second_two_min``: number of individuals identified during the second two minutes of the four-minute subcount. Only recorded during modern time_period. - ``time_period``: whether the observation occured during the original surveying ('historic') or the modern replication ('modern'). - ``pointdata.csv``: cleaned tabular data on each point count. Includes the following columns: - `` access``: The type of entity that controls access to the point count location, either a 'park' or a 'watershed'. - ``location``: the name of the watershed or park containing the point count location. One of: "capilano", "coquitlam", "seymour", "cypress", "cheakamus", "garibaldi", or "tetrahedron." - ``years_surveyed``: whether the point was surveyed just during first time period ('old'), just the modern replication ('new') or during both ('both'). - ``point``: the point count ID number. - ``lat``: the latitude of the point count location, in EPSG:3857. Not always given for points not relocated in the modern replication. -

Fetched live from OpenAlex and de-inverted. Abstracts are not stored in this database: the inverted indexes are 8.6 GB of the frame’s 9.3 GB of text, and the host has 13 GB free.

How this classification was reachedexpand

Full frame machine prediction

Teacher imitation

Not calibrated prevalence, not ground truth. Human validation pending. The Gemma side is a direct model label for every work in the frame, read from the title-only record. The Codex side is a classifier learned from the 10,348 direct Codex labels and calibrated to design-weighted sample rates; fields without enough sample support carry no Codex call. Candidate is the union of the two sides; consensus is their intersection. These outputs are machine_predicted_unvalidated and are not human labels.

metaresearch head score (Codex)0.003
metaresearch head score (Gemma)0.026
Version: metacan-v3-hybrid-931329e0061cValidation status: machine_predicted_unvalidated
Candidate categoriesInsufficient payload (model declined to judge)
Consensus categoriesnone
DomainCandidate signal: none · Consensus signal: none
Study designCandidate signal: Observational · Consensus signal: none
GenreCandidate signal: Dataset · Consensus signal: Dataset
Teacher disagreement score0.616
Threshold uncertainty score0.548

Distilled classifier scores by category (both heads)

CategoryCodexGemma
Metaresearch0.0030.026
Meta-epidemiology (narrow)0.0010.001
Meta-epidemiology (broad)0.0010.001
Bibliometrics0.0040.009
Science and technology studies0.0020.001
Scholarly communication0.0030.005
Open science0.0030.004
Research integrity0.0020.003
Insufficient payload (model declined to judge)0.6160.345

Machine scores (provisional)

The two teacher heads of the student model, read on this work. A score orders the frame for review; it never asserts a category, and the validation status ships verbatim with every row.

Baseline scores from an immature model (maturity gate not passed, 7 training rounds). Scores rank; they never assert a category.

Opus teacher head0.027
GPT teacher head0.286
Teacher spread0.259 · how far apart the two teachers sit on this one work
Validation statusscore_only:v0-immature-baseline · verbatim from the scoring run: score_only means the number may rank works, and no category label ships from it

Classification

machine, unvalidated

Machine predicted; a candidate call from one source (direct Gemma or distilled Codex), not a consensus.

Study designObservational
Domainnot available
GenreDataset

How this classification was reached, model by model and score by score, is at the end of the page under "How this classification was reached".

Quick stats

Citations0
Published2025
Admission routes2
Has abstractyes

Explore more

Same venueZenodo (CERN European Organization for Nuclear Research)Same topicMolecular spectroscopy and chiralityFrench-language works237,207