All Projects → SainsburyWellcomeCentre → Amap Python

SainsburyWellcomeCentre / Amap Python

Licence: bsd-3-clause
Automated mouse atlas propagation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Amap Python

cellfinder
Automated 3D cell detection and registration of whole-brain images
Stars: ✭ 122 (+510%)
Mutual labels:  neuroscience, registration, image-analysis
mrivis
medical image visualization library and development toolkit
Stars: ✭ 19 (-5%)
Mutual labels:  neuroscience, registration
brainreg
Automated 3D brain registration with support for multiple species and atlases.
Stars: ✭ 73 (+265%)
Mutual labels:  neuroscience, registration
bg-atlasapi
A lightweight python module to interact with atlases for systems neuroscience
Stars: ✭ 54 (+170%)
Mutual labels:  neuroscience, registration
DICOMautomaton
A multipurpose tool for medical physics.
Stars: ✭ 35 (+75%)
Mutual labels:  registration, image-analysis
Simpleitk
SimpleITK: a layer built on top of the Insight Toolkit (ITK), intended to simplify and facilitate ITK's use in rapid prototyping, education and interpreted languages.
Stars: ✭ 458 (+2190%)
Mutual labels:  image-analysis, registration
visualqc
VisualQC : assistive tool to ease the quality control workflow of neuroimaging data.
Stars: ✭ 56 (+180%)
Mutual labels:  neuroscience, registration
Itksoftwareguide
Sources for the ITKSoftwareGuide.
Stars: ✭ 19 (-5%)
Mutual labels:  image-analysis, registration
Quill
📝 Registration, for hackathons!
Stars: ✭ 390 (+1850%)
Mutual labels:  registration
Nengo
A Python library for creating and simulating large-scale brain models
Stars: ✭ 615 (+2975%)
Mutual labels:  neuroscience
Csinva.github.io
Slides, paper notes, class notes, blog posts, and research on ML 📉, statistics 📊, and AI 🤖.
Stars: ✭ 342 (+1610%)
Mutual labels:  neuroscience
Dipy
DIPY is the paragon 3D/4D+ imaging library in Python. Contains generic methods for spatial normalization, signal processing, machine learning, statistical analysis and visualization of medical images. Additionally, it contains specialized methods for computational anatomy including diffusion, perfusion and structural imaging.
Stars: ✭ 417 (+1985%)
Mutual labels:  registration
Phashion
Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files
Stars: ✭ 678 (+3290%)
Mutual labels:  image-analysis
Dcm2niix
dcm2nii DICOM to NIfTI converter: compiled versions available from NITRC
Stars: ✭ 364 (+1720%)
Mutual labels:  neuroscience
Itk
Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.
Stars: ✭ 801 (+3905%)
Mutual labels:  image-analysis
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (+1595%)
Mutual labels:  registration
Itkwidgets
Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D
Stars: ✭ 338 (+1590%)
Mutual labels:  image-analysis
Chronicel
Our super sweet hacker management system, built for HackTCNJ 2017+ | Used by [email protected] 2018!
Stars: ✭ 18 (-10%)
Mutual labels:  registration
Engauge Digitizer
Extracts data points from images of graphs
Stars: ✭ 754 (+3670%)
Mutual labels:  image-analysis
Brian2
Brian is a free, open source simulator for spiking neural networks.
Stars: ✭ 533 (+2565%)
Mutual labels:  neuroscience

Python Version PyPI Wheel Development Status Travis Coverage Status Dependabot Status Code style: black Gitter DOI

amap-python

Automated mouse atlas propagation

N.B. amap will not be developed further, in favour of brainreg, which is based on bg-atlasapi to support multiple species, atlases and resolutions.

About

amap is python software for registration of brain templates to sample whole-brain microscopy datasets, and subsequent atlas-based segmentation by Adam Tyson, Charly Rousseau & Christian Niedworok from the Margrie Lab at the Sainsbury Wellcome Centre.

This is a Python port of aMAP (originally written in Java), which has been validated against human segmentation.

The actual registration is carried out by NiftyReg.

Documentation can be found here.

Details

The aim of amap 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 paper. process Overview of the registration process

Installation

pip install amap

Usage

amap was designed with generality in mind, but is currently used for a single application. If anyone has different uses (e.g. requires a different atlas, or the data is in a different format), please get in touch by email or by raising an issue.

Basic usage

amap /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

Either

  • -x or --x-pixel-um Pixel spacing of the data in the first dimension, specified in um.
  • -y or --y-pixel-um Pixel spacing of the data in the second dimension, specified in um.
  • -z or --z-pixel-um Pixel spacing of the data in the third dimension, specified in um.

Or

  • --metadata Metadata file containing pixel sizes (any format supported by micrometa can be used). If both pixel sizes and metadata are provided, the command line arguments will take priority.

Additional options

  • -d or --downsample Paths to N additional channels to downsample to the same coordinate space.

Full command-line arguments are available with amap -h, but please get in touch if you have any questions.

Citing amap.

If you find amap useful, and use it in your research, please cite the original Nature Communications paper along with this repository:

Adam L. Tyson, Charly V. Rousseau, Christian J. Niedworok and Troy W. Margrie (2019). amap: automatic atlas propagation. doi:10.5281/zenodo.3582162

If you use this, or any other tools in the cellfinder suite, please let us know, and we'd be happy to promote your paper/talk etc.

Visualisation

amap can use the cellfinder visualisation function (built using napari).

Usage

cellfinder_view

amap_viewer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].