Skip to content

Releases: dstl/Stone-Soup

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:

v0.1b8 Release

10 Jan 14:41
31b5ff2
Compare
Choose a tag to compare
v0.1b8 Release Pre-release
Pre-release

Breaking changes:

  • Return metrics in a dictionary #570 (orosoman-dstl)
    • Metrics are no longer returned as a set. Instead, to retrieve a particular metric, you should pass the metric title as key to the returned metrics dictionary.
    • If you need to iterate through metrics, use .values().
  • Drop Python 3.6 support #569 (sdhiscocks)
    • Recommend upgrading to Python 3.7 or greater

Implemented enhancements:

Fixed bugs:

Documentation updates:

Other changes:

v0.1b7 Release

01 Oct 09:22
4b63165
Compare
Choose a tag to compare
v0.1b7 Release Pre-release
Pre-release

Implemented enhancements:

Fixed bugs:

Documentation Updates:

v0.1b6 Release

10 Jun 14:21
97b33d6
Compare
Choose a tag to compare
v0.1b6 Release Pre-release
Pre-release

Breaking changes:

  • Refactor platforms and sensors to remove weakrefs #427 (etfrogers-dstl)
    • The way platforms and sensors are linked have changed. Properties like rotation_offset and mounting_offset are now part of the sensor, rather than being provided when adding the sensor to a platform.

Implemented enhancements:

Fixed bugs:

Documentation updates: