Skip to content

Releases: bgraedel/arcos4py

v0.2.5

10 Sep 15:36
Compare
Choose a tag to compare

Fixed

  • scikit-image dependency version

Changed

  • Updated transportation linking to use the POT library

v0.2.4

19 Mar 15:09
Compare
Choose a tag to compare

Fixed

  • Hard-coded column names in stats functions
  • False example for a plot in the documentation

Changed

  • Updated plotOriginalDetrended to include separate methods for plotting detrended and original data
  • Updated plotOriginalDetrended to include markers for binarized regions
  • changes to parameter names to unify naming conventions across packages
    old Parameter names are still supported but will be deprecated in the future.
  • updated documentation to reflect changes in parameter names
  • Noodleplot supports kwargs for plot customization
  • Changes to the way p value is represented on the validation plots
  • Validation plots now dont include original metrics

Added

  • Support for python 3.12
  • Drop support for python 3.8

v0.2.3

10 Oct 12:19
Compare
Choose a tag to compare

Fixed

  • Noodle plot would produce an axis error if no collective events were detected
  • Noodle plot would produce false results if object id was not an integer

Changed

  • More input data validation for stats functions

v0.2.2

22 Sep 14:28
Compare
Choose a tag to compare

Fixed

  • Bug in eps estimation for DBSCAN clustering

Changed

  • Updated input data validation for remove_background function
  • ImageTracker, DataFrameTracker, remove_background can be imported from arcos4py.tools
  • Updated api documentation

Added

  • Added new function to calculate more statistics of collective events
  • Added new function to calculate statistics per frame of collective events
  • Accont for downsampling in in track_events_image fuction for parameters

v0.2.1

10 Aug 12:26
Compare
Choose a tag to compare

Fixed

  • patch for dependencies in pyproject.toml file

v0.2.0

09 Aug 12:56
Compare
Choose a tag to compare

Added

  • Funcionallity to directly apply ARCOS to images
  • Simple movement predictor to improve tracking
  • HDBSCAN as an alternative clustering method
  • Transportation linking as an alternative linking method
  • Preprocessing function for detrending of images
  • Unit tests for image tracking
  • Added optional Progressbar

Changed

  • Refactorization of event detection to improve memory usage and simplify algorithm
  • ARCOS main class now also supports event detection without specifying a tracking column
  • Package is now tested on python 3.8 to 3.11 (dropped 3.7 and added 3.11)
  • Event detection can now ingest data lazily
  • Old detectCollev class is now deprecated in favor of track_events_image and track_events_dataframe

v0.1.6

05 Feb 14:32
Compare
Choose a tag to compare

Fixed

  • Bug where trackCollev would overwrite the inputdata in the ARCOS object, preventing repeat tracking of collective events.
  • Spelling mistake in _init_.py

Changed

  • None detrending now rescales measurements to 0,1 range on a global scale and not on a track-by-track basis.
  • Added the parameter epsPrev by separating it from eps.
    epsPrev is the maximum distance cells within collective events can be separated from each other when linking them from one frame to the next.
    If set to 'None', as default, the same value as for eps is used.

Added

  • New function estimate_eps (import from tools) to estimate the eps paramter used for DBSCAN clustering based on the nearest neighbour distribution. Three methods are supported, either mean of NN, median of NN or kneepoint of the sorted NN distribution.
  • Functions to perform resampling and bootstrapping to perform validation of arcos output.
  • Unittests for added functionallity.

v0.1.5

01 Sep 12:01
Compare
Choose a tag to compare

Changed

  • Changed running median for global smoothing of trajectories from scipy running_median
    to pandas running.median, since this allows a different endrule mode
  • Changed running median endrule for local smoothing of trajectories from constant to nearest

v0.1.4

24 Jun 14:08
Compare
Choose a tag to compare
Bump version: 0.1.3 → 0.1.4

v0.1.3

23 May 17:35
Compare
Choose a tag to compare

Fixed

  • Bug where if object id was a string, splitting arrays into groups would fail.
  • Hardcoded collective id name in stats module
  • Wrong example in main module

Added

  • More examples for plots in plotting module
  • mkdocstrings-python-legacy extension (required for building docs)