www.newyorker.com/news/john-ca...
Alt link if that doesn't work: archive.ph/PtwWF
www.newyorker.com/news/john-ca...
Alt link if that doesn't work: archive.ph/PtwWF
We have a model that makes predictions at both levels! And we test them with experimental data from the lab & field.
This one has been gestating for years and we're rather proud of it. Give it a read.
We have a model that makes predictions at both levels! And we test them with experimental data from the lab & field.
This one has been gestating for years and we're rather proud of it. Give it a read.
There are so many interesting, important questions that we could address well with some more co-ordination.
There are so many interesting, important questions that we could address well with some more co-ordination.
@christinamcgraw.bsky.social
@sineadcollins.bsky.social
@mridulkthomas.bsky.social
@chrisecornwall.bsky.social
+ Peter Dillingham, Steeve Comeau, Sam Dupont
aslopubs.onlinelibrary.wiley.com/doi/10.1002/...
@christinamcgraw.bsky.social
@sineadcollins.bsky.social
@mridulkthomas.bsky.social
@chrisecornwall.bsky.social
+ Peter Dillingham, Steeve Comeau, Sam Dupont
aslopubs.onlinelibrary.wiley.com/doi/10.1002/...
en.wikipedia.org/wiki/Pseudob...
en.wikipedia.org/wiki/Pseudob...
It repeated the trick independently ~100 million years ago!
en.wikipedia.org/wiki/Pauline...
It repeated the trick independently ~100 million years ago!
en.wikipedia.org/wiki/Pauline...
🌟 scasm() for estimating GAMs with shape constrained smooths. Can be used with any family & smoothness selection is via the EFS method
esa.org/theory/award...
esa.org/theory/award...
manipulate(
curve(
arnoldi(x, T_opt, E, Pf_max),
0, 40, ylim = c(0, 2)),
T_opt = slider(0.1, 40, 20),
E= slider(0.1, 20, 5),
Pf_max = slider(0.01, 3, 1)
)
manipulate(
curve(
arnoldi(x, T_opt, E, Pf_max),
0, 40, ylim = c(0, 2)),
T_opt = slider(0.1, 40, 20),
E= slider(0.1, 20, 5),
Pf_max = slider(0.01, 3, 1)
)
arnoldi <- function(x, T_opt, E, Pf_max){
exp((x-T_opt)/E)*(1-((x-T_opt)/E))*Pf_max
}
# T_opt = optimum temperature
# E= upper critical temperature (i.e. Tmax) minus t_opt
# Pf_max = max performance (e.g. max growth rate)
curve(arnoldi(x, 20, 10, 2), 0, 35)
arnoldi <- function(x, T_opt, E, Pf_max){
exp((x-T_opt)/E)*(1-((x-T_opt)/E))*Pf_max
}
# T_opt = optimum temperature
# E= upper critical temperature (i.e. Tmax) minus t_opt
# Pf_max = max performance (e.g. max growth rate)
curve(arnoldi(x, 20, 10, 2), 0, 35)
www.pnas.org/doi/abs/10.1...
www.pnas.org/doi/abs/10.1...
#mCDR #OAE #ESM
bg.copernicus.org/articles/22/...
#mCDR #OAE #ESM
bg.copernicus.org/articles/22/...
⭐Microbial cross-feeding: coexistence and collapse, spatial patterns and population cycles⭐
Free and open to all:
Zoom link: iite.info/seminar/
Global Times: www.timeanddate.com/worldclock/f...
www.youtube.com/@gleonetwork...
www.youtube.com/@gleonetwork...
docs.google.com/forms/d/e/1F...
docs.google.com/forms/d/e/1F...
github.com/mridulkthoma...
No need to be familiar with Github, just download two files at the link.
github.com/mridulkthoma...
No need to be familiar with Github, just download two files at the link.