All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
cellfinder-core
cannot be imported withouttensorflow
present, #186. This is in light of a bug with theconda-forge
cellfinder-core
package and thetensorflow
dependency being unavailable through these channels. As a compromise,cellfinder-core
can still be installed fromconda-forge
, however Windows users will have to manually installtensorflow
into their environment themselves.- The
imlib
library has been retired, #182. We now depend onbrainglobe-utils
, a library of functions used across a number of BrainGlobe tools.
mypy
has been updated to avoid errors whilst type checking, #180.- Typehints have been added to
cellfinder-core.classificataion
, #181.
- The cell detection code has been re-written to use numba instead of Cython. This means we no longer have to pre-compile the cell detection code when making a new release of
cellfinder-core
, but does meannumba
is now a dependency that users have to have installed. The cell detection algorithm remains the same, and perfomance has been tested to make sure it is as fast after this change.
- Re-worked the way processes are created during the detection stage to remove ~20 seconds of overhead when running cell detection.
- Support for Python 3.10.
- Support for Python 3.7.
- Fixed macOS issues where cellfinder could hang during the detection stage.