The v2.4.0 release incorporates a new example model--the airspacelib Airspace Resilience Modelling Library. This new example has three major components:
base: a library of base constructs for airspace modelling.wildfireresponse: a model of multiple drones fighting a wildfire from a set of base(s).contingencymanagement: a model of a drone that must fly in a shared airspace with places where it can and cannot land
This demonstrates the ability to extend fmdtools simulation classes to build your own domain-specific modelling and simulation libraries, as well as the ability to use fmdtools for agent-based-modelling-type activities of complex Systems of Systems.
In addition to this model, fmdtools now also ships with improved ability to perform network analysis on graph architectures and can interface with (i.e., export to) draw.io diagrams. See:
- Add centrality metrics and graph summary methods by @zainkhatri in #32
Thank you:
Thank you to @ydoccr and Seydou Mbaye for your contributions to the airspacelib models
Thank you to @zainkhatri for improvements to graphing capabilities.
Full Changelog: v2.2.3...v2.3.0
Release Checklist
<style> </style>| Step | Description | Complete? | Comment |
|---|---|---|---|
| 1 | Sync appropriate branches into release branch using git sync-into-dev |
x | Merged in change from main |
| 2 | Update version numbers in appropriate files | x | |
| 2a | "Check files conf.py LICENSE.py README.py Intro_to_fmdtools.md pyproject.toml init.py" | x | |
| 2b | "Run a repository-wide search for the version number" | x | |
| 3 | Allow (or force) Bamboo CI to build tests and docs | x | |
| 4 | "Release to GitHub/remotes using git release v2.x.x ''Version 2.x.x'' " |
x | |
| 5 | Create a release in GitHub | x | |
| 5a | "incorporate a narrative summary of features and changes" | x | |
| 5b | "incorporate the auto-generated bitbucket release notes." | x | |
| 6 | "Update project plan" | x | |
| 6a | "Include any changed dependencies" | x | |
| 6b | "Include version in schedule" | x | |
| 6c | "Identify and include additional changes/activities" | x | |
| 7 | Update/check external CI resources as needed | ||
| 7a | "Toggle CodeFactor so it updates" | x | 22 issues to 37 issues |
| 7b | "Check upload to PyPi" | x |