Skip to content

v8.19.0

Compare
Choose a tag to compare
@github-actions github-actions released this 31 Jul 11:12
a7aa1b2

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)