Releases: NAU-CCL/Epymorph
v1.1.0
This release includes caching configuration environment variables (EPYMORPH_CACHE_DISABLED and EPYMORPH_CACHE_DISABLED_PATHS) and some bug fixes/updates.
To be on the safe side, we're marking this as a breaking change (hence the minor version bump) because it does alter API which is publicly exposed. However the altered API was not directly involved in typical use-cases, so this update will be effectively non-breaking for most users. (More details below.)
What's Changed
- Fix bug affecting
LabeledLocationsinitializer. by @JavadocMD in #269 - Fix PRISM ADRIO for data source changes. by @JavadocMD in #273
- Cache improvements. by @JavadocMD in #274
Public API changes
Non-breaking
- Added:
epymorph.attribute.NamePattern.conflicts(names)(static) for checking a set of NamePatterns for conflicting/ambiguous names. - Added:
epymorph.database.Database.query_all(dbs, key)(static) for finding a value in a priority-order list of database instances. - Changed: in
epymorph.database.ReqTree.of(requirements, params), params can be given as a list of databases which will be queried in priority order (usingDatabase.query_all); still compatible with previous value type.
Breaking
- Removed:
epymorph.database.DatabaseWithFallback; fallback behavior is easier to handle as a priority list. - Removed:
epymorph.database.DatabaseWithStrataFallback; strata parameters can be flattened by setting the strata name on aModuleNamePattern. - Removed:
epymorph.rume.GEO_LABELS; this was not really used to any effect and its existence is potentially confusing.
Full Changelog: v1.0.1...v1.1.0
v1.0.1
This release brings a few minor changes and fixes focused, mainly, on improved utility for batch computing environments.
What's Changed
- MkDocs configuration changes for a multi-version doc site. by @JavadocMD in #265
- Support IPMs with compartments that have no edges but are included in rate equations by @JavadocMD in #263
- map and line plot output tools can output to file. by @JavadocMD in #260
sim_messaging()"liveness" improvements. by @JavadocMD in #262
Full Changelog: v1.0.0...v1.0.1
v1.0.0
First stable release! 🎉
Having spent the last couple of months testing, updating, polishing, and documenting we now feel epymorph is sufficiently stable to leave the beta phase. Changes include:
- The
inspectfunctionality added to some ADRIOs in v1.0.0b1 has now been extended to every built-in ADRIO. - More CDC datasets available as ADRIOs.
- The API reference documentation has been revamped and now covers nearly every module, class, and function.
- Numerous minor bug fixes and API improvements.
As always, we'd love to hear how you are integrating epymorph in your modeling pipelines!
What's Changed
- Remove ability to override a RUME's time frame. by @JavadocMD in #231
- Respiratory Hospitalizations CDC by @meaghan66 in #235
- LODES and PRISM estimate fix. by @meaghan66 in #236
- Improved how anomalous floating-point calculations are handled in the particle filter resamplers. by @JeffreyCovington in #238
- Fix DateRange interface problem. by @JavadocMD in #240
- Error message improvement for invalid selections. by @JavadocMD in #234
- Fix error message when there are parameter evaluation issues. by @JavadocMD in #243
- Add DataResolver.get_raw method. by @JavadocMD in #245
- ADRIO refactor by @JavadocMD in #246
- ADRIO minor improvements. by @JavadocMD in #248
- Switch to MkDocs for API documentation site generation. by @JavadocMD in #251
- Add abstract
geographyproperty toGeoScope. by @JavadocMD in #252 - ADRIO v2 conversions by @JavadocMD in #253
- API docs and small improvements by @JavadocMD in #254
Full Changelog: v0.10.0...v1.0.0
v1.0.0b1
You beta believe it, it's an improved beta version!
This release focuses on improving workflows using ADRIOs. The real world is messy and full of caveats, so we introduced standardized methods for addressing data issues such as redacted or missing data. In addition, we added the inspect method to help discover and resolve issues.
So far only a selected few ADRIOs have been converted to the "new style" interface (acs5, cdc, and commuting_flows) but we plan to convert the rest of them soon. We believe this is a major improvement in data integrity and ease of use.
Meanwhile we continue to improve our API documentation and squash minor bugs. Enjoy!
What's Changed
- LODES and PRISM estimate fix. by @meaghan66 in #236
- Improved how anomalous floating-point calculations are handled in the particle filter resamplers. by @JeffreyCovington in #238
- Fix DateRange interface problem. by @JavadocMD in #240
- Error message improvement for invalid selections. by @JavadocMD in #234
- Fix error message when there are parameter evaluation issues. by @JavadocMD in #243
- Add DataResolver.get_raw method. by @JavadocMD in #245
- ADRIO refactor by @JavadocMD in #246
- ADRIO minor improvements. by @JavadocMD in #248
Full Changelog: v1.0.0b0...v1.0.0b1
v1.0.0b0
🎉 epymorph is now in v1.0.0 beta! 🎉
The main features of epymorph are in place and we believe it's ready for enthusiasts outside of our team to try it out. Your feedback is critical and appreciated, especially during this beta period. We expect there may be some bug fixes and quality-of-life improvements between now and removing the beta tag, but no major feature additions, removals, or breaking refactors. Enjoy!
What's Changed
- Remove ability to override a RUME's time frame. by @JavadocMD in #231
- Respiratory Hospitalizations CDC by @meaghan66 in #235
Full Changelog: v0.10.0...v1.0.0b0
v0.10.0
v0.9.2
v0.9.1
This version adds parameter estimation to the feature set using our particle filter implementation.
What's Changed
- Fix names in SPARSEMOD IPM to use subscript convention. by @JavadocMD in #226
- Particlefiltercombined by @JeffreyCovington in #228
New Contributors
- @JeffreyCovington made their first contribution in #228
Full Changelog: v0.9.0...v0.9.1
v0.9.0
Note: "Initializer improvements" (PR #223) also includes the removal of the SimDimensions class and changes to how the simulation context is made available to simulation functions (like ADRIOs). Also related to this change: ADRIOs that previously required time frames to be given as parameters will now pull that time frame from the context (the simulation time frame) by default. But this can be optionally overridden.
What's Changed
- Remove IPM/MM library. by @JavadocMD in #211
- IPMs no longer lazy-evaluate various parts of the model. by @JavadocMD in #214
.diagram()is now a method of IPM instances. by @JavadocMD in #215- Warn if IPM contains unused compartments or requirements. by @JavadocMD in #216
- Refactor pairwise haversine function. by @JavadocMD in #218
- Fix a spurious warning about the No IPM. by @JavadocMD in #219
- Delete unused code module. by @JavadocMD in #220
- Add explicit handling for removing all items from the cache (via CLI). by @JavadocMD in #221
- Add a transform option to line plots. by @JavadocMD in #222
- Initializer improvements by @JavadocMD in #223
- AdrioProgress events include attribute name. by @JavadocMD in #225
Full Changelog: v0.8.1...v0.9.0
v0.8.1
What's Changed
- Use astral-sh/setup-uv action by @JavadocMD in #207
- Collect simulation data in two forms: by home and by visit. by @JavadocMD in #208
- Strategy improvements by @JavadocMD in #210
Full Changelog: v0.8.0...v0.8.1