Skip to content

0.2.0

Latest
Compare
Choose a tag to compare
@eb8680 eb8680 released this 11 Dec 12:11
· 40 commits to master since this release
af04458

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