Code3 Strategist Logo

Version 2.10 Release Notes

February 20, 2024

Overview

2.10 is among our largest releases yet with hundreds of new features and improvements that have been in the works for years. Our team would like to thank the beta testers who helped us during development!

If you encounter any issues, please contact support@levrum.com

Major Changes

  1. New Mapping Control – There is a new mapping control for viewing results. It can be accessed by double-clicking on a result or right-clicking it and selecting Details Enhanced. The new mapping control works off the concept of layers and resembles a simplified GIS platform.
  2. Enhanced Road Coverage – Two layers in the new mapping control use the improved road coverage calculations. These give detailed views of how stations cover the jurisdiction and can automate due order calculations.
  3. Choropleth Maps – Another new layer allows you to aggregate metrics by regions. This also includes new features such as displaying text within the polygons.
  4. Incident Builder – Growth modeling tools which allows you to simulate a growing number of calls, planned developments, annexations, and more.
  5. Drawdown Analysis – A new dashboard that enables you to quantify historical or proposed (simulated) system resilience, as a function of the amount of time your system spends in each “availability state” for each class of resource.
  6. Top N Display Type – has been added to the capabilities of the Single Dataset dashboard type. This display allows the analyst to evaluate the highest-ranking set of categories for any metric. Examples include “frequent flyer” analysis to find high call-generation addresses or call nature codes with the longest call processing times.
  7. OSM File Management – Having multiple OSM files for routing and coverage calculations are now supported in-app. Additionally, a tool has been included that allows the cutting of roads in order to test the impacts of road closures.
  8. Color Customization – Colors can be applied to most objects throughout the application. Anytime that value is being used as a category in maps and charts, it will attempt to pull the color from the settings.
  9. Gradients – There are now a number of gradients that can be used throughout the application. Most of the defaults are color blind friendly and additional gradients can be created by selecting the editor at the bottom of the gradient selections.
  10. Chart Redesign – Charts have been given a facelift making results cleaner and easier to understand. They will work the same as before but should look better.
  11. Views – Similar to dashboards, views are layer/HUD settings that can be saved and applied to new datasets to save work/time.
  12. Dashboard Map Views – With the new Map View dashboard, you can use the views you’ve built in the dashboards.
  13. Settings Editors – You can now edit key settings within the application rather than digging through the config directory.
  14. Model Changelog – Remind yourself where you left off with the new model changelog. When saving, you can optionally save a message about what changed which can be accessed by the model’s right-click menu.
  15. Side By Side Dashboard Map Linking – Side by side dashboards which display a map are now linked. Panning or zooming on one map will then be matched on the other.
  16. Custom Map Tiles – If you have access to a custom tile server (the visual maps that show below anything else), you can now use them in Code3 Strategist.
  17. Menu Redesign – Over time, the number of menu options have grown. It has now been reorganized to make items easier to find.

Minor Changes

Partial list due to the number of changes.

  1. Text with numeric values should be sorted more intuitively in most locations now. This should prevent most issues where something like E2 sorting above E13.
  2. The model editor’s Resource tab will load in setup mode by default.
  3. The resource tab load logic has been improved decreasing load times.
  4. Contains calculations have been improved by 50-400% speeding up a number of calculations, filtering, call/resource details, and more.
  5. Added a fix for an issue which would prevent routing dictionaries from loading, thus speeding up simulation times.
  6. Optimizations to the coverage calculations have sped up calculations by up to 50x.
  7. The call filtering window now has better defaults reducing the number of commonly repeated steps.
  8. Regions can now be added in the editor via freehand drawing. This feature enables you to draw regions directly on the map without having to create them, relocate them, and then adjust their boundaries.
  9. Added a new CSV importer for units. To use it, right-click in empty space within the unit side of the Unassigned Resources box in the editor and select “Import Units from a CSV”. The save example option will save the current model’s units in the format that is required.
  10. Added a new CSV importer for units. To use it, right-click in empty space within the unit side of the Unassigned Resources box in the editor and select “Import Units from a CSV”. The save example option will save the current model’s units in the format that is required.
  11. Added a time estimate for when simulations will complete. Note: This will be inaccurate during the first run while the routing dictionaries are being created as the simulation speeds up as it fills in.
  12. When moving a station pin, you can now right-click to put it back where it was before it got picked up.
  13. Layer/HUD opacity can now be set via the right-click menus.
  14. Legend HUDs now have children allowing you to remove layers from the legend.
  15. Layers now load concurrently decreasing reloading times.
  16. Prevented an issue in cause trees where a cause category could be the parent of it’s parent.
  17. Added a confirmation when deleting response plans to prevent accidental deletions.
  18. When adding layers, they will appear below stations if stations are the top layer.
  19. Some layers now have extra checks that will prevent you from adding it with invalid settings.
  20. Multiple fixes regarding OSRM (routing) files when the computer’s username contains a space.
  21. Station labels now have increased widths to prevent text from getting cut off.
  22. Added support for multi-part polygons in model merges.
  23. Coverage stats will now be included in the legend when a clipping boundary is supplied.
  24. Missing items in the color customization form can now be manually added in by fetching values from all models.
  25. Improved consistency when changing the checked states of layer/HUD children.
  26. Coordinate rounding for the new call point layers now properly accounts for different units (feet vs. meters).
  27. Input values for the coverage layers have been simplified somewhat.
  28. The ability to add turnout delays to the coverage layer has been added when using estimated travel time.
  29. Road coverage layers can now be exported to a shapefile.
  30. All coverage layers now have the option to exclude or include service roads (parking lots, driveways, etc.) from calculations.
  31. Added a new option for Road Coverage layers allowing for coloring based on binned distances/time.
  32. Due Order layers now have a custom show data form for more in-depth analysis.
  33. The map scale HUD now supports both imperial and metric units.
  34. Views will now match the visibility and opacity of layers when it is saved.
  35. Call point layers now have the option for manually set high/low values rather than just based on percentiles.
  36. Compound regions will now show with [CR] at the beginning of their names to prevent confusion from regions with a shared name.
  37. Region/compound region selection elements in the layer wizards now have a search functionality.
  38. Which OSM file was used for a simulation is now properly tracked. If the OSM file no longer exists or has changed, a warning will be shown when results are opened.
  39. You can now select regions for analysis in the Due Order show data form with other polygons. This can be helpful when analyzing numerous smaller polygons in a given area.
  40. If a HUD doesn’t have settings for the user to set, it will be added once selected instead of showing an empty form.
  41. Forms that pop up in the new maps such as the opacity slider and layer rename form will open based on the current mouse location.
  42. Bug fixes for the editor’s export region/compound region functionality when using on multi-part polygons.
  43. Added a fix for models occasionally being reloaded, even if they were being worked on.
  44. Improved XML reading times and simulator initialization times.
  45. Corrected error in statistical filtering (e.g. mean +/- X SD) that occurred with missing observations (e.g.. no on-scene time)
  46. Map option right-click “Location Info” is enhanced to show additional information, including the list of all regions that include the selected point.
  47. Clarified a confusing error message “…suppress unrecognized units…”. This message now accurately reflects that the typical use case is suppressing unit responses that were canceled prior to arrival on-scene, which is desirable when performing any travel/response time calculations.
  48. Corrected a problem that created incorrect available/commit times from import when C3mSettings CommmittedTimeLandmark=InQuarters. This is particularly noticeable for transport agencies, where commit time can be ended when the unit clears the scene, even if it transports a patient. It is primarily noticed when importing real-world data, and can result in under-estimation of unit utilization.
  49. Restored the RWD Viewer functionality.
  50. Issues where multiple dashboards shared the same name have been mostly fixed.
  51. “Resource List” option has been improved. Tabular listing with location types and rectangular and lat/long points is now included, supporting export to Excel. Text display has been enhanced with station/location information.
  52. Changing region’s names will carry over to running order tables
  53. Selected regions/compound regions will remain displayed when returning to the model editor.
  54. Added shapefile importer utilities for importing and characterization.
  55. Corrected minor errors in the import of multilevel compound regions from shapefiles in the importer.
  56. Various other shapefile importer improvements and bug fixes.
  57. Certain layers will attempt to name itself based on the input calculations if the default name hasn’t been changed.
  58. Due order layers will now handle polygons that don’t contain roads or are completely disconnected from the road network.
  59. Better handling of layer loading and settings edits in regards to disabling and enabling controls. Especially when there is a problem with the layer.
  60. Preventing weird clipping issues with legends.
  61. Fixed an issue with the total mileage changing in coverage edge cases.
  62. Implementing turn restrictions into coverage calculations.
  63. Resolved an issue that resulted in an error message “invalid attempt to set time backward” when running simulations.
  64. OSM routing dictionaries are now stored with the OSM files which should enable faster simulation speeds for custom OSM files.
  65. Fixes for the gradient builder over selecting primary colors when loading a saved gradient.
  66. The progress bar in Details Enhanced will now attempt to use past layer build times to hone the time estimates. They are still just estimates, however, so don’t worry if it hangs at “100%”.
  67. Fixed an issue where unnamed roads were ignored in road cuts.
  68. Fixed an issue where filtered out calls could still show in results.
  69. Fixed a crash in the model editor when too many handles were created.
  70. Fixed an issue where transport flags were not correctly triggering.
  71. Fixed an issue with audit nodes when running multiple simulations.
  72. Fixed an issue preventing call details from showing.
  73. Fixed an issue regarding the order that side-by-side comparison dashboards were being displayed in.
  74. Fixed an issue where regions with opacity would have their opacity in the checked list would stack causing the colors to darken.
  75. Layer setting changes now happens in the background so the map remains usable.
  76. Information about the license and software have been added to the splash screen.
  77. The changelog now shows the most current changes at the top.
  78. Added audit info to details enhanced maps.
  79. Fixed an issue with data grids where spaces were causing numbers to sort incorrectly.
  80. Fixed an issue where private roads were unrouteable.
  81. Fixed an issue where clicking in certain parts of a bar chart could cause an error.
  82. Fixed an issue where models couldn’t run simulations if at least one region hadn’t been defined.
  83. Whisker plot charts have been improved to fix stretching issues.
  84. Fixed multiple issues with charts stretching.
  85. Fixed an issue where percentiles with negative values couldn’t be charted.
  86. Increased the area where Add New Action Sequence could be added.
  87. Fixed an issue with Batch Set ERFs where cancelling would still continue.
  88. Fixed an issue with the x-axis alignment not matching the data.
  89. Prevented negative threshold numbers in the call/response importer.
  90. Fixed some visual alignment issues in the call/response importer.
  91. Added unit role names to simulated result details.
  92. Fixed an issue with default models when the default model’s name changed.
  93. Added the ability to right-click in charts to change colors.
  94. Made the Run Simulation tab able to load call files which extend beyond license limits so they can still be filtered in-app.
  95. Prevented an issue where the Code3SimMain XML could become corrupted preventing the application from running until fixed.
  96. Added All Unit response time calculations.
  97. Fixed an issue with compliance percentages in multi-dataset comparisons.
  98. Added the ability to hover your mouse over dashboard components for more info.
  99. Added the ability to navigate to the folder where OSM files are located to simplify troubleshooting.
  100. Added a refresh after dispatch rules have been imported.
  101. Fixed an issue with Up-Down Scaling only showing new calls.
  102. Fixed an issue with the consistency checker over flagging calls.
  103. Fixed an issue where the OSM Routing Dictionary URI was too long.
  104. Fixed the sorting of unassigned resources.
  105. Prevented an issue for cause categories called “Unknown”.
  106. Improved file cleanup when deleting results.
  107. Prevented a saving issue when doing a nature code import.
  108. Buffers for the call limit on the license have been adjusted to make it more consistent.
  109. Added the ability to dispatch based on travel time.
  110. Fixed an issue with saved statistical filters in dashboards.
  111. Fixed an issue in the running order table importer for regions with numeric names.
  112. Added support for unit aliases in the unit importer.
  113. Fixed an issue with the OSM file selection.
  114. Made the default OSM file match the historic default.
  115. Improved CoverageTool memory usage.
  116. Improvements to the autoscale selections.
  117. Bug fixes in the global filters menu.
  118. Allows the selection of a model in the incident builder analogy source calibration.
  119. Added the ability to save calls in CSV formats in the incident builder.
  120. Sped up DynamicCalc calculation times.
  121. Preventing an issue in the map control when sorting regions.
  122. Prevented multiple result details windows from being opened on the same dataset.
  123. Added the ability to rename OSM files in the OSM File Manager.
  124. Prevented multiple custom color windows from being opened at the same time.
  125. Allowed transparent colors in the color customization form.
  126. Fixed an issue with the polygon containing polygon calculation.
  127. Prevented an application crash in the data charts.
  128. Added the ability to select calls from specific layers in details enhanced.
  129. Added the ability to merge multiple datasets.
  130. Made views use the same map bounds as when it was created.
  131. Improved model diff messages.
  132. Removed excessive error messages in the accreditation summary report.
  133. Removed spurious region warnings in the rules tab consistency check.
  134. Fixed an issue when copying displays in dashboards.
  135. Fixed an issue with month of year breakdowns stopping before December.
  136. Improved the logic which selected turnout times for units.
  137. Drawdown summary dashboard bug fixes.
  138. Fixes to the response time SD filters giving incorrect ranges.
  139. Sped up drawdown dashboard calculation times.
  140. Added the ability to do per call calculations.
  141. Improved logic when selecting benchmarks with identical timings.
  142. Added the ability to add stations to the editor map with a right-click.
  143. Added the ability to modify street speed tuner values.
  144. Fixed an issue regarding RW Mean times defaulting to mean.
  145. Fixed an issue related to custom intervals which used FIrstArrival, FirstResponding, or FullComplement.
  146. Fixed an issue with unit delay analysis when the response time was 0.
  147. Added the ability to calculate growth rates in the incident builder.
  148. Added the ability to use custom stats per region in the choropleth layer.
  149. Fixed an issue where the shapefile importer optimization was removing nodes incorrectly.
  150. Switched from displaying all calls to displaying aggregated call points in details maps to prevent calls from being hidden and performance improvements.
  151. Fixed an issue where nature codes wouldn’t move when a cause category was renamed.
  152. Added support for unit based scaling in analogy scenarios in the incident builder.
  153. Fixed an issue where latitude and longitude were being displayed reversed in some forms.
  154. Added the ability to import stations from a flat file.

Known Limitations

The following are items we were unable to reproduce or fix prior to release.

  • There have been rare cases of either the version updater or the OSRM routing file processor not working properly. If you encounter problems, please let us know and we can get you up and running!
  • In order to speed up road coverage calculations, some processing happens beforehand automatically in the background. For most users, this will complete within minutes. For large cities, it will take much longer and could impact performance. It is therefore advised to leave 2.10 running in the background while these generate.
  • There are occasional visual glitches in the road coverage maps in areas near intersections with turn restrictions. Small segments of roads could display with the wrong colors.
Scroll to Top