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 ofStateVectors
previously.
- When iterating over
- 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.
- By default, now only hypotheses within the validation gate are returned. The old behaviour can be restored by adding
- Add options to track to track association algorithm #634 (orosoman-dstl)
- The
TrackToTrack
associator has been renamed toTrackToTrackCounting
. 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.
- The
- Modify ParticleState so it has StateVectors and remove unnecessary Particles class #581 (nperree-dstl)
- The
ParticleState
is now initialised withStateVectors
and an array forweight
, rather than from the intermediate step of have aParticles
object. Theparticles
attribute now returns a list ofParticle
objects. A list of particles can also still be used by passing thestate_vector
asNone
, and addingparticle_list=particles
.
- The
- 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 aState
) as time stamp is no longer required.
- Sensors now have their own timestamp, and such on rotating radar sensors, the dwell centre (renamed from dwell center) is now a
Implemented enhancements:
- Pre-fetch noise values for sensor measure method #712 (sdhiscocks)
- Modify assign2D to exploit NumPy indexing #709 (sdhiscocks)
- Add the Sliding Innovation Filter #706 (sdhiscocks)
- Update marker styles for tracks in plotters #705 (sdhiscocks)
- Add argument for number of points on ellipse polygon with plotly plotter #703 (sdhiscocks)
- Add new plotter based on plotly #699 (sdhiscocks)
- Modify uncertainty reward so sensors measure all tracks together #691 (sdhiscocks)
- Add Squared Mahalanobis distance and cache covariance matrix inversions #684 (sdhiscocks)
- Add ChernoffUpdater class and track feeder #681 (ekhunter123)
- Enable use of detections' measurement model in kDTree #679 (sdhiscocks)
- Add optional kDTree to Gaussian Mixture Reducer merge step #678 (sdhiscocks)
- Enable use of kDTree with Gaussian Mixture Hypothesiser #676 (sdhiscocks)
- Ensemble Square Root Updater #669 (0sm1um)
- Add additional functionality into Plotter class. #661 (jswright-dstl)
- Fix ActionGenerator so resolution of actions available is not hard coded #657 (nperree-dstl)
- Add parameter to limit number of components in GaussianMixtureReducer #649 (ekhunter123)
- Add max range to simple Radars #646 (hpritchett-dstl)
- Modify EnsembleState to use StateVectors #644 (sdhiscocks)
- Add option to specify number of targets in MultiTargetGroundTruthSimulator #637 (ekhunter123)
- Ensemble Kalman Filter Algorithm and Data Type #625 (0sm1um)
Fixed bugs:
- Improve logic of readonly property checking to avoid double setting #714 (etfrogers-dstl)
- Reduce redundant calls to mod_angle method in Angle type #710 (sdhiscocks)
- Plotter minor fix #702 (orosoman-dstl)
- Fix averaging with StateVectors #700 (sdhiscocks)
- Enable proper shallow copying of state mutable sequences #696 (sdhiscocks)
- Fix OptimizeBruteSensorManager #694 (nperree-dstl)
- Changed ruamel version requirement to 0.16.5 #693 (gawebb-dstl)
- Remove
hasattr
in Measures to avoid callingmean
twice #680 (sdhiscocks) - Fix Plotter raising error when no tracks available to plot #675 (sdhiscocks)
- Switch order of track and truth in SIAP metrics measure #671 (sdhiscocks)
- Fix tree data associators to work with particle states #662 (sdhiscocks)
- Fix incorrect arguments in particle predictor #660 (sdhiscocks)
- Fix typo in MultiTargetGroundTruthSimulator #658 (ekhunter123)
- Fix bugs when dealing with Gaussian mixtures #648 (ekhunter123)
Documentation updates:
- Move additional filter tutorials to subsection and fix binder post build script #704 (sdhiscocks)
- Tutorial 3 graph legend fix #701 (nperree-dstl)
- Update Metrics.py #698 (jswright-dstl)
- Update install instructions to make compatible with zsh #697 (DomonkosCs)
- Fix layout of documentation galleries #692 (sdhiscocks)
- Reset NumPy random state when running Sphinx-Gallery examples #685 (sdhiscocks)
- Update references and documentation of Updater classes #683 (ekhunter123)
- Fix plotting of track state in moving platform example #672 (sdhiscocks)
- Add Image Readers to documentation #670 (sdhiscocks)
- Add Information Filter Tutorial #667 (jwragg-dstl)
- Add example of track-to-track fusion #666 (ekhunter123)
- Add optimized sensor management tutorial #665 (nperree-dstl)
- Use latest Python version on read the docs #663 (sdhiscocks)
- Add Sensor Management Tutorials #659 (nperree-dstl)
- Correct spelling mistakes, typos and links. #654 (jswright-dstl)
- Update final plot of tutorial 10 to use Plotter class. #653 (jswright-dstl)
- ADS-B Tracking Demo Fixes #650 (hpritchett-dstl)
- Move contract reference from LICENSE file to documentation #643 (sdhiscocks)
- Fix plotting for Multi Sensor Moving Platform Simulator #640 (sdhiscocks)
- Create MTT 3D Platform example #638 (PACarniglia)
Other changes:
- Change 2d assignment implementation to SciPy version #717 (sdhiscocks)
- Directly set arguments when instantiating a class #713 (sdhiscocks)
- Migrate from setup.py to pyproject.toml based build #708 (sdhiscocks)
- Drop # -*- coding: utf-8 -*-and # coding: utf-8 from files #687 (jonasdlindner)
- test_ess_inequality fails sometimes #674 (jmbarr)