Automated 3D brain registration
Project description
brainreg
brainreg is an update to amap (itself a port of the original Java software) to include multiple registration backends, and to support the many atlases provided by bg-atlasapi.
Documentation can be found here.
Details
The aim of brainreg is to register the template brain (e.g. from the Allen Reference Atlas) to the sample image. Once this is complete, any other image in the template space can be aligned with the sample (such as region annotations, for segmentation of the sample image). The template to sample transformation can also be inverted, allowing sample images to be aligned in a common coordinate space.
To do this, the template and sample images are filtered, and then registered in a three step process (reorientation, affine registration, and freeform registration.) The resulting transform from template to standard space is then applied to the atlas.
Full details of the process are in the original aMAP paper. Overview of the registration process
Installation
pip install brainreg
Usage
Basic usage
brainreg /path/to/raw/data /path/to/output/directory -x 2 -y 2 -z 5
Arguments
Mandatory
- Path to the directory of the images. (Can also be a text file pointing to the files)
- Output directory for all intermediate and final results
You must also specify the pixel sizes, see Specifying pixel size
Additional options
-d
or--downsample
Paths to N additional channels to downsample to the same coordinate space.--sort-input-file
If set to true, the input text file will be sorted using natural sorting. This means that the file paths will be sorted as would be expected by a human and not purely alphabetically
Misc options
--n-free-cpus
The number of CPU cores on the machine to leave unused by the program to spare resources.--debug
Debug mode. Will increase verbosity of logging and save all intermediate files for diagnosis of software issues.
Atlas
By default, brainreg will use the 25um version of the Allen Mouse Brain Atlas. To use another atlas (e.g. for another species, or another resolution), you must use the --atlas
flag, followed by the string describing the atlas, e.g.:
--atlas allen_mouse_50um
To find out which atlases are available, once brainreg is installed, please run brainglobe list
. The name of the resulting atlases is the string to pass with the --atlas
flag.
Registration backend
To change the registration algorithm used, use the --backend
flag. The default is niftyreg
as that is currently the only option.
Input data orientation
If your data does not match the brainglobe default orientation (the origin voxel is the most anterior, superior, left-most voxel, then you must specify the orientation by using the --orientation
flag. What follows must be a string in the bg-space "initials" form, to describe the origin voxel.
If the origin of your data (first, top left voxel) is the most anterior, superior, left part of the brain, then the orientation string would be "asl" (anterior, superior, left), and you would use:
--orientation asl
Registration options
To change how the actual registration performs, see Registration parameters
Full command-line arguments are available with brainreg -h
, but please
get in touch if you have any questions.
Visualisation
brainreg comes with a plugin (napari-brainreg) for napari
To visualise your data, open napari and drag your brainreg output directory (the one with the log file) onto the napari window.
Various images should then open, including:
Image (downsampled)
- the image used for registrationAnnotations
- the atlas labels, warped to your sample brainBoundaries
- the boundaries of the atlas regions
If you downsampled additional channels, these will also be loaded.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file brainreg-0.1.3.tar.gz
.
File metadata
- Download URL: brainreg-0.1.3.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf79a0be4d52b480cd2586c1379c462325930de7e4fc930f7bb873d72972e36b |
|
MD5 | 77f140bc699eee06032b5330b64f4d84 |
|
BLAKE2b-256 | 6ba95792cbd84e1541079b3b3e054bb25f8e73a4b866f5e0ab0d41e1c818a7ec |
File details
Details for the file brainreg-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: brainreg-0.1.3-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c41d9efd8ff1dcf5df42044a43c7338a29bf739b8be117589fd04187c35fe779 |
|
MD5 | c0cd42ceb452b6f57a183a48113c6efe |
|
BLAKE2b-256 | 84b4079157f74f64ef58992e061ee25e42f63eeb090f176a669a479dd1ea7fb5 |