Skip to content

Releases: cadCAD-org/cadCAD

v0.5.3

19 Apr 13:59
Compare
Choose a tag to compare

What's Changed

  • Created add_parameter_labels by @SeanMcOwen in #360
  • Solve issue on which nested initial states are being copied from one run to another by @danlessa in #357
  • Add supress_print attribute to the Executor class for silencing prints and tqdm by @danlessa in #361

New Contributors

Full Changelog: v0.5.2...v0.5.3

v0.5.2

11 Apr 21:32
Compare
Choose a tag to compare

v0.5.2 - April 11, 2024

What's Changed

  • fix: easy supports list/array/sequence type as parameter by @zcstarr in #348
  • Update setup.py to include tqdm package by @BenSchZA in #342
  • Debug M dictionairy unpacking in utils. by @LinuxIsCool in #343
  • Add test for counting the parameters argument inside policies and SUFs by @danlessa in #345
  • Fix sweep_cartesian_product such that it works nicely with easy_run by @LinuxIsCool in #355
  • Update easy_run.py by @LinuxIsCool in #356

New Contributors

Full Changelog: v0.5.1...v0.5.2

v0.5.1

21 Dec 19:13
13ad507
Compare
Choose a tag to compare

v0.5.1 - December 21, 2023

Bugs fixed

  • Fixed a bug where the single_proc mode would result in a missing simulation key (#332);
  • Fixed a bug where the single_proc mode would not return results (#335);
  • Fixed a wrong parameter order when doing single runs (#337).
  • Added a Windows CI pipeline;

v0.5.0

20 Dec 13:27
47e26b8
Compare
Choose a tag to compare

v0.5.0 - December 20, 2023

New User Features

  • Added toggle for enabling users to deactivate deepcopying. This is done by passing an additional object on the ExecutionContext, eg. ExecutionContext(mode, additional_objs={'deepcopy_off': True})

New Submodules

  • A collection of type annotations for encapsuling cadCAD projects is now implemented through the cadCAD.types submodules
  • Added cadCAD.tools as a submodule, which is originated from the cadCAD_tools Python package. This submodule contains several helper functions for making the simulation experience more straightforward as well as a collection of performance profiling tools.
  • Added cadCAD.diagram as a submodule, which is originated from the cadCAD_diagram Python package. This submodule contains functions for programatically generating block diagrams from existing models.
  • More informative error messages when policies and SUFs are wrongly implemented. (Issues #288 and #258)

Backend Improvements

  • Merged repo with the cadCAD_legacy_devel, which includes performance improvements. In particular, simulations will start up faster due to code optimizations.
  • cadCAD now uses pytest as the testing framework. This was made possible by isolating the existing tests and wrapping them into functions.

Fixes

  • cadCAD is now Python 3.10+ compatible (Issue #306 and #301)
  • Proper support for ExecutionMode.single_mode (Issue #253 and #254)

0.4.28

16 Feb 03:51
5d727a6
Compare
Choose a tag to compare
pdf of spec

Adding a pdf of the current version of the cadCAD spec