-
Notifications
You must be signed in to change notification settings - Fork 155
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
Added options for baseline protection #662
Conversation
Dear @ALL here's a brief reminder to please review this PR :) |
…f_WDPABaselineSplit
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good. Thanks for adding the additional protection layers.
Please also update scenario_fsec.csv accordingly, i.e. input files and maybe protection layers.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some clarifying questions, looks fine otherwise :)
warning("No countries selected in land conservation disaggregation. Results may be erroneous") | ||
} | ||
|
||
if (!all(c(cfg$gms$c22_base_protect, cfg$gms$c22_base_protect_noselect) %in% "none")) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if (!all(c(cfg$gms$c22_base_protect, cfg$gms$c22_base_protect_noselect) %in% "none")) { | |
if (cfg$gms$c22_base_protect != "none" || cfg$gms$c22_base_protect_noselect != "none") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On second thought, this if statement does not actually do anything, does it? The same variables are checked individually afterwards.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This statementa checks is one of the two switches are not "none". If one is not "none" it moves into the bracket. Then in the bracket. The checks go into different procedures for the two switches. It could be that c22_base_protect
is none, but c22_base_protect_noselect
is switched to WDPA
or vice versa. Therefore there are different checks later.
} | ||
if (base_protect_select != "none") { | ||
land_consv_hr[consv_iso, , ] <- collapseDim(wdpa_hr[consv_iso, nyears(wdpa_hr), base_protect_select], dim = 3.1) | ||
} else if (base_protect_select == "none") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This if
is redundant, isn't it?
} else if (base_protect_select == "none") { | |
} else { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This else
would not be reached if the check in line 107 is FALSE, so that check actually can change things. Is that intended?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You are right. I just put it as well for better readability.
message = "Write outputs peatland Mha") | ||
comment = "unit: Mha per grid-cell", | ||
message = "Write outputs peatland Mha" | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Did you use an auto-formatter? The way it was formatted before is compliant with the linter rules we have in the R packages, the new formatting is not.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lucode2::autoFormat() does not work with scripts. I used a different auto formatter.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good.
p22_country_dummy(iso) Dummy parameter indicating whether country is affected by selected land conservation policy (1) | ||
i22_land_iso(iso) Total land area at ISO level (mio. ha) | ||
p22_conservation_fader(t_all) Land conservation fader (1) | ||
p22_add_consv(t,j,consv22_all,land) Addtional land conservation in conservation priority areas (mio. ha) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
small typo "Addtional"
…f_WDPABaselineSplit
@flohump I added the FSEC files. No changes are needed wrt to the used switches. |
@flohump I've addressed the comments, please see whether this PR can be approved and then merged. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good.
🐦 Description of this PR 🐦
🔧 Checklist for PR creator 🔧
Label pull request from the label list.
Self-review own code
magpie4
R library has been updated accordingly and backwards compatible where necessary.scenario_config.csv
has been updated accordingly (important ifdefault.cfg
has been updated)Document changes
CHANGELOG.md
goxygen::goxygen()
and verify the modified code is properly documentedPerform test runs
Rscript start.R --> "compilation check"
Rscript start.R --> "test runs"
Rscript start.R --> "test runs"
📉 Performance changes 📈
🚨 Checklist for reviewer 🚨
CHANGELOG
is updated correctly