Merged
Conversation
* Improved file handling in code * Changing default values to make network plot more compact
* Using a config file in flixOpt for global settings * Moving logging code into config.py * Making load_config() availlable * Using dataclasses to provide a robust Structure with validation for config.py * Adding config.yaml to pyproject.yaml files * Trying to improve the CONFIG handling * Added to_dict() * Added setup_logging() to load_config() * Adding Config to SystemModel.infos() * BUGFIX in test for new CONFIG
* Changed conversion_factors and segmented_conversion_factors to be [] or {} by default
* Changing type hint in Effect
* Changing type hint in Flow and making effects_per_flow_hour an empty {}
* Making defaults in effects in interface.py to {} instead of None
* Fixing if statement in conversion factors
* Changing None to empty lists and dicts in aggregation.py
* Changing logical checks for empty dicts and lists instead of None
* Improving error handling in CalculationResults.to_dataframe()
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.
flixOpt 1.0.1
This patch includes the following changes:
Adding a CONFIG to flixOpt
To control central behaviour of flixOpt without hard coding it, we introduce a CONFIG.
a default config is provided and loaded when importing the package.
The values are validated on import.
CUrrently there are Configs for:
Logging
modeling
If the user desires to change these values, he has to provide his own config_file.
This has to be done at the beginning of your script, to work as expected.
This is currently the only way to reliably change the config values!
To change the logging level without a config file, use the existing function:
Default values changed:
{}/[]instead ofNoneInstead of using None to represent the absence of certain values, empty Lists and Dictionaries are now used (when applicable).
This enables iterating over them easier.
LinearConverter
Flow
InvestParameters
OnOffParameters
aggregation.py
AggregationParameters
Aggregation
Other improvements:
Improved an Exception message in CalculationResults.to_dataframe(), regarding not found Elements