Skip to content

Releases: dstl/Stone-Soup

v1.5

26 Nov 15:26
Compare
Choose a tag to compare

Breaking changes

  • Sensor performance improvement #1084 (sdhiscocks)
    • If you have created a custom sensor by sub classing from SimpleSensor you will need to add measurement_model argument to the is_detectable method.
  • Vectorise logpdf mod_angle calculations in angle based models #1097 (sdhiscocks)
    • If you have created a custom model sub classing from one of the models in stonesoup.models.measurement.nonlinear, you may need to add a new static method _typed_vector returning a vector containing custom types used (e.g. Bearing) and rename your custom function method to _function.
  • Various package updates #1092 (sdhiscocks)
    • Python 3.8 support has been dropped. Please use Python 3.9 or greater.

Implemented enhancements

Fixed bugs

Documentation updates

Other changes

New Contributors

v1.4

25 Jul 10:58
4b6bd37
Compare
Choose a tag to compare

Implemented enhancements

Fixed bugs

Documentation updates

Other changes

New Contributors

v1.3

04 Jul 12:43
92dae99
Compare
Choose a tag to compare

Implemented enhancements

Fixed bugs

Documentation updates

  • Add iterated module to documentation #964 (spike-dstl)
  • Example of Ensemble Kalman filter with Out-Of-Sequence measurements #915 (A-acuto)
  • Adding an example showing inverse-time dynamics method to deal with OOSM #940 (A-acuto)
  • Adding an example showing how to deal with OOSM using a buffer of measurements #939 (A-acuto)
  • Adding an example showing Particle filter algorithm with OOSM #965 (A-acuto)
  • Example of data measurement fusion from two sensors, performance comparison #862 (A-acuto)
  • Adding an example comparing Particle filters and kalman filters using track fusion #875 (A-acuto)
  • Add 3D plotting example #983 (mharris-dstl)
  • Add repo CITATION file #987 (sdhiscocks)
  • Create subfolder structure for examples #994 (sdhiscocks)
  • Improve thumbnails in example gallery #996 (sdhiscocks)
  • Fixes for Sphinx 7.3 and sphinx-gallery 0.16 #998 (sdhiscocks)
  • Fix issue with nested sections TOC tree in documentation #1003 (sdhiscocks)
  • Adding an example showing an explicit MHT application using MFA components #954 (A-acuto)
  • Adding an example of extended object tracking (EOT) #969 (A-acuto)
  • Add download link to OpenSky Demo CSV and full links to icons #1051 (sdhiscocks)

Other changes

New Contributors

Read more

v1.2

22 Feb 13:20
9fbbebb
Compare
Choose a tag to compare

What's Changed

Breaking changes

  • Change how sensor parameters are passed to action generators by @nperree-dstl in #901

    • ActionableProperty has a generator_kwargs_mapping dictionary to map properties of the ActionGenerator to properties of the Sensor, allowing them to be set via the sensor. This means the previous method for setting resolutions has been modified to use this.
      • Fix: for RadarRotatingBearingRange, set resolution=resolution_value instead of resolutions=dict()
      • When creating a new sensor with an ActionableProperty, use the generator_kwargs_mapping to map sensor properties to ActionGenerator properties where required.
  • Sensor management with actionable movables by @akenyon in #943

    • Sensor managers now take a set of sensors and a set of platforms so positional arguments order has changed
      • Fix: set reward_function using kwargs (e.g. reward_function=…)
    • Import locations have changed for the base classes Action, ActionGenerator, Actionable and ActionableProperty.
      • Fix: import all from new location, stonesoup.sensormanager.action

Implemented enhancements

Fixed bugs

Documentation updates

Other changes

New Contributors

Full Changelog: v1.1...v1.2

v1.1 Release

01 Sep 11:06
ce21704
Compare
Choose a tag to compare

Implemented enhancements:

Fixed bugs:

Documentation updates:

Other changes:

v1.0 Release

30 May 10:14
e13d1d5
Compare
Choose a tag to compare

Breaking changes:

  • Drop Python 3.7 support, and remove references to beta #808 (sdhiscocks)
    • New minimum Python version 3.8

Implemented enhancements:

Fixed bugs:

Documentation updates:

Other changes:

v0.1b12 Release

28 Feb 10:58
7d31310
Compare
Choose a tag to compare
v0.1b12 Release Pre-release
Pre-release

Breaking changes:

  • Rotation matrix fix #762 (edwheelhouse-dstl)
    • This may impact previous parameters or results as rotation matrix was defined incorrectly.

Implemented enhancements:

  • Implement analytic Jacobian for CartesianToElevationBearingRangeRate. #773 (mattbrown11)
  • Average uncertainty reward #768 (mharris-dstl)
  • Make Orbital classes and functions compatible with State Vectors #752 (jmbarr)
  • TimeBasedPlotter default timestamps and Notebook animation docs #751 (sdhiscocks)
  • Add logpdf method to models, and implement in particle filter #744 (sdhiscocks)
  • Add Accumulated State Densities Filter #734 (jogehl)
  • Add Multi-model and Rao-Blackwellised versions of particle filter #719 (Isaac-JenkinsRA)

Fixed bugs:

Documentation updates:

Other changes:

v0.1b11 Release

10 Oct 15:44
ae8bd63
Compare
Choose a tag to compare
v0.1b11 Release Pre-release
Pre-release

Implemented enhancements:

Fixed bugs:

  • Fix bug with pre-fetching noise in cases of only a single target #724 (sdhiscocks)
  • Add instance check for reward function #722 (jswright-dstl)
  • Fix plotting error when a track only has a single state #721 (sdhiscocks)
  • Fix mapping in TPR tree causing error when mapping is tuple #720 (sdhiscocks)

Documentation updates:

Other changes:

v0.1b10 Release

15 Sep 08:35
2b69b97
Compare
Choose a tag to compare
v0.1b10 Release Pre-release
Pre-release

Breaking changes:

  • Standardise clearable cached properties on Stone Soup Base/Property #711 (sdhiscocks)
    • If code directly modifies mutable objects on types or models, including values returned from certain attributes, this will cause an issue with cached values. This use is uncommon (not at all present in main code base) so unlikely to affect your code.
  • Add caching of mean and covar on ParticleState #686 (sdhiscocks)
    • Same as above.
  • State vectors iterator #677 (jmbarr)
    • When iterating over StateVectors class, StateVector objects are now yielded. This is similar to iterating over the transpose of StateVectors previously.
  • Add Nonparametric PDA and gate out non valid measurements #636 (sdhiscocks)
    • By default, now only hypotheses within the validation gate are returned. The old behaviour can be restored by adding include_all=True when initiating the PDA hypothesiser.
  • Add options to track to track association algorithm #634 (orosoman-dstl)
    • The TrackToTrack associator has been renamed to TrackToTrackCounting. This is to accommodate having multiple track to track associators, and make clear that this is using the counting technique for association. This component now also has some additional parameters added.
  • Modify ParticleState so it has StateVectors and remove unnecessary Particles class #581 (nperree-dstl)
    • The ParticleState is now initialised with StateVectors and an array for weight, rather than from the intermediate step of have a Particles object. The particles attribute now returns a list of Particle objects. A list of particles can also still be used by passing the state_vector as None, and adding particle_list=particles.
  • Add Sensor Management #503 (nperree-dstl)
    • Sensors now have their own timestamp, and such on rotating radar sensors, the dwell centre (renamed from dwell center) is now a StateVector (previously a State) as time stamp is no longer required.

Implemented enhancements:

Fixed bugs:

Documentation updates:

Read more

v0.1b9 Release

11 May 07:08
59c636f
Compare
Choose a tag to compare
v0.1b9 Release Pre-release
Pre-release

Breaking changes:

  • Make measurement model optional in measurement-based initiators #589 (ekhunter123)
    • The argument order has changed for instantiating a MultiMeasurementInitiator. The change has no impact if using keywords.
  • Add nonlinear constant turn models. Update transition model class hierarchy #506 (DaveKirkland)
    • The linear model ConstantTurn has been renamed to KnownTurnRate, with a fixed turn rate as before. A new non-linear model called ConstantTurn has been added, which operates with a turn rate defined as part of the state space.
  • Trackers are Iterables instead of Generators #415 (gawebb-dstl)
    • Trackers are no longer generators, and do not restart the tracking process if you stop and restart iterating over them.
    • The previously optionally used tracks_gen() method has been removed from trackers. If using this method, simply iterating over the tracker instead:
      - for time, tracks in tracker.tracks_gen():
      + for time, tracks in tracker:

Implemented enhancements:

Fixed bugs:

Documentation updates:

Other changes: