Releases: corning-incorporated/citam
CITAM v0.15
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
CITAM v0.14
New Features
This release adds support for Jupyter Notebooks. Facilities can now be ingested, managed and visualized directly in a notebook using a high-level API that includes functions such as:
- citam.list_facilities()
- citam.load_floorplan()
- citam.show_floorplan()
- etc.
An example notebook is provided here
CITAM v0.13.2
CITAM v0.13.1
This release includes minor improvements of the GUI, GitHub page and engine. The changes are listed below.
Changes
- Set height of SVG map viewport @mreveil (#261)
- Delete html folder in main branch @mreveil (#260)
- Replace black logo with white @modinikiran (#259)
- Update gh-page branch to match with main branch @mreveil (#258)
- Update copyright for main @amjha (#257)
- Rename n_contacts to cumulative contact duration in agents.py @mreveil (#256)
- Update gh-page branch to resolve conflicts with main @mreveil (#253)
@amjha, @github-actions[bot], @modinikiran, @mreveil, Modini and amjha
CITAM v0.13.0
Welcome to the first release of CITAM. This version includes the following highlighted improvements:
- Completely redesigned GUI to help users better navigate between simulations and runs.
- Smaller memory footprint and faster loading of large trajectory files with GUI user-facing countdown.
- Updated landing page and documentation.
Highlighted Bug Fixes
- Update the right agent positions during trajectory visualization
Highlighted Changes
- Manage simulation data in the vuex store to avoid unnecessary requests
- Use user-defined simulation and run names in the GUI
- Bump elliptic from 6.5.3 to 6.5.4 in /citamjs @dependabot (#244)
- Bump url-parse from 1.4.7 to 1.5.1 in /citamjs @dependabot (#243)
- Bump ssri from 6.0.1 to 6.0.2 in /citamjs @dependabot (#242)
- Bump lodash from 4.17.19 to 4.17.21 in /citamjs @dependabot (#241)
- Bump hosted-git-info from 2.8.8 to 2.8.9 in /citamjs @dependabot (#240)
- Bump browserslist from 4.13.0 to 4.16.6 in /citamjs @dependabot (#239)
- Bump dns-packet from 1.3.1 to 1.3.4 in /citamjs @dependabot (#238)
- Bump ini from 1.3.5 to 1.3.8 in /citamjs @dependabot (#237)
- Bump y18n from 4.0.0 to 4.0.3 in /citamjs @dependabot (#236)
- Bump axios from 0.19.2 to 0.21.1 in /citamjs @dependabot (#235)
v0.12
This version includes:
- Refactoring of various functions for simplicity
- Removal of various code smells
- Increased documentation coverage for better maintainability
- Addition of type hints to all python functions
- Minor improvements to the CLI to force overwriting facility floor plans and to include doors in SVG exports
- Improved README
- Other improvements and bug fixes
0.11
- Implementation of a new custom SVG parser instead of relying on third-party implementation
- CSV input files are now optional and all key information can be embedded in the SVG map file
- Support for the option to have no meetings during a simulation
- The pickle format is no longer used, now all objects are serialized in JSON
- Solve compatibility issue with new version of svgpathtools
- In-depth code reorganization
- Plus other improvements
0.10
Improved floor plan Ingestion
- Add CLI option to choose specific building(s) during floor plan ingestion
- Handle case when door overlaps multiple walls
- Better handle when new doors are added to floor plan during validation
- Support for rooms with multiple doors
- Support for doors between two rooms (instead of between hallway and room)
- Handle case when navigation segment crosses multiple doors
- Plus various minor code improvements and bug fixes