Recent Releases of stone-soup

stone-soup - v1.7

Implemented enhancements

New Contributors

- Python
Published by sdhiscocks 8 months ago

stone-soup - v1.6

Breaking changes

  • Vectorise the unscented transform #1123 (sdhiscocks)
    • The inputs / outputs to the unscented_transform and gauss2sigma functions have been changed to a state with StateVectors from a list of StateVector.
  • Rename PriorAsProposal to DynamicsProposal, and KFasProposal to KalmanProposal #1131 (sglvladi)
    • Old names are still valid but are deprecated and will be removed in the next release. ## Implemented enhancements
  • Implementation of Stochastic Integration Filter #1040 (0sm1um)
  • Add RotatingElevationBearingRange sensor #1107 (csherman-dstl)
  • Add AnimatedPolarPlotterly Class #1105 (csherman-dstl)
  • Make track uncertainty alpha an optional keyword argument #1113 (iwishiwasaneagle)
  • Add Optuna Sensor Manager #1106 (csherman-dstl) ## Fixed bugs
  • Small error PointProcessUpdater regarding the use of the survival probability term #1099 (LG35)
  • Monte Carlo Tree Search action value correction #1108 (timothy-glover)
  • Fix StateMutableSequence to allow for subclasses with mandatory properties #1111 (yoshum)
  • Use weakref for prior priors #1112 (sdhiscocks)
  • Check for State type explicitly with StateMutableSequence instance checks #1116 (sdhiscocks)
  • Kalman Smoother check GaussianState and Prediction/Update separately #1122 (sdhiscocks)
  • Allow setting of gm_method at instance level for PDAUpdater #1134 (sdhiscocks)
  • Fixing GOSPA metric to work with ParticleState #1139 (sdhiscocks)
  • Handle 9D state in CartesianToElevationBearingRangeRate #1144 (lgolstongov)
  • Enable pickling of possible weakrefs in Particle and Prediction #1127 (sdhiscocks) ## Documentation updates
  • Update Read The Docs configuration file #1110 (sdhiscocks)
  • Add docs for tracker update_tracker method #1132 (sdhiscocks) ## Other changes
  • Multi-Frame Assignment Modifications #1114 (sdhiscocks)
  • Accumulated State Densities Modifications #1115 (sdhiscocks)
  • Fix flaky StochasticIntegrationUpdater test #1117 (sdhiscocks)
  • Use full test template for Python 3.13 CircleCI config #1124 (sdhiscocks)

New Contributors

- Python
Published by csherman-dstl 12 months ago

stone-soup - v1.5

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
  • Update Plotter Labels #1071 (gawebb-dstl)
  • Add CLEAR MOT MetricGenerator #1068 (kopytjuk)
  • Upgrade: more stable mean and covar evaluation of particle state update #1083 (A-acuto)
  • Extend MetricGenerator interface with generator_name and add it to ClearMotMetrics #1082 (kopytjuk)
  • Particle filter proposal implementation #1080 (A-acuto)
  • Addition of Efficient/Lagrangian Point-Mass Filter #1052 (pesslovany) ## Fixed bugs
  • Fix ASD with OOSM #1075 (sdhiscocks)
  • Add init file for proposal class #1091 (A-acuto)
  • Handle MFA infeasible primal problem #1095 (sdhiscocks) ## Documentation updates
  • Add cell tracking demo including optimisation of tracking parameters #1069 (nwitts-dstl)
  • Improve polar plotting example #1078 (csherman-dstl)
  • Add actionable platform example #1077 (akenyon)
  • Add CLEAR MOT example #1086 (kopytjuk) ## Other changes
  • Minor Improvements August 24 #1074 (gawebb-dstl)
  • Make passing measurements in distance hypothesiser optional #1085 (sdhiscocks)
  • Don't set global random seed in tests #1064 (sdhiscocks)

New Contributors

- Python
Published by sdhiscocks over 1 year ago

stone-soup - v1.4

Implemented enhancements

New Contributors

- Python
Published by sdhiscocks over 1 year ago

stone-soup - v1.3

Implemented enhancements

New Contributors

- Python
Published by sdhiscocks over 1 year ago

stone-soup - v1.2

What's Changed

Breaking changes

  • Change how sensor parameters are passed to action generators by @nperree-dstl in https://github.com/dstl/Stone-Soup/pull/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 https://github.com/dstl/Stone-Soup/pull/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

  • Add metric MultiManager and MetricPlotter by @rcgorman-dstl in https://github.com/dstl/Stone-Soup/pull/811
  • Introduce ability to constrain particle states in ParticleUpdater and MCMCRegulariser by @timothy-glover in https://github.com/dstl/Stone-Soup/pull/855
  • Bool to return reward for BruteForce and Optimise sensor managers by @asaunders-dstl in https://github.com/dstl/Stone-Soup/pull/851
  • Resampling dependant regularisation in ParticleUpdater by @timothy-glover in https://github.com/dstl/Stone-Soup/pull/869
  • Minor Addition and Changes to MultiMeasurementInitiator by @gawebb-dstl in https://github.com/dstl/Stone-Soup/pull/835
  • Adding greedy sensor manager by @akenyon in https://github.com/dstl/Stone-Soup/pull/874
  • Add GaussianMixtureInitiator, ASDGaussianInitiator and EnsembleInitiator by @csherman-dstl in https://github.com/dstl/Stone-Soup/pull/873
  • Function to linearly interpolate state mutable sequences by @gawebb-dstl in https://github.com/dstl/Stone-Soup/pull/872
  • Update Animated Plotter Example by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/857
  • Introduce Kullback-Leibler Divegence measure and reward function by @timothy-glover in https://github.com/dstl/Stone-Soup/pull/868
  • New Recursive updaters added by @spike-dstl in https://github.com/dstl/Stone-Soup/pull/859
  • Polar Plotting by @gawebb-dstl in https://github.com/dstl/Stone-Soup/pull/796
  • One to One Track Association by @gawebb-dstl in https://github.com/dstl/Stone-Soup/pull/624
  • Azimuth elevation range model by @Carlson-J in https://github.com/dstl/Stone-Soup/pull/880
  • Introduce grid based action generators and actionable movable classes by @timothy-glover in https://github.com/dstl/Stone-Soup/pull/892
  • Create IsotropicPlume model and gas sensor by @timothy-glover in https://github.com/dstl/Stone-Soup/pull/850
  • Adapted the square root components by @jmbarr in https://github.com/dstl/Stone-Soup/pull/916
  • Shorten sensor management tutorials' simulation length by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/918
  • Adding setting title functionality to AnimationPlotter by @jswright-dstl in https://github.com/dstl/Stone-Soup/pull/919
  • Add convert measurement parameter to TwoDPlotter by @jswright-dstl in https://github.com/dstl/Stone-Soup/pull/909
  • Added the switching term to GOSPA. by @Carlson-J in https://github.com/dstl/Stone-Soup/pull/898
  • Add support for Python 3.12 by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/925
  • Simplify (or at least make more standard) control models by @jmbarr in https://github.com/dstl/Stone-Soup/pull/927
  • Tidy plotter initialisation and remove rectangle zoom restriction. by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/934
  • Dynamically Iterated EKF by @spike-dstl in https://github.com/dstl/Stone-Soup/pull/891
  • Add 3D plotting option to Plotterly by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/932
  • Error-Controller BRUF and Variable-Step BRUF by @spike-dstl in https://github.com/dstl/Stone-Soup/pull/914 ### Fixed bugs
  • Corrected update equation in Kalman tutorial by @jmbarr in https://github.com/dstl/Stone-Soup/pull/866
  • Add conv measurements option to AnimatedPlotterly by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/856
  • Fix track to track associations type by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/870
  • Change return type and add track ID metadata to Track2GaussianDetectionFeeder by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/871
  • Fix to RecursiveEnsembleUpdater by @spike-dstl in https://github.com/dstl/Stone-Soup/pull/885
  • Correct UKF kappa default to match documentation by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/905
  • Modify Ensemble state generation and initiator test thresholds by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/902
  • Change StatePrediction and StateUpdate by @jswright-dstl in https://github.com/dstl/Stone-Soup/pull/906
  • Fix bug in GridActionGenerator by @nperree-dstl in https://github.com/dstl/Stone-Soup/pull/917
  • Fix error handling for 3d in Plotterly and add tests by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/931
  • Fix plugins for latest versions of Python by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/956
  • Fix incorrect transition model being used in Kalman Smoothers by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/945
  • Fix calculation of cross-covariance in unscented_transform @sglvladi in https://github.com/dstl/Stone-Soup/pull/963
  • Fixing bug which causes multiplication by Probability to return a Probability @jmbarr in https://github.com/dstl/Stone-Soup/pull/912 ### Documentation updates
  • Remove plot style in GMPHD tutorial to fix docs build by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/867
  • Improve example documentation by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/840
  • Example of Bearing-only tracking by @A-acuto in https://github.com/dstl/Stone-Soup/pull/823
  • Modify track fusion example to use tee and plot longest track by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/882
  • Update copyright year by @jswright-dstl in https://github.com/dstl/Stone-Soup/pull/920
  • Make sensor management tutorials flake-8 compliant by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/926
  • Make Metrics Example Flake8 Compliant by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/928
  • Reinforcement Learning Sensor Manager Example by @sgboakes in https://github.com/dstl/Stone-Soup/pull/886
  • change reference to correct one by @avcuenes in https://github.com/dstl/Stone-Soup/pull/938
  • Correct deleter property documentation by @jswright-dstl in https://github.com/dstl/Stone-Soup/pull/950
  • Add an example showing performance differences between JPDA and EHM by @A-acuto in https://github.com/dstl/Stone-Soup/pull/861
  • Fix unused variable in Comparing Multiple Trackers example by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/959 ### Other changes
  • change unequal timesteps in animated plotter from error to warning by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/904
  • Move sphinx gallery line in tutorial 10 by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/924
  • NumPy 2 compatibility by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/929
  • Ignore Sphinx Gallery execution times file by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/947
  • Avoid test collection failure with optional dependency astropy by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/955
  • Add pyehm plugin as optional tests by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/957
  • Added Version Requirement for Plotly by @gawebb-dstl in https://github.com/dstl/Stone-Soup/pull/958
  • Add GitHub release notes config by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/960

New Contributors

  • @asaunders-dstl made their first contribution in https://github.com/dstl/Stone-Soup/pull/851
  • @akenyon made their first contribution in https://github.com/dstl/Stone-Soup/pull/874
  • @csherman-dstl made their first contribution in https://github.com/dstl/Stone-Soup/pull/873
  • @Carlson-J made their first contribution in https://github.com/dstl/Stone-Soup/pull/880
  • @avcuenes made their first contribution in https://github.com/dstl/Stone-Soup/pull/938

Full Changelog: https://github.com/dstl/Stone-Soup/compare/v1.1...v1.2

- Python
Published by sdhiscocks about 2 years ago

stone-soup - v1.1 Release

Implemented enhancements:

  • Bernoulli Particle Filter by @timothy-glover in https://github.com/dstl/Stone-Soup/pull/815
  • New resampling methods and example by @spike-dstl in https://github.com/dstl/Stone-Soup/pull/817
  • Add a SingleTargetMixtureTracker by @A-acuto in https://github.com/dstl/Stone-Soup/pull/825
  • Kafka readers and writers by @sglvladi in https://github.com/dstl/Stone-Soup/pull/799
  • One to one Assignment for Association by @orosoman-dstl in https://github.com/dstl/Stone-Soup/pull/664
  • Add Mapping to plot_sensors. Hide plotting elements in Plotterly by @gawebb-dstl in https://github.com/dstl/Stone-Soup/pull/836

Fixed bugs:

  • Handle case of no tracks with MFA by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/814
  • Add LRU cache to Updater predict measurement methods by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/826
  • Fix edge case with mod elevation for 2π by @jmbarr in https://github.com/dstl/Stone-Soup/pull/828
  • Fix recursion error when printing objects by @sglvladi in https://github.com/dstl/Stone-Soup/pull/832
  • Fix bug in BaseRepr.whitespace_remove() walrus expression by @sglvladi in https://github.com/dstl/Stone-Soup/pull/839
  • Fix ellipse plot by @mharris-dstl in https://github.com/dstl/Stone-Soup/pull/843
  • Regulariser amendment and implementation in ParticleUpdater by @timothy-glover in https://github.com/dstl/Stone-Soup/pull/830
  • Fix non linear constant turn transition model by @orosoman-dstl in https://github.com/dstl/Stone-Soup/pull/844

Documentation updates:

  • Plot FOV on Sensor Management tutorials by @nperree-dstl in https://github.com/dstl/Stone-Soup/pull/816
  • Set minimum version for sphinxrtdtheme by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/833
  • Change plot in Resampler Tutorial to display correct CDF by @spike-dstl in https://github.com/dstl/Stone-Soup/pull/834

Other changes:

  • Fix issue with failing YAML serialisation tests by @sdhiscocks in https://github.com/dstl/Stone-Soup/pull/810

- Python
Published by sdhiscocks over 2 years ago

stone-soup - v1.0 Release

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:

- Python
Published by sdhiscocks over 2 years ago

stone-soup - v0.1b12 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:

- Python
Published by sdhiscocks almost 3 years ago

stone-soup - v0.1b11 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:

- Python
Published by sdhiscocks over 3 years ago

stone-soup - v0.1b10 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:

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)

- Python
Published by sdhiscocks over 3 years ago

stone-soup - v0.1b9 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: ```diff
      • for time, tracks in tracker.tracks_gen():
      • for time, tracks in tracker: ```

Implemented enhancements:

Fixed bugs:

Documentation updates:

Other changes:

- Python
Published by sdhiscocks almost 4 years ago

stone-soup - v0.1b8 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:

- Python
Published by oharrald-Dstl about 4 years ago

stone-soup - v0.1b7 Release

Implemented enhancements:

Fixed bugs:

Documentation Updates:

- Python
Published by sdhiscocks over 4 years ago

stone-soup - v0.1b6 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:

- Python
Published by sdhiscocks over 4 years ago

stone-soup - v0.1b5 Release

Breaking changes:

  • Add option to delete posterior predictions from deleted tracks #417 (oharrald-Dstl)
    • This change may cause issues with optional arguments on deleters, requiring that keyword is included in initialisation arguments.
  • Include timestamp with Initiator and allow predictions with multi measurement initiator #406 (sdhiscocks)
    • Any custom initiators or calls to existing initiators should be updated to include a timestamp argument.

Implemented enhancements:

Fixed bugs:

Documentation updates:

  • Add type annotations to base classes, and shorten type hints in documentation #413 (sdhiscocks)
  • Add type hints and update documentation on Models #412 (sdhiscocks)
  • Add deleter and initiator base class type hints and minor doc changes #410 (sdhiscocks)
  • Add DataAssociator and Hypothesiser type hints, and passthrough kwargs #409 (sdhiscocks)
  • Sensor and platform minor documentation changes #408 (sdhiscocks)
  • Add conda installation instructions and PyPI/Conda-Forge badges #402 (sdhiscocks)
  • Update copyright/license year. #395 (jswright-dstl)

Other changes:

- Python
Published by sdhiscocks almost 5 years ago

stone-soup - Release v0.1b4


NOTE (for developers)

Post this release, the master branch will be renamed main. Please see these instructions about renaming your local branch and updating the upstream branch name.


Breaking changes:

  • Kalman smoother #378 (jmbarr)
    • The Smoother classes have been changed completly, to have similar structure to predictors/updaters. The existing Kalman based smoother stonesoup.smoother.lineargaussian.Backward has been replaced by stonesoup.smoother.kalman.KalmanSmoother, and two new Kalman based smoothers, ExtendedKalmanSmoother and UnscentedKalmanSmoother, have been added.
  • Data Associator Class modifications #368 (sdhiscocks)
    • Renamed argument time to timestamp on DataAssociator.associate() methods.
  • Vectorise particle filter #365 (idorrington-dstl)
    • Models have changed to support vectorised calculations. Future models should support vectorised calculations. This can be as simple as iterating of the individual particles, and joining the end result, but this will have a performance penalty.
    • The ParticleState.particles attribute is now a Particles instance. Particles is list like, so shouldn't break existing code expecting a list of Particle objects.
  • AESA Radar and Beam Shape beam power method argument changes #361 (sdhiscocks)
    • beam_width is no longer a property of BeamShape, but an argument to BeamShape.beam_power() method.

Implemented enhancements:

Fixed bugs:

  • Fix CartesianToBearingRange inverse_function for 3D state space. #393 (svidal-dstl)
  • Fix Measures to work with tuple mapping type #391 (sdhiscocks)
  • Various test fixes for print statements, floating point errors and divide by zero warnings #383 (sdhiscocks)

Documentation updates:

Other changes:

- Python
Published by sdhiscocks almost 5 years ago

stone-soup - Release v0.1b3

Breaking changes:

  • Modify metric manager add_data method to have separate kwargs #342 (oharrald-Dstl)
    • SimpleManager.add_data() now expects groundtruth paths, tracks and detections as explicit arguments rather than single container input_objects with sub containers.

Implemented enhancements:

Fixed bugs:

  • Add abstractmethod decorator to Radar Beam Pattern/Shape #360 (sdhiscocks)
  • Fix issue with version, effecting pip install with Read The Docs #348 (sdhiscocks)
  • Modify gaussian models to raise errors with None covariances #346 (oharrald-Dstl)

Documentation updates:

  • Close figures when finished processing file in Sphinx Gallery #362 (sdhiscocks)
  • Add Binder support for notebooks hosted on Read the Docs #357 (sdhiscocks)
  • Remove tutorial pyplot imports and fix flake8 errors #350 (oharrald-Dstl)

- Python
Published by sdhiscocks about 5 years ago

stone-soup - Release v0.1b2

Breaking changes: This latest release has numerous breaking changes from the previous beta release. Going forward, new beta releases will include notes on breaking changes.

Implemented enhancements:

Fixed bugs:

Documentation updates:

Other changes: - Use setuptools_scm for versioning #336 (sdhiscocks) - Fix warnings raised for NumPy NEP34 and sensor reassignment #282 (sdhiscocks) - Add coverage and codecov upload to documentation build #233 (sdhiscocks) - Loosen tolerances on Swerling tests, to reduce chance of random failure #175 (etfrogers-dstl) - Fix platform tests #165 (etfrogers-dstl) - Resolve issue with simulator tests sometimes failing #158 (sdhiscocks) - Fix deprecated warning for pytest, Sphinx and SciPy #153 (sdhiscocks)

- Python
Published by sdhiscocks about 5 years ago

stone-soup - Beta Release

The initial beta release for Stone Soup.

- Python
Published by sdhiscocks almost 7 years ago

stone-soup - Stone Soup Initial Alpha Release

Initial Stone Soup alpha release for demonstrating and testing the framework interfaces.

Components

Data and Simulation

  • Simple single and multi target ground truth simulator utilising transition model
  • Simple detection simulator utilising measurement model (fed by real or simulated ground truth)
  • Generic CSV detection reader

Data Association and Hypothesis

  • Nearest Neighbour (NN) and Global NN (non-optimised) data associators
  • Mahalanobis distance hypothesiser

Models

  • n-dimension linear measurement model
  • Constant Velocity, Acceleration and Turn; Singer and generic matrix transition models (including combinations for n-dimensions).

Track Initiation and Deletion

  • Covariance Based Deleter
  • Single Point Initiator (both Gaussian state and particle state distributions)

Predictors and Updaters

  • Kalman and Extended Kalman predictors and updaters
  • Particle predictor and updater

Trackers and Smoothers

  • Linear Gaussian smoother
  • Single and Multi target tracker

- Python
Published by sdhiscocks over 7 years ago