Releases: bgraedel/arcos4py
Releases · bgraedel/arcos4py
v0.2.5
v0.2.4
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
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
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
Fixed
- patch for dependencies in pyproject.toml file
v0.2.0
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
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
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
Bump version: 0.1.3 → 0.1.4
v0.1.3
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)