Recent Releases of eCalc
eCalc - v13.7.9
13.7.9 (2026-06-05)
Bug Fixes
- libecalc: compute INDIVIDUAL_ASV_RATE per-stage boundary against realistic upstream inlet (#1597) (4425d9a)
- libecalc: reset recirculation inside AntiSurgeStrategy.apply() (#1594) (b9587d2)
- libecalc: surface stonewall failure from upstream-choke pressure control (#1599) (1bad9b7)
- libecalc: tighten Solution.combine semantics and clean up OutletPressureSolver (#1609) (1e88d67)
- libecalc: use speed-aware stonewall bounds in common-ASV evaluation (#1605) (194a505)
- process: binary search returns last accepted value instead of arbitrary midpoint (#1589) (3a0ddb0)
Miscellaneous Chores
- add process simulation yaml builder (#1603) (e0e6544)
- add process unit yaml builders (#1600) (0c0f3ba)
- add yaml builders for inlet streams and predefined fluid models (#1601) (c25c15a)
- bug in yaml mapper assumed process_units had name attribute (#1598) (d733f96)
- skip blowing up exception when it is expected (#1595) (4cd7c0d)
- upgrade dependencies for week 23. Auto-generated by devCalc (#1606) (7f19646)
Code Refactoring
- extract production solver assembly from test-only builder (#1596) (b2df1db)
- libecalc: lift inline recirculation resets into PressureControlStrategy.reset() (b9587d2)
- replace yaml compressor stages with process units in pipeline (#1591) (9f47f9e)
Tests
- use fixture factories instead of functions directly (46f5f75)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 9 days ago
eCalc - v13.7.8
13.7.8 (2026-05-28)
Bug Fixes
- process: short-circuit RateTooHigh before anti-surge in OutletPressureSolver (#1588) (78bd2de)
- recompute anti-surge recirculation at each upstream-choke probe (#1583) (204bf4b)
Miscellaneous Chores
Code Refactoring
- introduce YamlProcessUnit types and rename to YamlProcessPipeline (#1581) (7b46cb9)
- move new YAML process model into yaml_types/process/ (#1587) (d8a40b4)
- solver: extract rate-recovery helpers (#1577) (43a477a)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 17 days ago
eCalc - v13.7.7
13.7.7 (2026-05-27)
Miscellaneous Chores
- upgrade dependencies for week 22. Auto-generated by devCalc (#1584) (fb7c987)
- use list of periods instead of cumbersome periods class (#1573) (e3cfdd7)
Code Refactoring
Tests
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 18 days ago
eCalc - v13.7.6
13.7.6 (2026-05-21)
Miscellaneous Chores
- run release please on push (0b551df)
- upgrade dependencies for week 21. Auto-generated by devCalc (#1569) (215d605)
- work with process unit configurations (#1571) (27db2da)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 24 days ago
eCalc - v13.7.3
13.7.3 (2026-05-19)
Miscellaneous Chores
- add compressors parameter to shaft (cfb7915)
- improve resource discovery and reference handling for new sections (#1557) (77e5d7e)
- upgrade dependencies for week 21. Auto-generated by devCalc (#1558) (77c40ab)
Code Refactoring
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 26 days ago
eCalc - v13.7.2
13.7.2 (2026-05-18)
Bug Fixes
- neqsim: re-flash gas-only system after liquid removal (#1553) (f5639d7)
- process: raise on non-positive inlet molar mass in LiquidRemover (1a745f3)
- process: scale mass rate when LiquidRemover drops out liquid phase (#1546) (1a745f3)
- return zero rates instead of NaN for zero-rate compressor timesteps (#1535) (faa2f4e)
Documentation
- changelog entry for LiquidRemover mass-rate fix (1a745f3)
- changelog entry for zero-rate NaN fix (faa2f4e)
Miscellaneous Chores
- add process timesteps to simulation (#1556) (5db8cea)
- expose configuration handlers (a938235)
- upgrade dependencies for week 20. Auto-generated by devCalc (f71f21c)
Tests
- process: assert LiquidRemover raises on non-positive inlet molar mass (1a745f3)
- process: assert LiquidRemover scales mass rate by gas mass fraction (1a745f3)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 27 days ago
eCalc - v13.7.1
13.7.1 (2026-05-08)
Bug Fixes
Miscellaneous Chores
- add basedpyright to prek (7d9b8e4)
- change to use value object dataclass transform decorator (#1536) (74d251c)
- core team owner of baseline (fdd5b9c)
- upgrade dependencies for week 19. Auto-generated by devCalc (#1538) (9d0bbef)
- use prek (d02d329)
Tests
- add test to deny import of pydantic in domain (#1541) (37d802d)
- architectural fitness tests (#1533) (ea8ee8a)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 month ago
eCalc - v13.7.0
13.7.0 (2026-05-04)
Features
- MultiShaftEqualRatioSolver — equal-ratio independently-shafted train (91fc2e7)
- MultiShaftSolver — sequential solver with caller-supplied pressure targets (#1527) (91fc2e7)
Bug Fixes
- guard against zero pressure in get_max_standard_rate (#1532) (ce1723e)
- short-circuit multi pressure solver on per-segment failure (f72a717)
- upstream choke solver returns false success at rate capacity boundary (#1529) (64ce9ae)
Miscellaneous Chores
- move time series stream and time aware process objects (#1531) (a2a9e16)
- proposal to also have a decorator for value objects (#1517) (bcaf0be)
Code Refactoring
- clean upstream choke solver — remove try/except surrogate, add precondition assert (64ce9ae)
Tests
- cover max-choke-above-target path in upstream choke solver (64ce9ae)
- failing first segment in multi pressure solver (#1528) (f72a717)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 month ago
eCalc - v13.6.0
13.6.0 (2026-05-01)
Features
Bug Fixes
- replace stonewall-lookup with binary search in FeasibilitySolver (#1513) (66726c1)
- reset recirculation before computing pressure control boundary (#1515) (90bd9ab)
Miscellaneous Chores
- bump pytest version (#1521) (f62ccc4)
- clean up some process imports (3a357de)
- deps: bump actions/setup-node from 6.3.0 to 6.4.0 (#1495) (713943d)
- deps: bump actions/upload-artifact from 7.0.0 to 7.0.1 (#1479) (c67e530)
- deps: bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#1493) (e5abab8)
- deps: bump googleapis/release-please-action from 4.4.0 to 5.0.0 (#1507) (6b97f3f)
- fix formatting (#1514) (8ebfe4b)
- move and rename domain validation exception (#1526) (2586638)
- move process tests (3b99163)
- move process to libecalc.process (fe59e09)
- remove outdated log warnings (#1434) (18b9be2)
- upgrade dependencies for week 18. Auto-generated by devCalc (#1522) (8464ac9)
- upgrade uv support (#1520) (1514bc8)
- use uuid7 instead of uuid4 for new entities (#1503) (ed5d55e)
Code Refactoring
- consolidate state reset via ProcessRunner.reset_to (#1518) (879e177)
- individual asv pressure solve each stage on its own outlet (#1511) (6ad8dc2)
- update boundary calculations for Common ASV strategies (#1508) (46a3506)
Tests
- FeasibilitySolver excess rate coverage (66726c1)
Continuous Integration
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 month ago
eCalc - v13.5.1
13.5.1 (2026-04-24)
Miscellaneous Chores
- add stream distribution config (1bc4937)
- deal with compressor stage (a593aa9)
- neqsim: bump bundled NeqSim.jar from 3.0.38 to 3.8.0-Java8 (#1504) (45e4f74)
- upgrade dependencies for week 17. Auto-generated by devCalc (#1502) (f785560)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 2 months ago
eCalc - v13.5.0
13.5.0 (2026-04-22)
Features
Documentation
Miscellaneous Chores
- change range resolving for pandas, rich wrt komodo + dep upd (#1494) (c7922e5)
- docs: update docusaurus (#1485) (6d5fbf7)
- fix temp publish changes (a91a6dd)
- mapping from yaml to temporary domain/DTO representation (#1490) (742c773)
- release 13.5.0 (7f99ec9)
- upgrade dependencies for week 16. Auto-generated by devCalc (#1489) (b1ad686)
Code Refactoring
- drop FluidService from RecirculationLoop, DirectSplitter and DirectMixer (#1487) (8ff99f8)
- invert shaft-compressor relationship (#1481) (7386e54)
- process-solver: use Solution.combine() to merge configurations and track success (#1460) (87b3864)
- rename simulation unit to configuration handler (30e0bfe)
- separate configuration handlers from process units (4849ed4)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 2 months ago
eCalc - v13.4.0
What's Changed
- chore(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in https://github.com/equinor/ecalc/pull/1392
- chore: improve readability of asv solver code by @olelod in https://github.com/equinor/ecalc/pull/1407
- release: prepare release of libecalc v13.2.0 Auto-generated by devCalc by @tj098895 in https://github.com/equinor/ecalc/pull/1408
- refactor: introduce pressure control strategy interface by @frodehk in https://github.com/equinor/ecalc/pull/1410
- chore: introduce ProcessUnitId by @jsolaas in https://github.com/equinor/ecalc/pull/1412
- chore: common filesystem for uv cache and venv by @jsolaas in https://github.com/equinor/ecalc/pull/1411
- refactor: implement common asv pressure control strategy by @frodehk in https://github.com/equinor/ecalc/pull/1413
- refactor: implement individual asv pressure control strategy by @frodehk in https://github.com/equinor/ecalc/pull/1414
- chore: upgrade dependencies for week 11. Auto-generated by devCalc by @krisolba1 in https://github.com/equinor/ecalc/pull/1416
- refactor: move recirculation range calculation to
CompressorStageProcessUnitby @frodehk in https://github.com/equinor/ecalc/pull/1415 - refactor: introduce anti surge strategy by @frodehk in https://github.com/equinor/ecalc/pull/1417
- chore: update npmrc cooldown by @markusrf in https://github.com/equinor/ecalc/pull/1422
- refactor: introduce individual asv anti surge strategy by @frodehk in https://github.com/equinor/ecalc/pull/1418
- chore: upgrade dependencies for week 11. Auto-generated by devCalc by @markusrf in https://github.com/equinor/ecalc/pull/1423
- refactor: introduce downstream choke pressure control strategy by @frodehk in https://github.com/equinor/ecalc/pull/1424
- chore: introduce StreamPropagator by @jsolaas in https://github.com/equinor/ecalc/pull/1425
- chore: fix ProcessSystem usage in asv solver by @jsolaas in https://github.com/equinor/ecalc/pull/1429
- refactor: introduce upstream choke pressure control strategy by @frodehk in https://github.com/equinor/ecalc/pull/1427
- chore: introduce process system id by @jsolaas in https://github.com/equinor/ecalc/pull/1431
- chore: upgrade dependencies for week 12. Auto-generated by devCalc by @krisolba1 in https://github.com/equinor/ecalc/pull/1439
- ci: remove false positive vulns from GHAS dependabot by @tj098895 in https://github.com/equinor/ecalc/pull/1440
- chore: introduce process simulator by @jsolaas in https://github.com/equinor/ecalc/pull/1432
- docs: Update changelog for breaking changes in LTP/STP by @tj098895 in https://github.com/equinor/ecalc/pull/1433
- chore: update ASVSolver instantiation by @jsolaas in https://github.com/equinor/ecalc/pull/1441
- chore: rename ASVSolver to OutletPressureSolver by @jsolaas in https://github.com/equinor/ecalc/pull/1443
- chore: fix speed boundary by @jsolaas in https://github.com/equinor/ecalc/pull/1444
- chore: rename OutletPressureSolver find_solution method by @jsolaas in https://github.com/equinor/ecalc/pull/1445
- fix: upstream choke crashes with RateTooHighError at max choke by @olelod in https://github.com/equinor/ecalc/pull/1446
- feat: introduce Compressor as a process unit by @olelod in https://github.com/equinor/ecalc/pull/1435
- chore: use basedpyright by @jsolaas in https://github.com/equinor/ecalc/pull/1442
- refactor: use Compressor in process solvers, drop StageProcessUnit by @olelod in https://github.com/equinor/ecalc/pull/1447
- fix(individual_asv): stable recirculation boundary and correct succes… by @olelod in https://github.com/equinor/ecalc/pull/1451
- feat: introduce single-stream ProcessUnit variants of Mixer and Splitter by @olelod in https://github.com/equinor/ecalc/pull/1449
- chore: improve punctuation and spacing of errors by @Aleksander-Karlsson in https://github.com/equinor/ecalc/pull/1456
- fix(recirculation-solver): return failure when rate is above stonewal… by @olelod in https://github.com/equinor/ecalc/pull/1455
- feat(process_solver): MultiPressureSolver for N ordered pressure targets on a shared shaft by @olelod in https://github.com/equinor/ecalc/pull/1452
- refactor: add get_configuration to Solution by @olelod in https://github.com/equinor/ecalc/pull/1459
- chore: upgrade dependencies for week 13. Auto-generated by devCalc by @krisolba1 in https://github.com/equinor/ecalc/pull/1461
- feat(solver): add structured failure events to Solution by @olelod in https://github.com/equinor/ecalc/pull/1458
- ci: pin actions to sha by @Aleksander-Karlsson in https://github.com/equinor/ecalc/pull/1462
- chore: upgrade dependencies for week 14. Auto-generated by devCalc by @rodsjo in https://github.com/equinor/ecalc/pull/1463
- refactor: introduce FeasibilitySolver and StreamDistributionItem by @frodehk in https://github.com/equinor/ecalc/pull/1457
- chore: requirements.txt no longer needed by @tj098895 in https://github.com/equinor/ecalc/pull/1468
- chore(deps): bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in https://github.com/equinor/ecalc/pull/1465
- chore(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/equinor/ecalc/pull/1467
- chore: init mapping by @jsolaas in https://github.com/equinor/ecalc/pull/1454
- ci: non-persistent credentials in github actions by @Aleksander-Karlsson in https://github.com/equinor/ecalc/pull/1464
- chore: clarify default values by specifying Field as Annotated by @jsolaas in https://github.com/equinor/ecalc/pull/1469
- chore: upgrade dependencies for week 15. Auto-generated by devCalc by @krisolba1 in https://github.com/equinor/ecalc/pull/1466
- chore(main): release 13.3.0 by @github-actions[bot] in https://github.com/equinor/ecalc/pull/1409
- Revert "chore(main): release 13.3.0" by @tj098895 in https://github.com/equinor/ecalc/pull/1471
- chore(main): release 13.3.0 by @github-actions[bot] in https://github.com/equinor/ecalc/pull/1472
- chore: dummy commit to create release PR by @tj098895 in https://github.com/equinor/ecalc/pull/1473
- chore: Dummy commit to create new 13.4.0 release by @tj098895 in https://github.com/equinor/ecalc/pull/1474
- chore: bump tag to 13.4.0 by @Aleksander-Karlsson in https://github.com/equinor/ecalc/pull/1475
- chore: temp publish fix by @markusrf in https://github.com/equinor/ecalc/pull/1476
Full Changelog: https://github.com/equinor/ecalc/compare/v13.2.0...v13.4.0
Emissions - Emission Observation and Modeling
- Python
Published by markusrf 2 months ago
eCalc - v13.2.0
13.2.0 (2026-03-05)
Features
Bug Fixes
Miscellaneous Chores
- deps: bump actions/upload-artifact from 6 to 7 (d65fa1f)
- upgrade dependencies for week 10. Auto-generated by devCalc (#1402) (a8f4bd2)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 3 months ago
eCalc - v13.1.0
13.1.0 (2026-03-04)
Features
Miscellaneous Chores
- approv ISC as comptaible license with LGPL 3.0 (ff61be7)
- config for jvm lifecycle py4j (#1398) (a3a64d2)
- implement asv solver (#1394) (0e4083c)
- implement common asv compressor train solver (#1385) (6566921)
- init recirculation to capacity (e0291a0)
- upgrade dependencies for week 08. Auto-generated by devCalc (80d5136)
- upgrade dependencies for week 09. Auto-generated by devCalc (#1391) (c662c35)
Code Refactoring
- add yaml process constraints (#1376) (f591cde)
- don't manipulate fluids in upstream choke solver (cadc77c)
- pass func to solver when testing a solution (5bf15db)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 3 months ago
eCalc - v13.0.4
13.0.4 (2026-02-09)
Miscellaneous Chores
- add support for python 3.14, drop support for python 3.11 (10c2f80)
- format and test unexpected license changes properly (b13645c)
Code Refactoring
- remove choke from process system (edee9bc)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 4 months ago
eCalc - v13.0.3
13.0.3 (2026-02-05)
Documentation
Miscellaneous Chores
- deps: bump actions/checkout from 4 to 6 (6160d88)
- init process simulation (8dc5ed3)
- test uv.lock only dependency scanning (3f394d6)
- upgrade dependencies for week 06. Auto-generated by devCalc (70fb8db)
Code Refactoring
- add yaml process system top level (#1367) (18f5388)
- add YAML types for inlet streams and fluid model refs (#1365) (06054fa)
- make liquid remover inherit from ProcessUnit (#1372) (59706d2)
- make temperature setter inherit from ProcessUnit (#1373) (6b847cf)
- merge choke and pressure modifier classes (#1371) (c5013ae)
- raise exception when process system is outside capacity (d1effef)
- remove old process system and unit classes (#1356) (3e55c3b)
- remove shaft from process system (3b6f818)
Tests
- add choke and speed solver tests (61c83af)
Continuous Integration
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 4 months ago
eCalc - v13.0.0
13.0.0 (2026-01-26)
⚠ BREAKING CHANGES
- remove ADJUSTMENT from FACILITY_INPUTS (#1339)
- remove ADJUSTMENT from FACILITY_INPUTS (#1333)
--csvwill no longer disable the csv file,--no-csvshould be used instead.
Features
Bug Fixes
--csvwill no longer disable the csv file,--no-csvshould be used instead. (94ced50)- ensure shaft speed is set correctly after root-finding (#1325) (61c18eb)
Reverts
Documentation
Miscellaneous Chores
- remove duplicate code (#1328) (6a803e3)
- remove interrogate (92b701c)
- remove pdoc and nbconvert (04f7cbf)
- update docs (cf05eff)
- update snapshot (da0726f)
- upgrade dependencies for week 05. Auto-generated by devCalc (eff2476)
Code Refactoring
- assign ports to all compressor models that receive fluid streams (ecbacfa)
- assign ports to all compressor models with common shaft (#1291) (ecbacfa)
- make ports from splitters and mixers (ecbacfa)
- merge multiple streams and pressures train into common shaft train (#1295) (2b429a2)
- move category enums to presentation/yaml (d04949a)
- move NodeInfo (f68980a)
- remove ADJUSTMENT from FACILITY_INPUTS (#1333) (334d343)
- remove common base in dto (b7e5596)
- remove ResultOptions (aa9cd0d)
- remove unused array type (a7aeabd)
- rename NodeInfo to ContainerInfo (20ce886)
- update compress to accept only FluidStream argument (#1307) (db48551)
- use setter for asv recirculation instead of passing values (#1283) (da0726f)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 5 months ago
eCalc - v12.2.0
12.2.0 (2026-01-14)
Features
Bug Fixes
- filter out energy containers if no energy usage model (6915085)
Miscellaneous Chores
Code Refactoring
- move serializable chart (69f4f8b)
- pure dataclass Fluid architecture with two-level caching (#1294) (fe52fca)
- remove emission noise (7450d50)
Tests
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 5 months ago
eCalc - v12.1.11
12.1.11 (2026-01-08)
Bug Fixes
- handle small negative rates in splitter due to floating precision issues (#1305) (7a34ad2)
- incorrect usage of pressure exception (#1310) (e78af71)
- incorrect usage of pressure exception pt. 2 (#1311) (3a12299)
Miscellaneous Chores
- add docstrings (7a34ad2)
- allow core to approve changelog entries in draft (#1308) (1459f9b)
- enable ruff for tests folder (293a3b4)
Code Refactoring
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 5 months ago
eCalc - v12.1.10
12.1.10 (2026-01-06)
Documentation
- remove notebook examples (c00aff2)
Miscellaneous Chores
- deps: bump actions/download-artifact from 6 to 7 (3536a31)
- deps: bump actions/upload-artifact from 5 to 6 (6b4fdf5)
- update changelog (#1299) (424ee7d)
- upgrade dependencies for week 02. Auto-generated by devCalc (#1301) (c56ed10)
Code Refactoring
- results mapping (c42ee8f)
Tests
- patch uuid4 (acd1219)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 5 months ago
eCalc - v12.1.9
12.1.9 (2025-12-30)
Miscellaneous Chores
- don't return emission results (b92ce5c)
- upgrade dependencies for week 01. Auto-generated by devCalc (#1296) (472fa10)
- upgrade pre commit to latest (#1297) (e8fc4d7)
Tests
- add x86 mark for tests dependent on arch (f38eefd)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 5 months ago
eCalc - v12.1.3
12.1.3 (2025-12-04)
Bug Fixes
- avoid crash when chart_type does not exist (0df862b)
- issue with expression validation in genset and venting emitter (c911a10)
- make sure that the end date comes after the start date (#1259) (1e34bbd)
Miscellaneous Chores
- enable docusaurus faster (e98db69)
- fix publish docs (2c53a80)
- separate build and test for docs (202cd9f)
- separate dependency install and build in docs publish (7b7de39)
- upgrade dependencies for week 48. Auto-generated by devCalc (#1254) (164f855)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 6 months ago
eCalc - v12.1.0
12.1.0 (2025-11-25)
Features
- include control margin line in chart (65b6edb)
Bug Fixes
Miscellaneous Chores
- deps: bump actions/checkout from 5 to 6 (dc24889)
- remove check_for_undefined_stages method (#1236) (d6b969e)
- upgrade dependencies for week 47. Auto-generated by devCalc (#1233) (6039add)
Code Refactoring
Continuous Integration
- add cooldown settings to Dependabot configuration (#1240) (0faff30)
- change CODEOWNERS for npmrc and package-lock.json (#1234) (7fd6af8)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 7 months ago
eCalc - v12.0.4
12.0.4 (2025-11-17)
Bug Fixes
- dates as valid date header (#1228) (f8e8b25)
- fluid factory missing in consumer system component (#1230) (57ad0bd)
- use adjusted compressor chart curves in core (#1226) (3d20d26)
Miscellaneous Chores
Code Refactoring
Tests
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 7 months ago
eCalc - v12.0.2
12.0.2 (2025-11-12)
Bug Fixes
- add maximum power check for simplified compressor trains (#837) (8e9cbbc)
- conditions venting emitters not working (#1215) (05a4fdc)
Miscellaneous Chores
- remove unused code (#1216) (b24a2fc)
- upgrade dependencies for week 46. Auto-generated by devCalc (#1218) (03f0358)
Code Refactoring
- add ChartData interface (17f3e5b)
- remove ChartDTO and ChartCurveDTO from domain layer (#1214) (f0e5be9)
- remove GenericFromDesignPoint intermediate class (d605b54)
- split compressor train models and fluid factory (#1195) (20683fd)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 7 months ago
eCalc - v12.0.1
12.0.1 (2025-11-04)
Bug Fixes
- issue with compressor with turbine in a system with crossover (83312ee)
- return nan instead of zero for stage results when no stream (418218a)
- use correct stage outlet for train property (692aeb7)
- validation of compressor system when compressor chart is invalid or does not exist (#1206) (f343c5d)
Documentation
Miscellaneous Chores
- improve operational settings validation error message (#1202) (18f20dd)
- upgrade dependencies for week 45. Auto-generated by devCalc (85274cd)
Code Refactoring
- introduce internal process units inside a compressor train stage (#1148) (dccba45)
- introduce shaft object for common shaft compressor trains (#1089) (3e0a024)
- single timestep to list mapping of compressor results (fab4a17)
Continuous Integration
- disable trigger external workflow until audited (7cb19f4)
- remove invalid data (#1205) (1b99dcb)
- trigger external workflow on push to main in this repo (#1204) (895a2c0)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 7 months ago
eCalc - v12.0.0
12.0.0 (2025-10-29)
⚠ BREAKING CHANGES
- disallow simplified compressor trains with unknown charts or unknown stages in a compressor system (#1175)
Features
- also disallow compressor with turbine with unknown charts or stages in compressor system (#1196) (dfbedbc)
- disallow simplified compressor trains with unknown charts or unknown stages in a compressor system (#1175) (5692088)
Miscellaneous Chores
- deps: bump actions/download-artifact from 5 to 6 (af3ac57)
- deps: bump actions/upload-artifact from 4 to 5 (88dd722)
- remove snyk references (#1194) (396ef52)
- set default neqsim implementation back to py4j again (#1187) (d31e0bb)
- update snapshots (dfbedbc)
- upgrade dependencies for week 44. Auto-generated by devCalc (#1199) (686e257)
Code Refactoring
- add EnergyResult definition (b09f34c)
- pump: simplify key methods in pump to use single values (#1180) (e359bf8)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 8 months ago
eCalc - v11.1.3
11.1.3 (2025-10-22)
Miscellaneous Chores
- upgrade dependencies for week 43. Auto-generated by devCalc (72296f7)
Code Refactoring
- clarify source of results in consumer function (c260ba3)
- clarify source of results in system consumer function (1b13f8b)
- remove mapping in consumer (0d63382)
- remove unnecessary base result (b748cce)
- simplify emission results in core (d2aeef8)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 8 months ago
eCalc - v11.1.2
11.1.2 (2025-10-17)
Bug Fixes
Documentation
- clarify effect of change for gensets (ed64e36)
- highlight importance of debug with data defined frequency (7b6a6d7)
- prepare release of libecalc v11.1.1 (#1163) (708a710)
- removed 'Course Material'-pages (#1171) (f028071)
Miscellaneous Chores
- add details to pr template (300af86)
- deps: bump actions/setup-node from 5 to 6 (a89c682)
- deps: bump astral-sh/setup-uv from 6 to 7 (#1167) (a48f61c)
- improve error message for timeseries (#1166) (f58be89)
- update config to use GHAS (#1165) (978f19b)
- update node for docs devcontainer (b624383)
- upgrade dependencies for week 41 (#1168) (64a267b)
- upgrade dependencies for week 42. Auto-generated by devCalc (#1170) (5614793)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 8 months ago
eCalc - v11.1.0
11.1.0 (2025-09-29)
Features
Bug Fixes
Documentation
Miscellaneous Chores
- change default neqsim engine to jpype (#1150) (3b5923b)
- remove deprecation and future warnings in compressor sampled related to numpy and pandas (#1140) (e4e3139)
- remove incorrect none typing (#1097) (6cdc8b1)
- Rename v10.0 to v11.0.md to v10.0_to_v11.0.md (b5fc2dd)
- update and move some tests (9fb9d74)
- update snapshots and tests (a30aa6d)
- update tests (41d6c11)
- upgrade dependencies for week 39. Auto-generated by devCalc (#1138) (85f7ca6)
Code Refactoring
- merge single speed and variable speed common shaft compressor trains (#1136) (9fb9d74)
- move stage evaluation code from simplified train to stage (#1145) (41d6c11)
- remove EnergyModelType class (#1144) (b24acb3)
Continuous Integration
- readd support for distributing tests by runtimes (#1146) (34b4ab7)
- Update pull_request_template.md (eae32c3)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 9 months ago
eCalc - v11.0.0
11.0.0 (2025-09-18)
⚠ BREAKING CHANGES
- references must be unique across FACILITY_INPUTS, MODELS and FUEL_TYPES. Previously FUEL_TYPES was not included in this.
Features
- experimental introduction of alternative neqsim impl (#1120) (45affd6)
- make references unique (5bd0ad3)
Bug Fixes
- compressor model error messages (f2acf84)
- do not allow consumers with identical names within same system (#1118) (504b923)
- remove old charts when validating json results (b3e6662)
Miscellaneous Chores
Code Refactoring
- merge single and variable speed charts into one single chart (#1134) (b3e6662)
- merge single and variable speed pumps into one pump model (b3e6662)
- move generator set model mapping (5e6848a)
- move pump model mapping (8aa0b33)
- move tabulated model mapping (cd26814)
- parse and validate compressor models when used (75808a2)
- remove compressor sampled dto (64ca689)
- remove compressor stage dto (#1133) (3dbd515)
- remove final dto multiple streams and pressures train (#1128) (88fb08f)
- remove final dto simplified train (#1125) (565203a)
- remove final dto single speed compressor train (#1123) (b8a2196)
- remove final dto variable speed train (#1127) (6379f24)
- remove PathID (63f2d84)
- remove unused classes (3939a5d)
- use common mapper class (dbc63df)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 9 months ago
eCalc - v10.0.23
10.0.23 (2025-09-11)
Bug Fixes
- don't crash when temporal model has been adjusted (01276f5)
- only validate pressures when rates and regularity are positive (#1112) (820c257)
Miscellaneous Chores
- allow pressure input values to be zero (#1111) (b26fa7f)
- deps: bump actions/setup-node from 4 to 5 (aae9e7f)
Code Refactoring
- map all models in a single mapper (5398b23)
- remove dto from compressor sampled (#1113) (e749e1c)
- remove dto from compressor train multiple streams and pressures (#1110) (d1a43bb)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 9 months ago
eCalc - v10.0.22
10.0.22 (2025-09-09)
Bug Fixes
- validation/parsing of data with operational_settings_results (d329c41)
Performance Improvements
- move validation of pressure ratios to before calculations (b007259)
- move validation of pressure values to before calculations (#1090) (b007259)
- move validation of rate values to before calculations (b007259)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 9 months ago
eCalc - v10.0.21
10.0.21 (2025-09-08)
Bug Fixes
- do not allow empty load or fuel rate for direct consumer (#1095) (794005e)
- enable compressors on both sides of interstage pressure to recirculate to find solution (#1093) (91ebb2c)
- ensure float comparsion is ok (#1102) (b177035)
- ensure that ecalc works with numpy1 (e6545de)
- remove result from consumer system (11bbc1f)
Miscellaneous Chores
- deps: bump actions/checkout from 4 to 5 (e9936ae)
- remove list of expression from TimeSeriesExpression (#1094) (af8e508)
- upgrade dependencies for week 36. Auto-generated by devCalc (#1092) (c653abb)
Code Refactoring
- move model parsing inside reference service (1f1eb21)
- remove class variables (c4d795b)
- remove dto dependency from compressor train model (#1088) (25eb245)
- remove dto from simplified train with known stages (#1091) (5e9d49f)
- remove dto from simplified train with unknown stages (#1096) (72b5f07)
- remove dto from single speed compressor train (#1099) (3eaf142)
- remove dto from variable speed train (#1101) (da827d4)
- simplify validation exceptions (f257cd1)
- validate input before evaluating compressor model (f0942aa)
Continuous Integration
- fix pipeline (f9e7891)
- remove non-working deps freezing workflow (#1085) (2ada71f)
- workflow for freezing reqs to seperate branch (#1079) (9e022cd)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 9 months ago
eCalc - v10.0.19
10.0.19 (2025-09-01)
Bug Fixes
- fix build of ecalc with uv/hatchling (266f8c9)
- map downstream pressure control from yaml to domain (#1073) (ce67712)
- pre-commit skip no-commit-to-branch in ci (#1071) (de31554)
- uv lock (#1070) (75e22d9)
Miscellaneous Chores
Code Refactoring
- remove double mapping pump model (#1066) (f0f5115)
- simplify consumer function mapping (261fa48)
- simplify consumer system with domain time series objects (#1063) (d6f019b)
Tests
- add CABLE_LOSS to power from shore event (d75f05b)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 10 months ago
eCalc - v10.0.15
10.0.15 (2025-08-21)
Bug Fixes
- filter consumers with no model for period (4a34e41)
- make sure dimension of rate per stream is correct for models with only one date (#1052) (de882b6)
- which composition to use when there is zero rate passing through a compressor (#1053) (bec2a11)
Code Refactoring
- unify tabular consumer time series interfaces (#1041) (bd79993)
- use time series mask for time series rate and power (#1051) (c5b39db)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 10 months ago
eCalc - v10.0.14
10.0.14 (2025-08-19)
Miscellaneous Chores
Code Refactoring
- direct consumer function time series power loss factor (#1040) (5451eed)
- introduce time series power loss factor (#1012) (c998adb)
- use time series flow rate for direct consumer function (#1013) (457b63f)
- use TimeSeries interfaces for CompressorConsumerFunction (0d79cfe)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 10 months ago
eCalc - v10.0.13
10.0.13 (2025-08-13)
Bug Fixes
- control margin error message (47a9ac2)
- improve validation errors for expressions (4fbec7f)
- invalid chart validation error (52c71f0)
Miscellaneous Chores
- deps: bump actions/checkout from 4 to 5 (eefc8cd)
- deps: bump actions/download-artifact from 4 to 5 (1aa0793)
Code Refactoring
Continuous Integration
- set up default dependabot alerts for all package systems (bfd3d2b)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 10 months ago
eCalc - v10.0.12
10.0.12 (2025-08-05)
Miscellaneous Chores
- allow versionstrings with v prefix to be treated as version (d52a314)
- upgrade dependencies for week 31. Auto-generated by devCalc (31096ec)
- upgrade dependencies for week 32. Auto-generated by devCalc (3d2f38c)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 10 months ago
eCalc - v10.0.10
10.0.10 (2025-07-23)
Miscellaneous Chores
- fix workflow name (96f644b)
Continuous Integration
- fix if statement, as any non true value means false (aacd035)
- trigger publish via on_workflow_run event (e6dad6e)
- use ul and dl artifacts to exchange data betw workflows (34f4ddc)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 11 months ago
eCalc - v10.0.5
10.0.5 (2025-07-11)
Miscellaneous Chores
Code Refactoring
- Introduce TimeSeriesExpression and ExpressionTimeSeriesFlowRate (#1008) (4a429bd)
- remove category from components (feb0707)
- separate category from EnergyComponent (99700cb)
- track yaml hierarchy context and info in YamlModel (#1005) (443851e)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 11 months ago
eCalc - v10.0.3
10.0.3 (2025-07-02)
Bug Fixes
- FileContext.start might be None (471f0af)
Documentation
- add migration guide for breaking change to required END (4867c2c)
- fix slug (540e1ba)
- make it clear how start and end works, with good examples (3e31c49)
- update changelog v10 (06e8999)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 12 months ago
eCalc - v10.0.0
10.0.0 (2025-06-27)
⚠ BREAKING CHANGES
- The END keyword is now a required keyword in the yaml model file
Bug Fixes
- actually use the upper and lower bound provided for finding the shaft speed of a compressor train (#963) (5781479)
- bug in validation when a file reference didn't exist (995abbd)
- include file context for yaml validation errors (78f1508)
- provide FileContext in validation errors (#967) (9557d2f)
- provide resource validation errors in model validation (#973) (8cba8c8)
- resource validation in YamlModel (#977) (3d0876c)
- set unit for turbine loads to mw in results (#975) (55c67f9)
Documentation
- update documentation about the END keyword (32e79e1)
Miscellaneous Chores
- fix faulty loop causing index out of range (#971) (d4a2fb8)
- update test snapshots (55c67f9)
- upgrade dependencies for week 26. Auto-generated by devCalc (#976) (5b2f290)
Code Refactoring
- move fluid_stream and refactor tests (#969) (715e557)
- move methods out of tabular energy function (#981) (28a4d22)
- move setup interpolator to common (011d23e)
- move turbine model to infrastructure and remove dto (#966) (4c23326)
- remove CompressorSystemConsumerFunction dto (#964) (fec60bc)
- remove dto.CompressorConsumerFunction (#961) (2389c0f)
- remove dto.PumpConsumerFunction (#960) (87bc6a9)
- remove output frequency from global time vector and make END a required keyword in yaml (#936) (32e79e1)
- remove PumpSystemConsumerFunction dto (#965) (9a1a95b)
- split function setup into separate method (daa73be)
- split interpolator (a9baff1)
- tabular consumer function part 1 (#979) (b798962)
- tabular consumer function part 2 (#980) (6d2af54)
Tests
- updated tests and snapshots to reflect changes (32e79e1)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 12 months ago
eCalc - v9.18.0
9.18.0 (2025-06-19)
Features
Bug Fixes
Documentation
- move CO2 intensity to 9.18 (#951) (e86cd30)
- update changelog and docs cli co2 intensity (#945) (86a3754)
Miscellaneous Chores
- move all rounding of results to the end (#940) (af99ed5)
- upgrade dependencies for week 25. Auto-generated by devCalc (#949) (5c1c4a2)
Code Refactoring
- don't use dto.ConsumerFunciton in fuel/el-consumers (#942) (b674534)
- remove dto.DirectConsumerFunction (#944) (ed64989)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 12 months ago
eCalc - v9.17.7
9.17.7 (2025-06-13)
Documentation
Miscellaneous Chores
- relax pandas constraint (#925) (c17bcb2)
- upgrade dependencies for week 24. Auto-generated by devCalc (38bcb34)
- upgrade dependencies for week 24. Auto-generated by devCalc (#929) (99906ab)
Code Refactoring
- don't expose dto and graph (#939) (7ffbaa6)
- fluid subdomain - consolidate scattered code and ddd (cf03bb9)
- move and rename process ddd (#932) (ce4aa26)
- remove EnergyCalculator (afe0328)
- remove pydantic from VariablesMap (dfe466e)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] 12 months ago
eCalc - v9.17.5
9.17.5 (2025-06-05)
Bug Fixes
Miscellaneous Chores
- add src to mypy path and fix or ignore al mypy errors (#597) (287d405)
- upgrade dependencies for week 23. Auto-generated by devCalc (#917) (49e6e96)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 year ago
eCalc - v9.17.2
9.17.2 (2025-05-28)
Miscellaneous Chores
- format notebooks (153b7e7)
- remove unused code and improve docstrings (#910) (3b58de0)
- update dependencies (d9ef5d0)
Code Refactoring
- add CompressorTrainEvaluationInput and implement usage in all compressor trains (#893) (ecb2b63)
- pass configuration directly to YamlModel (dc47166)
- remove unused EnergyCalculatorResult (4be6382)
- use CompressorTrainEvaluationInput in compressor trains (ecb2b63)
Tests
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 year ago
eCalc - v9.17.0
9.17.0 (2025-05-22)
Features
Bug Fixes
- compressor solver issue - make more robust (#879) (835fd09)
- ensure location is non-None to resolve backend type mismatch (#884) (8152259)
- key error speed (#896) (07d604c)
- validate reading of resources (#881) (ae71882)
- validate regularity (#883) (31f95da)
Documentation
Miscellaneous Chores
- add rate and pressure for stream (e592cff)
- make sure enthalpy calculations for simplified train works with both scalar and array input (#874) (2d87361)
- make sure single point compressor chart results are floats (2d87361)
- remove click (6ab7c70)
- upgrade dependencies for week 20. (1073a77)
- upgrade dependencies for week 21. Auto-generated by devCalc (#897) (4d0d91e)
- use session fixture for neqsim service (2a3fd87)
Code Refactoring
- add evaluate method for stage given speed and target discharge pressure (#895) (b910162)
- introduce PathID (1dfeade)
- making simplified compressor train point in time (d0a869c)
- making single speed compressor train point in time (#878) (d0a869c)
- making variable speed compressor train point in time (d0a869c)
- making variable speed multiple streams compressor train point in time (d0a869c)
- merge evaluate_rate_ps_pd and evaluate_rate_ps_pint_pd methods for compressor trains (#875) (5338f13)
- move and sentralize chart functionality in domain (#894) (67ae37a)
- move TemporalProcessSystem to process (7aab7c0)
- split EnergyComponent and TemporalProcessSystem (d4c66be)
Tests
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 year ago
eCalc - v9.16.5
9.16.5 (2025-04-22)
Bug Fixes
- add stream definition (5287795)
Miscellaneous Chores
- upgrade dependencies for week 15. Auto-generated by devCalc (#863) (2c54dee)
- upgrade dependencies for week 17. Auto-generated by devCalc (bb2a57e)
Code Refactoring
- move compressor models from core and dto (#845) (91f65b6)
- move generation of generic from input chart also for system (710c813)
- move generation of generic from input compressor chart (#868) (710c813)
- remove generic from process unit and system (92c7457)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 year ago
eCalc - v9.15.0
9.15.0 (2025-04-04)
Bug Fixes
Miscellaneous Chores
- update rich to v14 (#839) (92c455c)
- upgrade dependencies for week 13. Auto-generated by devCalc (#835) (4df8282)
- upgrade dependencies for week 14. Auto-generated by devCalc (#841) (33c4481)
Code Refactoring
- improve thermo performance by refactor of Stream domain (#840) (82d3814)
- move avg molar mass calc to FluidComposition (#836) (2130488)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 year ago
eCalc - v9.14.0
9.14.0 (2025-03-20)
Bug Fixes
- add missing check for maximum power in multiple stream compressor trains (#830) (ec4d155)
- stream using old method of getting fluid thermo engine (#829) (61f865f)
- update mix_neqsim_streams calculation (#813) (15be981)
Miscellaneous Chores
- add test for maximum power in multiple streams compressor train (ec4d155)
- remove logger.exception for expected error (553bc34)
- update changelog (ec4d155)
- upgrade dependencies for week 12. Auto-generated by devCalc (#825) (5c6afeb)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] about 1 year ago
eCalc - v9.13.0
9.13.0 (2025-03-13)
Bug Fixes
- avoid breaking results when removing v2 (c72367a)
- error message when variables are unsolvable (6b67de8)
- issue with empty optional keywords (e405c0b)
- remove v2 consumers (cee621f)
Miscellaneous Chores
- fix doc templates (#806) (548b59f)
- pyupgrade pre commit (#818) (4e5ca92)
- remove pydantic from domain process core compressor (#820) (ba2ac1a)
- remove pydantic from domain process dto (#814) (f1ec329)
- upgrade dependencies for week 09. Auto-generated by devCalc (18f3b95)
- upgrade dependencies for week 10. Auto-generated by devCalc (f6b2704)
- upgrade dependencies for week 10. Auto-generated by devCalc (6f827b0)
- upgrade dependencies for week 11. Auto-generated by devCalc (b290498)
Code Refactoring
- move models to domain (341c280)
- move pump models from dto and core into same module (#808) (0879cec)
- remove unused energy model method (696a93e)
- remove unused merge functionality (3182607)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] over 1 year ago
eCalc - v9.12.0
9.12.0 (2025-02-21)
Features
- manually control java process for neqsim (7b1ff3b)
- re-introduce co2 intensity in results (#788) (54bb7d8)
Documentation
Miscellaneous Chores
- invalidate negative fuel rates in direct consumer function (#795) (6e5527a)
- remove create-jira-release (508a2f9)
- remove intensities from asset dto (#798) (8a3fdba)
- remove intensities from json results (#796) (3f9cc78)
- update code owners (0e915a5)
- upgrade dependencies for week 08. Auto-generated by devCalc (#797) (bb48332)
Tests
- test example cases validity (2c5110d)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] over 1 year ago
eCalc - v9.11.0
9.11.0 (2025-02-14)
Documentation
Miscellaneous Chores
- move expression evaluator to components (#776) (24ca8bf)
- upgrade dependencies for week 07. Auto-generated by devCalc (#786) (fccc33a)
Code Refactoring
- move energy from application to domain (#784) (20408c9)
- store results in fuel and electricity components (#785) (6e8d1a3)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] over 1 year ago
eCalc - v9.8.0
9.8.0 (2025-01-28)
Bug Fixes
Documentation
- add missing migration guide change (#768) (5122564)
- fix erroneous markdown syntax (#769) (4a1bc41)
- migration guide ecalc 9.6 (#766) (ebd27e7)
- update generic workflow in docs (#420) (a083839)
Miscellaneous Chores
- upgrade dependencies for week 04. Auto-generated by devCalc (#774) (646e509)
- upgrade dependencies for week 05. Auto-generated by devCalc (7bf8518)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] over 1 year ago
eCalc - v9.7.0
9.7.0 (2025-01-15)
Miscellaneous Chores
- remove pydantic validation from dto classes (#740) (4eff086)
- revert changes in validation error and update dto exceptions (#764) (0537f20)
- update validation error to allow string or none (#763) (a5b491d)
- upgrade dependencies for week 03. Auto-generated by devCalc (#761) (b9017c5)
Emissions - Emission Observation and Modeling
- Python
Published by github-actions[bot] over 1 year ago
eCalc - v8.20.10
What's Changed
- chore: upgrade dependencies week 2 by @krisolba1 in https://github.com/equinor/ecalc/pull/754
Full Changelog: https://github.com/equinor/ecalc/compare/v8.20.9...v8.20.10
Emissions - Emission Observation and Modeling
- Python
Published by krisolba1 over 1 year ago