Version 1: changes to registration and segmentation tools#

brainreg and brainreg-napari#

The previously separate packages brainreg and brainreg-napari have now been combined into a single package that keeps the brainreg name. This (new) brainreg package contains two submodules; brainreg.core whose contents are equivalent to the (old) brainreg package, and brainreg.napari that handles the napari widget. The brainreg.napari module is optional and needs to be specified at install if you are not intending to install it via the BrainGlobe version 1 package.

If you were previously using brainreg in your scripts and have updated to version 1, you will now need to use brainreg.core instead of brainreg. However, the internal structure of the core submodule has been retained, so updating your scripts should be a case of replacing “brainreg” with “brainreg.core” across your codebase. Similarly, if you were ever importing brainreg_napari into your Python scripts, you will need to replace all occurrences of this with brainreg.napari.

If you are installing brainreg as part of the brainglobe version 1 package, the napari plugin will be automatically included and you won’t need to do anything else to install the plugin. Otherwise, to install the napari plugin, you will need to install brainreg with it’s optional napari dependency via pip (recommended)

python -m pip install brainreg[napari]

or alternatively via conda

conda install brainreg

After updating, you may want to remove the now deprecated brainreg-napari package from your environment if it still persists;

pip uninstall brainreg-napari # If you originally installed via pip
conda remove brainreg-napari # If you originally installed via conda

Command-line executable#

The command-line executable has retained the name brainreg and has undergone no usability changes.

napari plugin#

When loading the plugin in napari, you will now find it listed under the plugins menu as “Atlas Registration (brainreg)” rather than “Atlas Registration (brainreg-napari)”. If you have external scripts that reply on the internal name of the plugin, you will need to update these to brainreg (from brainreg-napari) accordingly.

brainreg-segment#

This package has been renamed brainglobe-segmentation. Beyond this renaming, there have been no internal changes to the package, so you may continue to use it as previously. However, you will need to switch all occurrences of brainglobe_segment to brainglobe_segmentation in your Python scripts.

If you want to install the package standalone (without using BrainGlobe version 1 or through installing brainreg) then we recommend you pip install the package into your environment:

pip install brainglobe-segmentation

If you have brainreg-segment in your environment, you may wish to remove it as it will no longer be needed by brainreg:

pip uninstall brainreg-segment

however, brainreg-segment is still required by cellfinder versions <=v1.0.0.