This release introduces significant refactoring for improved modularity and extensibility. This includes a new scheduler class to support custom schedulers for applications other than infectious diseases as well as a new calculator class to support the computation and tracking of custom metrics during a simulation.
Changes
- Refactor to support custom calculator-part1 (#278)
- Change policy submodule name to schedulers
- Rename daily_schedule.py to schedule.py
- Refactor code to support custom schedulers (#281)
- Create new OfficeScheduler and EmployeeSchedule classes
- Rename employee schedule to office schedule
- Rename MeetingPolicy to MeetingSchedule. Add missing docstrings.
- Update unit tests and fix failing tests
- No more circular imports...yay!
- Remove unnecessary exception
- Refactor code to support custom calculators (#283)
- Move close contacts computation to custom calculator class
- Update simulation unit tests
- Update close contacts unit tests
- Updated copyright & simpler install from source
- Update the Simulation class to support custom applications (#286)
- Update simulation class to support custom calculator and scheduler
- Redesign ui - pending load trajectory
- Load trajectory on button click
- Update css layout
- Update footer for copyright year
- Remove unnecessary vue files
- Reload trajectory and map data when new simulation is selected.
- Remove unnecessary js tests
- Output vue version used for linting
- Updated docs for release/0.15 (#292)
- Add full example simulation and simplify README
- Look in current directory for facility data
- Remove manual ToC in readme
- Remove obsolete info in readme
- Reformat files with black
Highlighted Fixes
- Fix contacts per coordinate unit test
- Fix black issues + line sizing in map
- Fix broken unit tests
- Fix python linting
- Fix js linting issue (finally!)
- Fix double scrollbar issue
- Fix map sizing and remove old test files
- Fix bug with issue loader showing up when sim changes.
- Fix doc link and update policy details automatically