ali-johnston / ebird_sdms_dd_paper Goto Github PK
View Code? Open in Web Editor NEWUsing eBird data to estimate species distributions. Code to reproduce the analyses and figures in published paper.
Using eBird data to estimate species distributions. Code to reproduce the analyses and figures in published paper.
Hi, thanks for sharing the code! As you mentioned, "So if you want to just run the models, you can proceed directly to scripts 05, 06, and 07", I tried that, but errors happened when I ran line 39. The error message is as follows.
Rows: 42539 Columns: 17
── Column specification ────────────────────────────────────────────────────────────────
Delimiter: ","
chr (10): checklist_id, observer_id, sampling_event_identifier, state_code, localit...
dbl (5): latitude, longitude, effort_distance_km, chwwid, woothr
lgl (1): all_species_reported
date (1): observation_date
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
[1] ""
[1] "======================================="
[1] "RUNNING FOR SIM 1"
[1] "PREPARING DATA"
Resolution: 13, Area (km^2): 31.9926151554038, Spacing (km): 5.58632116604267, CLS (km): 6.38233997895802
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2100)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2100)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2100)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2100)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1974)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1986)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2079)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1971)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1971)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1971)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2100)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2076)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2001)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1971)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2079)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2079)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1986)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2016)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1971)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2016)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2079)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2100)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2079)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2079)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2079)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2100)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 1974)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2076)
Joining with `by = join_by(checklist_id, sampling_event_identifier, type)`
Rows: 3395 Columns: 2
── Column specification ────────────────────────────────────────────────────────────────
Delimiter: ","
chr (1): checklist_id
dbl (1): route_id
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Resolution: 13, Area (km^2): 31.9926151554038, Spacing (km): 5.58632116604267, CLS (km): 6.38233997895802
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2100)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2010)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2001)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2031, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2187, 2004)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2028, 2187)
FATAL ERROR: DgQ2DDtoIConverter::convertTypedAddress(): coordinate out of range: (2025, 2187)
Joining with `by = join_by(species_observed, checklist_id)`
[1] "RUNNING MODELS"
[1] "------- Running encounter rate model -------"
[1] "raw data n = 16204"
[1] "Keeping only presences"
[1] "50000 background points"
Error in `pmap()`:
ℹ In index: 1.
Caused by error in `sample_n()`:
! Can't compute indices.
Caused by error:
! `size` must be less than or equal to 440 (size of data).
ℹ set `replace = TRUE` to use sampling with replacement.
Run `rlang::last_trace()` to see where the error occurred.
Warning messages:
1: In dir.create(figure_folder, recursive = TRUE) :
'figures/encounter/RF_sample_together_woothr_2024-01-10' already exists
2: In dir.create(output_folder, recursive = TRUE) :
'output/encounter/RF_sample_together_woothr_2024-01-10' already exists
3: One or more parsing issues, call `problems()` on your data frame for details, e.g.:
dat <- vroom(...)
problems(dat)
4: There was 1 warning in `mutate()`.
ℹ In argument: `time_observations_started =
as.numeric(as.character(time_observations_started))`.
Caused by warning:
! NAs introduced by coercion
5: There was 1 warning in `mutate()`.
ℹ In argument: `number_observers = as.numeric(as.character(number_observers))`.
Caused by warning:
! NAs introduced by coercion
Error in exists(cacheKey, where = .rs.WorkingDataEnv, inherits = FALSE) :
invalid first argument
Error in assign(cacheKey, frame, .rs.CachedDataEnv) :
attempt to use zero-length variable name
Line 39 is the beginning of a loop, so I looked into the loop line by line. Before line 199, everything seems to be fine. But after running line 199, an error happened.
ppm_bbs_stop <- mutate(mod_set, ppms = map(models, validate, data = ebird_test_bbs, bbs_combine = FALSE)) %>%
select(-models) %>% unnest(cols = c(ppms)) %>%
mutate(val_type = "bbs")
# Error in `mutate()`:
# ℹ In argument: `ppms = map(models, validate, data = ebird_test_bbs, bbs_combine
# = FALSE)`.
# Caused by error:
# ! object 'models' not found
# Run `rlang::last_trace()` to see where the error occurred.
Could you help me with that? Thanks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.