Skip to content

Releases: BasisResearch/chirho

0.2.0

11 Dec 12:11
af04458
Compare
Choose a tag to compare

What's Changed

Highlight: chirho.dynamical

This release includes the first version of a new module chirho.dynamical that extends ChiRho's semantics for causal and counterfactual reasoning to continuous-time dynamical systems. See the tutorial for more details.

Full list of changes

  • Adding undo_split and a test thereof (+small lint) by @rfl-urbaniak in #264
  • Replace Preemptions handler implementation by @eb8680 in #250
  • Ru consequent differs by @rfl-urbaniak in #268
  • Minor fix to formatting of code snippets in documentation by @SamWitty in #285
  • fix typo the the on Readme by @zenna in #300
  • Adding helper function for generating stochastic interventions with approximately uniform distributions. by @rfl-urbaniak in #294
  • SearchForCause effect handler with tests thereof by @rfl-urbaniak in #297
  • Clean up random_intervention tests and docs by @eb8680 in #306
  • Revise CI yml file to run tests in parallel by @SamWitty in #345
  • Operations and Handlers for Dynamical Systems by @SamWitty in #241
  • Separate simulate from simulate_to_interruption by @SamWitty in #356
  • Remove eps from core dynamics module, instead relying on backend-specific implementations to handle time collisions by @SamWitty in #358
  • Add error handling and warning when interruption is outside of simulate start and end time by @SamWitty in #359
  • Add shallow effect handler base class by @eb8680 in #360
  • adding ExplainCauses by @rfl-urbaniak in #362
  • Fix bugged interaction between LogTrajectory and Interruption when times collide by @SamWitty in #363
  • Fixed SDID bug by @agrawalraj in #364
  • Separate cond_n and scatter_n from cond and scatter by @eb8680 in #374
  • Make State a type alias rather than a subtype by @eb8680 in #375
  • Simplify and speed up InterruptionEventLoop by @eb8680 in #361
  • Speed up parallelized CI by @eb8680 in #378
  • One-sided runtime check of whether a dynamics instance satisfies assumptions of a solver by @SamWitty in #332
  • Update tutorial_i.ipynb by @djinnome in #383
  • Add linting actions for Python 3.9 and 3.10 by @eb8680 in #387
  • Rename DoMessenger and ConditionMessenger query handlers by @eb8680 in #389
  • Add staging-* to CI build by @SamWitty in #391
  • Merge InterruptionEventLoop into Solver by @eb8680 in #395
  • Make interruption application a normal function call by @eb8680 in #399
  • Minor update to ChiRho tutorial to remove unnecessary to_event by @SamWitty in #406
  • adding notebook tests by @rfl-urbaniak in #308
  • Fix time collision bug in LogTrajectory by @SamWitty in #397
  • Remove deprecated event_loop module from Sphinx by @eb8680 in #426
  • Add CONTRIBUTING to sphinx docs by @eb8680 in #425
  • Revise basic SIR tutorial by @SamWitty in #377
  • Mention dynamical systems module in README by @eb8680 in #435
  • Make State into a type alias of Mapping by @eb8680 in #433
  • Add dynamical requirements to test requirements by @eb8680 in #434
  • Fix header formatting in dynamical_intro by @eb8680 in #436
  • Add documentation for dynamical.ops and dynamical.handlers by @azane in #439
  • Add a generic on() operation to dynamical by @eb8680 in #438
  • Bump version to 0.2.0 by @eb8680 in #452
  • Propapagate type aliases through sphinx by @SamWitty in #453

Full Changelog: 0.1.0...0.2.0

0.1.0

20 Sep 20:18
ab4f582
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.1.0-alpha2...0.1.0

0.1.0-alpha2

07 Aug 15:33
cbe8bdb
Compare
Choose a tag to compare
0.1.0-alpha2 Pre-release
Pre-release

Pre-release with several new features, examples and fixes:

0.1.0-alpha1

11 Jul 13:42
1303d20
Compare
Choose a tag to compare
0.1.0-alpha1 Pre-release
Pre-release

Alpha release incorporating new counterfactual implementation