refactor/doc: make curtailment more robust, update README#100
Merged
danielolsen merged 3 commits intodevelopfrom Apr 9, 2020
Merged
refactor/doc: make curtailment more robust, update README#100danielolsen merged 3 commits intodevelopfrom
danielolsen merged 3 commits intodevelopfrom
Conversation
BainanXia
reviewed
Apr 9, 2020
| gentypes_in_grid = scenario.state.get_grid().plant['type'].unique() | ||
| if resources not in gentypes_in_grid: | ||
| gentypes_in_grid = set(scenario.state.get_grid().plant['type'].unique()) | ||
| if not set(resources) <= gentypes_in_grid: |
Collaborator
There was a problem hiding this comment.
Another option here is to use Set.issubset(Iterable), which could handle any iterable type of inputs automatically, i.e. set(resources).issubset(scenario.state.get_grid().plant.type). I'm happy with current implementation as well.
BainanXia
approved these changes
Apr 9, 2020
Collaborator
BainanXia
left a comment
There was a problem hiding this comment.
All tests passed. More tests, more robust.
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose
Correct fragility of
_check_resource_in_scenario()to input type.What is the code doing
New tests are added in
test_curtailment.pyto pass all 'supported' input types tocalculate_curtailment_time_series: set, list, and tuple, and to pass differently ordered lists and tuples. Initially, these tests fail.In
curtailment.py,_check_resource_in_scenario()is refactored to check for the set ofresourcesbeing a subset ofscenario.state.get_grid().plant['type'].unique(), ignoring all ordering.In
README.md, update the call signatures ofpostreise/analyzefunctions to match the reorganization that was done in #88.