Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve default for metabolic rate #101

Closed
gustavdelius opened this issue Sep 16, 2019 · 9 comments · Fixed by #110
Closed

Improve default for metabolic rate #101

gustavdelius opened this issue Sep 16, 2019 · 9 comments · Fixed by #110
Assignees
Labels
enhancement New feature requests or suggestions for enhancement of existing features question setting parameters Issue relates to the part of mizer used for setting up MizerParams objects.
Milestone

Comments

@gustavdelius
Copy link
Member

Currently, if the coefficient ks of the allometric metabolic rate is not given in the species parameters, it is set to 0.2 * h. Given that the coefficient of the allometric growth rate is alpha * feeding_level * h - ks, species will not grow unless alpha * feeding_level > 0.2. Would it perhaps be more appropriate to set ks to 0.5 * alpha * feeding_level * h so that only half of the consumption is lost to metabolism? Any advice @Kenhasteandersen @juliablanchard @astaaudzi ?

@gustavdelius gustavdelius added enhancement New feature requests or suggestions for enhancement of existing features question setting parameters Issue relates to the part of mizer used for setting up MizerParams objects. labels Sep 16, 2019
@Kenhasteandersen
Copy link
Contributor

Kenhasteandersen commented Sep 17, 2019 via email

@gustavdelius
Copy link
Member Author

gustavdelius commented Sep 17, 2019

@Kenhasteandersen , what I am looking for is a good default value for ks. I believe the philosophy of mizer is that when people have only partial knowledge of their species, i.e., only know some of the parameters, mizer tries to provide defaults for the unknown parameters in such a way that the species is at least viable. The current choice of ks = 0.2 * h does not do that. Assume for example that it is known that the species has a low assimilation efficiency of alpha = 0.1. In that case the current default for ks says that the species has a higher metabolic demand than it could ever cover by feeding. Such a species would never have evolved. So I am looking for a better default value for ks.

Do you know what the motivation for the choice ks = 0.2 * h was?

In my previous post by feeding_level I meant the f0 specified by the user.

@Kenhasteandersen
Copy link
Contributor

Kenhasteandersen commented Sep 17, 2019 via email

@astaaudzi
Copy link
Collaborator

This is a very interesting topic. Assuming that critical feeding level is 0.2 and alpha is 0.6, then ks should be 0.12 of h (the default is 0.2*h, I believe, which is too high). For the Tasmanian model and other papers I have looked at various energy budgets, and parameterised ks to give metabolism at 30-50% of daily intake in equilibrium conditions (not necessarily maximum intake, but realised daily intake).

I think the above rule of thumb (ks = f_calphah) makes lots of sense for a start. Although if you look at literature you find that standard metabolism level (ks) is often higher in small bodied species, whereas h could be expected to be larger in large bodied species. In which case h and ks would be negatively correlated (which is the case in the Tasmanian model). But this could perhaps be left for further explorations :)

@gustavdelius
Copy link
Member Author

Good. I'll change the default in the new version to ks = 0.2 * alpha * h then. I will also add a warning when a user has specified a value for f0 that is less than the critical feeding level of 0.2.

@gustavdelius gustavdelius self-assigned this Sep 17, 2019
@gustavdelius
Copy link
Member Author

Or how about setting the default to ks = 0.2 * alpha * h * w_mat^(n-p) so that the critical feeding level is equal to 0.2 at w_mat also when n != p?

@Kenhasteandersen
Copy link
Contributor

Kenhasteandersen commented Sep 17, 2019 via email

@gustavdelius
Copy link
Member Author

@Kenhasteandersen , I agree with you that it is tricky to give good defaults when p != n. For example the default for h that leads to the right maturity age will become difficult. We should definitely issue a stark warning when we provide any defaults for this case. However I would like mizer to provide some default so that the user can then use shiny gadgets to start investigating the system and interactively explore better parameter values. All I require of the defaults for that purpose is that they allow every species to reach maturity size in order to have some reproduction.

@gustavdelius gustavdelius added this to the Version 1.1 milestone Sep 17, 2019
@Kenhasteandersen
Copy link
Contributor

Kenhasteandersen commented Sep 17, 2019 via email

gustavdelius added a commit that referenced this issue Sep 22, 2019
 Implemented new default value for ks and made the correspoding change to the calculation of the default for h. This is still hidden behind the "mizer_new" option. User is warned that default is not very good when n != p.

Closes #101
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature requests or suggestions for enhancement of existing features question setting parameters Issue relates to the part of mizer used for setting up MizerParams objects.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants