Releases
v8.19.0
8.19.0 (2024-07-31)
� BREAKING CHANGES
New unit-format for venting emitters, aligned to what is used in other parts of yaml-file. ECALC-1059
add type and multiple emissions for venting emitters (#424 )
include direct emitter results in ltp export (#305 )
remove economy from ecalc (#282 )
graph.components and graph.get_component renamed to nodes and get_node
add type to consumers in system
energy model type not allowed to change over time (#131 )
Features
add compressor inlet- and outlet pressures to models/train level (#152 ) (9b95ee5 )
add control margin to single speed compressor charts (#418 ) (472e592 )
add eletrical- and mechanical power to asset (#479 ) (464047f )
add emitter rate type to venting emitters (#312 ) (d6e16fa )
add file context to model validation error (#401 ) (0a75da4 )
add input compressor pressures to output (#140 ) (74e3e56 )
add pump results to system v2 (8cf9e1b )
add stream conditions to compressor v2 (#194 ) (232f83b )
add support for system v2 in FDE (e6d1f93 )
add support for temporal operational settings in v2 (f2b217a )
check that file exist when validating yaml for run (#388 ) (441722f )
expose yaml variables (1fe9dd0 )
implement adjustment factors for genset (#555 ) (4c84931 )
include rate type in header for csv export (#279 ) (5edd0cc )
make version comparable (8ea5b2f )
multiple streams in system (#242 ) (419c2e9 )
new PfS columns (#429 ) (a6b198e )
output pump head to json-file (#49 ) (60720f4 )
support bfs_tree in graph (a4fff16 )
support name for crossover streams (#236 ) (c801f3f )
train v2 yaml and dto (#272 ) (b0e3466 )
validate expression reference tokens (#404 ) (2af9d13 )
validate model references and types (dd8d701 )
Bug Fixes
a few things that were left out when the failure_status were refactored (#432 ) (1e4acce )
add control margin to compressor stage validation (#405 ) (0f1e6f8 )
add name constraints to yaml classes (#358 ) (f586181 )
add pydantic ndarray type (d005ed4 )
add system v2 subcomponents to components list (b61a0fe )
add system v2 to generator set consumers (#166 ) (d40558e )
add volume query for venting emitters oil type (8cca29a )
allow electrical driven consumers in consumer system v2 (92cb4fa )
avoid name conflicts with ecalc cli package (#197 ) (140c448 )
avoid usage of packaging (4121f5b )
avoid zero discharge pressure after validation of operational conditions (830c75e )
bug fix to joining results from different temporal models with compressor train models having multiple inlet or outlet streams (#63 ) (da3144a )
bug in asset_result_dto (#170 ) (c45a7ac )
bug in compressor with turbine models with multiple streams and only one date (#296 ) (8c2c786 )
cast float to numpy array in function call (#39 ) (250928c )
convert numpy to python (2be1736 )
correct changelog for venting emitters (#324 ) (eff911e )
correct fallback to pydantic v1 (#332 ) (4f89e48 )
correct type for total system rate in pump system v2 (#167 ) (5559cdd )
custom date format in json (#359 ) (d62e650 )
deep copy when aggregating model results (#311 ) (53c8df4 )
detect duplicate keys in yaml file and raise error (#438 ) (cfeb006 )
do not allow for negative recirculation if rate is above max flow rate for a compressor chart (#403 ) (86bf31e )
do not merge model results (#304 ) (34cebc4 )
do not return actual rate in results for compressor sampled since it can not be calculated (#190 ) (74fcfd8 )
docs: issue with anchor links in search (70b4f8e )
don't require HCEXPORT in editor (#254 ) (e497245 )
don't run pdoc on application module (abbb704 )
ensure regularity is evaluated for all installations when only venting emitters (#468 ) (0e6b248 )
ensure that start date in global time vector is consistent with the requested output frequency (#269 ) (e8ef9b9 )
ensure unique names in system v2 (#238 ) (3634a9e )
error message for compressor model in turbine (8b57915 )
error message for new pfs columns (#511 ) (7b4ea11 )
error message when model/facility input does not exist (4437032 )
error when creating references (ed1060e )
error when only venting emitters are specified for an installation (#449 ) (017560d )
expression error messages (#361 ) (6a62db5 )
expression type in system v2 (5318fb5 )
forbid extra attributes in TimeSeries (#195 ) (24c27bb )
full run with system v2 components (#147 ) (2279ef4 )
generate schema for energy usage models (c448942 )
generate schema for models and generator set model (b87fd2f )
generate system v2 schema (#161 ) (a27c392 )
get_max_rate for single speed train (00cd9c5 )
get_max_rate for variable speed train with and without multiple streams and pressures (#374 ) (00cd9c5 )
handle all situations where zero mass rate is entering a compressor stage in a multiple streams compressor train (#164 ) (ba9235e )
handle dates in yaml correctly (e9c28d0 )
implement YamlModel specific errors (f0c317a )
include direct emitter results in ltp export (#305 ) (f6b6371 )
issue with crossover rate calculation in system v2 (#188 ) (623a1cf )
issue with invalid dates in temporal model (dc33776 )
issue with TimeSeriesBoolean becoming float (3622927 )
json schema accepts MAXIMUM_DISCHARGE_PRESSURE for single speed train (#86 ) (a18de1e )
json schema allow stages to have control_margin and control_margin_unit (#90 ) (2415534 )
libecalc: handle dict, list and expression when parsing expression (1b2ee32 )
libecalc: init pydantic v2 update (158b90d )
libecalc: optional pressure control (42cedb7 )
libecalc: pydantic models not automatically parsed/converted (af68417 )
libecalc: results serialization and parsing (44b3f57 )
libecalc: tests (edc9c4c )
libecalc: update pydantic (1ab5105 )
make apply_condition work for 2D numpy arrays also (#78 ) (bce91cb )
make ecalc installable again (58693de )
make iteration loops for simplified train consistent (#263 ) (b066c74 )
make sure that suction pressure is less than or equal to discharge pressure for compressor train (#104 ) (d218273 )
max power from shore values (#490 ) (1c7a4a1 )
maximum rate for simplified compressor train (#421 ) (18235d5 )
NeqSim Wrapper: inconsistent return type (9482421 )
none to nan conversion (e8b720a )
output emissions in fixed and predicted order (059dab5 )
parse scientific notation numbers in expression (#85 ) (fdf322b )
parse spaces as thousand separators from excel (#107 ) (5a3bd6a )
pass enum value to literal string type (212b01f )
pump results wrong when resampled (#71 ) (daffdb3 )
rate when multiple streams model (#214 ) (892720e )
rate_type was snake_case in json output (#172 ) (dc82a88 )
remove deprecated validator (9765874 )
remove generate_json_schemas function (#382 ) (cf5a16d )
remove interpolation method (#321 ) (d125552 )
requested pressures not always an attribute (#155 ) (0078405 )
resample emissions correctly to create valid json (3c9b52e )
resample method for TimeSeriesBoolean (#349 ) (8feaf6c )
result of validation of operational conditions when rate is zero should always be valid (9de403c )
set_regularity fixture (#213 ) (e9ea04f )
support control margin for single speed compressor stage (d0bebd5 )
support mismatching timesteps in ltp delta profile (#319 ) (32f0289 )
system v2 evaluation (6494257 )
update ecalc validation for yaml file in web (#243 ) (2981f2c )
use custom type pydantic class to wrap ndarray and avoid validation problem (#487 ) (ab2877e )
use discriminated union (d66fed3 )
use EcalcError and provide context (975d3b1 )
use file reference instead of urls in docs (#216 ) (35c4f68 )
use results base (#199 ) (cebde33 )
use yaml expression type for installation (#412 ) (4a2bdf9 )
validate time steps where rate is different from zero, not only when larger than zero (6ce07c4 )
validation using yaml classes (#377 ) (66aada1 )
variables validation (7a66d54 )
wrong data for boilers and heaters in ltp-results (#237 ) (851e831 )
wrong handling of values and timesteps in temporal models (#261 ) (4e20264 )
wrong standard_conditions_density when mixing two fluids (a16a695 )
wrong unit max power from shore (#491 ) (f881335 )
wrongly accessed rate in pump system v2 (56da4b2 )
yaml models schema (b5d3451 )
Documentation
add changelog for 8.12 release (effaf85 )
add docstrings to undocumented functions (064adfa )
add further explanation to generic workflow (ddcb462 )
add generic workflow (30553e0 )
add missing keywords surge control margin (#239 ) (8b97673 )
add powerlossfactor in generic workflow (3d152c8 )
added keyword MAXIMUM_POWER in eCalc YAML keyword list. (#391 ) (1322d2b )
change changelog order (0bf6fe6 )
change TURBINE_LOAD to TURBINE_LOADS (#520 ) (9b2bf1e )
changelog v8.4 add input compressor pressures to output (#150 ) (46e308f )
clean up documentation around compressor modelling including adding some missing keywords (#528 ) (26d4aba )
correct links for LOAD and FUELRATE keywords (#428 ) (1df541a )
correct order of diagrams (71a07f5 )
corrected the WATER_PROD rate to meet the max pump chart capacity (#531 ) (0cfe517 )
dummy change to docs (ae0347c )
fix broken links (ab80399 )
fix generic compressor example (38870a3 )
fix latest release in changelog (#393 ) (317c958 )
fix links (#116 ) (62cadfc )
fix typo (#451 ) (1c6550d )
fix typo (#454 ) (f7caf31 )
fix typo (#455 ) (5ef2087 )
fix typo (#456 ) (da59577 )
fixed the Error in Simple model example in eCalc Docs, variable name started from salt_water to sea_water in full eCalc YAML model (#369 ) (2961d2f )
how to migrate from 8.1 to 8.2 (4d3be58 )
load examples from file (0dc526d )
make mermaid diagram of workflow render correctly (b1c5b23 )
make mermaid workflow diagram render correctly (7a99b5b )
maximum pressure ratio per stage in docs (#338 ) (261749f )
move next changelog into release (#395 ) (82b892c )
remove costs mentioned in docs (#322 ) (ee03965 )
remove docstring for number of compressors (#339 ) (be148ba )
remove latest tag on v8.7 (#394 ) (55da754 )
remove reference to fuel price- and tax in drogon example (#323 ) (963d9ea )
remove subgraph markdown styling (3632fbd )
remove unnecessary information from migration guide (4730538 )
remove v2 expectations (#386 ) (0595fbd )
specify only gensets for boiler/heater (#53 ) (2df3bdf )
The new update of Drogon eCalc model with a single speed pump (#241 ) (a22ffe8 )
update advanced model (#522 ) (e8d4b34 )
update changelog (#264 ) (22ef8f7 )
update changelog 8.2 with changes for ltp- and stp (#43 ) (6fe4b77 )
update changelog and migration guide (#509 ) (e5311d1 )
update changelog and migration guide for v8.4 (#430 ) (5f74621 )
update changelog for 8.2 (3ccea74 )
update changelog for upcoming release v8.4 (#203 ) (66671e0 )
update changelog for v8.3 (b424176 )
update changelog with fix for max usage from shore (#494 ) (747839b )
update compressor pressure control (#14 ) (1da1999 )
update control margin keyword (472e592 )
update description of control mechanisms in a variable speed compressor chart (#291 ) (67c3476 )
update docs and changelog for energy models (#133 ) (8f0d716 )
update docs for v8.8 release (#334 ) (153f7c4 )
update docs, changelog and migration guide (#441 ) (74b7524 )
update documentaion for heaters and boilers (#52 ) (2bef707 )
update documentation about fluid models adding missing yaml keywords (#524 ) (8bd68a1 )
update documentation with info about direct emitters name change (#310 ) (990f3c2 )
update drogon to use input files (#530 ) (b6d632e )
update info about time series (#352 ) (aff50d7 )
update migration guide economics (#335 ) (c4b50d6 )
update migration guide venting emitters (#337 ) (551e1e1 )
update migration guide with ltp- and stp changes (#42 ) (4b0b230 )
update PR template with checkboxes for stuff we forget (09f52bd )
Update VENTING_EMITTERS.md (#447 ) (c9b89b5 )
update workflow with comments (a71abfe )
wrong units venting emitters docs (#537 ) (650a4a3 )
Wrong_category_for_directly_driven_compressor_in_simple_model_example_in_eCalc_Docs (#368 ) (e01080b )
Miscellaneous Chores
add init file to ecalc_cli (af6bee9 )
add 8.3 changelog (9f4a4af )
add chart area flag to test of full recirculation (0c45251 )
add check for zero efficiency in stage (3ea3035 )
add consumer function utils (50e2d66 )
add consumer system v2 sub results (b78b035 )
add dependabot actions monitoring (#219 ) (d5f5dfd )
add deploy for jira tracking (6681607 )
add fluid mixing checks (53c1626 )
add fluid mixing checks (0f3ddca )
add installation filter to flare nmvoc (#87 ) (f37b76d )
add installation filter to remaining ltp-columns (#91 ) (39df792 )
add INVALID_INPUT and INVALID_MAX_RATE (d651ed6 )
add maximum_rate to CompressorModelResult (#285 ) (2cb09e2 )
add ModelInputFailureStatus (6b0c728 )
add NO_FLOW ChartAreaFlag (0c45251 )
add power adjustment constant also for compressor trains with interstage pressure (#136 ) (c8a4861 )
add pressure drop ahead of stage to inlet pressure before choking (#146 ) (e5368de )
add rate type to compressor model results and convert to time series (#187 ) (c86bf3f )
add rate type to pump model result (#209 ) (21deeb7 )
add support for pandas v2 (#481 ) (6d0e68f )
add support to manually create prereleases (#501 ) (6a1afa3 )
add test (cfeb006 )
add test for adjust energy usage on multiple streams and pressures compressor trains (c8a4861 )
add test of count_parentheses (0d1ce6f )
add test of get_max_standard_rate for single speed compressor train (d651ed6 )
add test of validation of operational conditions when suction pressure exceeds discharge pressure (d218273 )
add testing of condition in consumer system consumer function (50e2d66 )
add type and multiple emissions for venting emitters (#424 ) (4603dc4 )
add validation for missing headers in csv resource file (#191 ) (60e8403 )
added changelog entry about interstage pressure fix (#95 ) (2a1e8b0 )
adding test of full recirculation in multiple streams compressor trains (ba9235e )
align cli validation for power from shore (#513 ) (94e46b8 )
align format of units (#495 ) (ab43bd7 )
allow venting emitters without fuelconsumers (#392 ) (f75f18f )
also rounding of results for show command, cache and after resampling (4b04729 )
calculate correct standard condition density when mixing two streams (ba9235e )
capture return values from a decorated function (09ef23e ), closes #4489
capture valid neqsim states (f9c8b09 )
change ltp-filter for oil loaded/stored (#331 ) (3cfe808 )
change to absolute image links in readme (#16 ) (9a54f51 )
change volume-unit venting emitters (#442 ) (06f85e8 )
check that the emitter type is oil_volume (1f9e00b )
clarify neqsim depenedency in ecalc (#198 ) (d6635a9 )
clean up common module (#277 ) (e1959ab )
cli: add all energy usage models load_results test (#220 ) (e09febb )
codeowners for changelog (#514 ) (f835d20 )
conditions in tabular consumer function (50e2d66 )
correct link to documentation from README.md (f185a7f )
count parantheses in list of tokens only among the elements that are strings (#94 ) (0d1ce6f )
coverage from coverage.py is not directly supported (8e76c8a )
create jira release (f5c8e55 )
define yaml classes for remaining elements in MODELS (#307 ) (fedb807 )
deps: bump actions/cache from 3.0.11 to 3.3.2 (#223 ) (087867c )
deps: bump actions/cache from 3.3.2 to 4.0.0 (#351 ) (6c824ea )
deps: bump actions/cache from 4.0.0 to 4.0.2 (d7a3427 )
deps: bump actions/checkout from 2 to 4 (#221 ) (bcc2f81 )
deps: bump actions/setup-node from 3 to 4 (cb7e816 )
deps: bump actions/setup-python from 4 to 5 (#313 ) (a9cca9e )
deps: bump snok/install-poetry from 1.3.3 to 1.3.4 (#222 ) (80dab72 )
do not allow multiple energy model types (#554 ) (ca823bd )
docs: fix equations showing twice (#141 ) (2455e34 )
docs: fix mermaid diagrams (d405717 )
docs: update dependencies (3428d34 )
docs: update documentation (9cf339b )
docs: update docusaurus to v3 (8065c52 )
docs: update node in ci (625772d )
docs: use node 20 (#367 ) (7557811 )
document _type_handler (82769a0 )
ecalc-neqsim-wrapper: update to neqsim 2.5.9 (#302 ) (28885f2 )
enable B904 (65ac18b )
enable mypy for cli (#189 ) (da713fc )
energy model type not allowed to change over time (#131 ) (670cff2 )
enforce unique fuel type names, and unique emission names within one fuel type (#84 ) (4ea9c63 )
evaluate consumer system v2 consumers according to input order (0088232 )
extend tests of time series resampling (e8ef9b9 )
fix badges (dd2fd6b )
fix broken link in documentation of GENERATORSETS keyword (#103 ) (329c8e9 )
fix failing tests (4b04729 )
fix formatting (185f624 )
fix katex equations (d19b75e )
fix spelling errors in changelog (de3c2eb )
fix tests (6b0c728 )
fix typing for charts (f6a58a2 )
fix typing of fluid composition (c0d98b3 )
fix typo (#293 ) (6489971 )
handle requested pressures correct for compressors without system (#233 ) (445fc9d )
handle requested pressures for compressor systems (#215 ) (6b05439 )
improve algorithm to generate generic variable speed compressor charts from input points (#276 ) (b257567 )
improve documentation on defining compressor charts using CURVE and CURVES (#97 ) (1bde68a )
improve error message for extra pfs columns (#541 ) (13bac91 )
improve error message for missing header in input csv files (#498 ) (b146eb4 )
improve error message when bad yaml file name (#77 ) (d2eb733 )
improve error message when unknown model type (#380 ) (d6686fa )
improve error messages for invalid characters in variables names (#536 ) (325bfec )
include jira info in pr template (fed28a6 )
initial commit (e4a59f0 )
main: release 8.10.0 (#346 ) (9071635 )
main: release 8.11.0 (#389 ) (4aecaee )
main: release 8.12.0 (91d97fc )
main: release 8.13.0 (#426 ) (f940634 )
main: release 8.14.0 (#437 ) (dff4e29 )
main: release 8.15.0 (b8c6085 )
main: release 8.16.0 (#443 ) (2dd64d7 )
main: release 8.17.0 (507beca )
main: release 8.18.0 (afbb67b )
main: release 8.18.1 (ef21be7 )
main: release 8.2.1 (#13 ) (be1131e )
main: release 8.2.2 (a036046 )
main: release 8.3.0 (9fc9b5a )
main: release 8.4.0 (3c6c5e1 )
main: release 8.5.0 (#206 ) (eed527e )
main: release 8.6.0 (#262 ) (f36d9f3 )
main: release 8.7.0 (b05613e )
main: release 8.8.0 (#316 ) (6193cf8 )
main: release 8.9.0 (#336 ) (06f0425 )
make prerelease behave differently (#503 ) (f234f8e )
make prerelease behave differently with input vars (#504 ) (ca27794 )
make sure all time series are resampled (#533 ) (9684fe5 )
make sure no mismatch between timestemps and time series values (#251 ) (ae6ade9 )
Make sure we remember chores for changes (a017352 )
make sure we support python 3.8 to 3.11 (#475 ) (2e26ce1 )
make venting emitters emission names case insensitive (#473 ) (1c390a6 )
merge queque (d4489c6 )
migration guide changed resampling method (#38 ) (d4f11dc )
more robust surge control margin calculation (#229 ) (74b4e59 )
move conditioning for consumer system consumer function (50e2d66 )
move conditions for compressor consumer function (50e2d66 )
move conditions for direct consumer function (50e2d66 )
move conditions in pump consumer function (50e2d66 )
move evaluation of conditions before calculations (#24 ) (50e2d66 )
move exporter tests (5df5f36 )
move feature experimental to main method for requested pressures (#230 ) (00ad854 )
numpy ndarray typing (#46 ) (9b7b308 )
only calculate max standard rate for time steps with valid model input (#252 ) (d651ed6 )
pin numpy to compatible numpy version (35a3640 )
possibility to include start and end date in resampling (e8ef9b9 )
pre-commit (a310df2 )
refine unit format alignment (#506 ) (ca14c22 )
release 8.2.1 (9d66de6 )
remove deprecated json_encoders (#384 ) (885efee )
remove deprecated min_items,max_items (d457c2d )
remove deprecated usage of dict,copy (#381 ) (3a19620 )
remove energy usage before conditioning from tests (50e2d66 )
remove energy_usage_before_conditioning from results (50e2d66 )
remove limiting dependency typer-cli (8208444 )
remove pydantic.v1 import (#364 ) (6d1a127 )
remove unnecessary folders (#186 ) (e861d87 )
remove unused method (#357 ) (5a4021d )
rename conflicting file names (#153 ) (654175e )
revert nan to num in expressions (#202 ) (2f95c29 )
set power to zero when rate (and fuel consumption) is zero (#27 ) (1ee5bfd )
show correct version (#211 ) (f8de992 )
simplify dependencies for use with komodo (39c5c36 )
skip date format test temporarily (b3a073b )
sum and split electrical and mechanical power (#406 ) (86754cc )
support pydantic v2 (#326 ) (b1b4acf )
switch license to LGPLv3 (424635e )
typo (9c3af00 )
typo (389db6f )
update archive (#181 ) (03abf64 )
update changelog (cfeb006 )
update changelog for v8.6 release (#288 ) (af32274 )
update contribution docs (b428c03 )
update dependencies (f6c2ac4 )
update dependencies (#212 ) (c9b8506 )
update dependencies (#259 ) (e7f031f )
update dependencies (#315 ) (49a42de )
update dependencies (#333 ) (0b027ef )
update dependencies (#362 ) (b373726 )
update dependencies (#373 ) (a35c604 )
update dependencies (#459 ) (eb5d75c )
update dependencies (#556 ) (c04c6bf )
update dependencies for new v8.6 release (#289 ) (5a245a3 )
update dependencies to be aligned with external requirements (fbfbfeb )
update dependencies to latest compatible (5809862 )
update deps to latest (0f30f49 )
update description etc in readme (f37dbb7 )
update docstring for numeric_methods (be435c3 )
update documentation to reflect that None is not a valid choice for pressure control (#427 ) (6ff1f2a )
update documentation url (6443ecf )
update failing tests (952309a )
update jira automation script (8d8e1cc )
update jira automation script (b17e67c )
update jira release automation (84754db )
update libeCalc deps for 8.14 release (#436 ) (3184a30 )
update neqsim to 2.5.16 (#341 ) (950b0fd )
update NeqSim to 2.5.21 (#422 ) (9f73552 )
update pdoc to 14.5.1 (#544 ) (28ba930 )
update pydantic (#327 ) (4a32519 )
update python deps (#247 ) (514da16 )
update snapshot (2cb09e2 )
update snapshot for failing test (#387 ) (a135a97 )
update snapshots (952309a )
update snapshots (18235d5 )
update snapshots (4b04729 )
update snapshots (5c1c98c )
update snapshots after power adjustment constant fix for compressor trains with interstage pressure (c8a4861 )
update system v2 tests to only use one crossover (#205 ) (aa65163 )
update test snapshots (1ee5bfd )
update trigger for jira automation (cf8f5e0 )
update typer (d01a55e ), closes #483
update yaml oil type venting emitter (#448 ) (7997813 )
update zero efficiency error message (#258 ) (5be6fe4 )
upgrade dependencies (#410 ) (016c0bd )
upgrade dependencies (#529 ) (5416871 )
upgrade deps (#343 ) (b183db7 )
upgrade node to 18 for codespace (#399 ) (14c1793 )
upgrade packages (#255 ) (035aad1 )
use field_validator (1756aac )
version must be updated in version.py (63eb672 )
warn user about full recirculation of fluids in a compressor stage in a multiple streams and pressures compressor train (#196 ) (0c45251 )
Code Refactoring
add ModelReference type (11cb65b )
add option to skip header validation on resource files (#260 ) (883b7e6 )
all rounding of numers to a given precision is now performed after all calculations are finished (#400 ) (4b04729 )
allow str in resource stream (#371 ) (fe9f3f2 )
calculate timesteps separately (#284 ) (bd9d684 )
change emission rate type to calendar day (#300 ) (f8e5052 )
change name from direct to venting emitter (#303 ) (8d03822 )
change typ to rate_type for TimeSeriesRate (#89 ) (8be87dd )
collect results in priority optimizer (16b9ccc )
common consumer system type (fe09263 )
common yaml system v2 class (98198fc )
consistent naming of nodes in graph (676c7b8 )
consumer system v2 (248dabb )
ensure neqsim fluid is contained to FluidStream object (#118 ) (d1d6ad6 )
enthalpy calculations (#109 ) (a01a215 )
enthalpy calculations (#110 ) (cf7d1a9 )
even more typing! (a7b22e2 )
fix more typing (08394a3 )
generate asset/ecalc model schema (#157 ) (6818848 )
generate direct emitter schema (#180 ) (924526a )
generate facility type schema (#182 ) (9428979 )
generate fuel consumer schema (#160 ) (9f580c1 )
generate fuel types schema (#179 ) (e17ef3b )
generate generator set schema (#165 ) (ab25e05 )
generate installation schema (#159 ) (030a44b )
generate time series schema (#176 ) (b02d68d )
generic graph class (6f63e40 )
implement evaluate streams in models (#232 ) (df6b6b0 )
improve error message when wrong CURVE-keyword input to single speed compressor (#173 ) (9502bcc )
improve error message when wrong CURVES-keyword input to variable speed compressor (#175 ) (714e867 )
imrpove naming and documentation (94be7fa )
libecalc.core: stream as input (#224 ) (e06f970 )
make calculations inside single speed compressor train point in time (952309a )
make units lowercase in function names (272f0d7 )
merge functionality for results (#193 ) (db1e9b1 )
molar_mass_kg_per_mol is not used in the code (3ea535e )
move asset result classes (590d076 )
move asset result generation (1725d53 )
move common properties for system v2 operational settings (10b5e07 )
move crossover to component_conditions for system v2 (#204 ) (018b472 )
move energy calculator to application (78b601f )
move graph results (b44f8c8 )
move into presentation layer (#271 ) (52530e0 )
move NeqSimfluid creation into NeqSim wrapper (57c4b24 )
move RateType into common module (#253 ) (c7f5a99 )
move rounding to result objects (#402 ) (383e7f6 )
move simple result to presentation (#318 ) (e90a6eb )
move tabular exceptions into tabular domain (4922989 )
move validate operational conditions from compressor train, rename to validate model input (#256 ) (6b0c728 )
move yaml system into package (b477b15 )
NeqSim mapping (#120 ) (0a0b2fe )
raise exceptions from error (ee6e474 )
reference parameter first for delta profile (#416 ) (73f6175 )
remove AssetTSVPrognosis (c2d9dc9 )
remove condition and power_loss_factor from system v2 (2507bb9 )
remove double import (60cf1c6 )
remove duplicate function for converting to standard rate (93de4f4 )
remove duplicated function (ba48dcd )
remove economy from ecalc (#282 ) (a50148c )
remove FluidStream copy (#119 ) (0e30ab2 )
remove inheritance of CompressorTrainResult (3ab8964 )
remove need for id on components etc (#347 ) (f9e32ae )
remove rate_fractions from system v2 (ba788fd )
remove regularity our of core/domain (#246 ) (714888b )
remove result from generator (9a2f9a9 )
remove temporal operational settings system v2 (#244 ) (a1d2ce6 )
remove unnecessary collection handling in expression (#390 ) (650aa74 )
remove unnecessary id for column (30dfe19 )
remove unused code (7ccf2c1 )
rename file (59be317 )
rename function variables (c56693a )
rename Stream to StreamConditions (cf908ec )
rename streamCondition to stream (32885b5 )
rename to component graph (9629f22 )
reusable protocols for tabular data (eda51f0 )
separate formatter from exporter (2cc9c8f )
separate optimization from system (#245 ) (b580e3d )
set target pressures in compressor train and compressor stage models for failure status evaluations (#415 ) (952309a )
system v2 stream conditions format (#257 ) (e228e8b )
typing and typos (936b941 )
Use a list comprehension to create a transformed list (#112 ) (5d7292b )
use common consumer system dto class (#267 ) (3c58b53 )
use common Period,Periods classes (76366ce )
use common to_camel_case function (#171 ) (f5f0c2f )
use Graph object to build graph (#250 ) (ce65dba )
use PriorityOptimizer outside ConsumerSystem (f1af9e6 )
use time series collection yaml classes (#328 ) (c36f62b )
use yaml prefix for yaml klasses/modules (#174 ) (e91ac2a )
Tests
add test for fluid stream mixing (0ba8f8f )
add test for total power (#433 ) (a79e44e )
add test for yaml validation errors (#378 ) (e5a0772 )
compare consumer system v1 vs v2 both fuel and power consumers (74fafce )
update tests with maximum rate (2cb09e2 )
Continuous Integration
add trufflehog pre-commit (#320 ) (8459ca6 )
create release-please pr against correct branch (be9426a )
docs: fix environment (a6c60fa )
docs: set deploy environment for easier tracking (150a41a )
enable mypy for neqsim wrapper (871c038 )
enable publish to pypi (#15 ) (fe6f069 )
fix issue with api refernce docs generation (#44 ) (42c1402 )
fix syntax for gh action workflow (d8700dd )
Lock pydantic version in CI and update hooks (#106 ) (2ea517e )
parallelize tests in docker (4e73b68 )
remove docker tests (a2b5c1a )
remove duplicate build of docs (#62 ) (e5b896b )
set default ownership for source (16d54f1 )
skip spellchecking changelog (#294 ) (9329ae2 )
support hotfix releases (0346929 )
update pre-commit settings (6092255 )
use xdist to parallelize test suite (2895ae7 )
You can’t perform that action at this time.