Hi team,
I am trying to compute the SCC for my modified FUND model. My problem is that I modified the socioeconomic
component, now called mig_socioeconomic
; and now this component is not recognized by the function _compute_sc_from_mm
used by MimiFUND.compute_sc
to compute the SCC.
What would be your suggestion? Should I rewrite my own version of compute_sc
? Is there a way to do this that would make sure I keep up to date with your changes to MimiFUND.compute_sc
?
Thanks!
Hélène
Hi Hélène,
The internal _compute_sc_from_mm
function called by compute_sc
assumes that there is a component named :socioeconomic
with a parameter or variable called :ypc
(and if compute_sc
is called with equity_weights=true
and equity_weights_normalization_region=0
, then there must also be a parameter or variable named :globalypc
).
Does your new :mig_socioeconomic
component have a parameter or variable called :ypc
? If so, then I would recommend naming your component :socioeconomic
when you add it to your model, and then the compute_sc
function should still work: add_comp!(m, mig_socioeconomic, :socioeconomic)
(the optional third argument to add_comp!
is the name you can give to the component that can be different than the definition of the component).
However, if your :mig_socioeconomic
component doesn’t have a :ypc
, then you will need to write your own function. Hope this helps!
Hi Cora,
this is very helpful, thanks! I do also have ypc
and globalypc
variables so your solution works great.
Thanks again,
Hélène