Pre-Condensation 0 Builder ABC class #461
Closed
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.
Changes Implemented:
BuilderABC Class:
The
BuilderABC
class abstracts common methods for building classes into an Abstract Base Class, such ascheck_keys
,set_parameters
,pre_build_check
, andbuild
. This ensures consistency and reusability across different builder classes. For example, the vapor pressure builder and factory have been updated to utilizeBuilderABC
, removing code duplication.Input Handling (
convert_units
):The
convert_units
function in input handling has been improved to manage non-multiplicative unit conversions. An additional parametervalue
was added to support conversions, such as temperature, which are not simple scaling by multiplication.Example usage, from the
Future
, for how mixin's are used to add methods dynamically to builders.