Difference between revisions of "Simple Neurite Tracer"

m (Reverted edits by Mark (talk) to last revision by Schindelin)
m (fix github link)
Line 11: Line 11:
| maintainer            = Mark Longair
| maintainer            = Mark Longair
| filename              = Simple_Neurite_Tracer.jar
| filename              = Simple_Neurite_Tracer.jar
| source                = {{GitLink|jar=Simple_Neurite_Tracer.java}}
| source                = {{GitLink|jar=Simple_Neurite_Tracer}}
| status                = stable
| status                = stable

Revision as of 07:52, 29 July 2014

Simple Neurite Tracer: This image shows traced neurons in an adult Drosophila brain. Neurites were reconstructed using the Simple Neurite Tracer. The neuropil regions were segmented in the Segmentation Editor and added to the viewer with Show Color Surfaces.

Simple Neurite Tracer (ImageJ)
Author Mark Longair and others
Maintainer Mark Longair
File Simple_Neurite_Tracer.jar
Source Template:GitLink
Development status stable

To help you to get started with using this plugin, there is an explanatory screencast here: Simple Neurite Tracer: Introductory Screencast


This plugin is designed to allow easy semi-automatic tracing of neurons or other tube-like structures (e.g. blood vessels) through 3D image stacks. The plugin has built-in tools for analysis and hardware accelerated 3D visualization of the results. Data can be imported and exported in SWC files for interaction with other software, or details of the traces can be exported as CSV files for analysis in spreadsheets or statistical software. The native file format is open and XML-based. This plugin is Free Software (also known as Open Source software) - to obtain the source code, please see Downloading_and_Building_Fiji_From_Source.


This plugin is free software, licensed under the GNU GPL v3 (with the exception of the pal source files, which are covered by the GNU LGPL) so please do contribute any patches or suggestions that you think would be useful. Please email me at mark-imagej@longair.net with any feedback.


Simple Neurite Tracer is distributed as part of Fiji - to install it, please download Fiji and run "Help > Update Fiji" to make sure that you have the most recent version. You can find the plugin in "Plugins > Segmentation > Simple Neurite Tracer" (or by bringing up the Command Finder and typing 'neurite tracer'.


Please report any bugs that you find with Fiji's "Help > Report a Bug" menu option. For other feedback please email mark-imagej at longair.net. There are other ways of giving feedback on Fiji (e.g. the mailing lists, IRC, etc.) listed at Help:Contents.

I'm starting a public list of the most requested new features, which you can find on the Simple Neurite Tracer: Wishlist page.

Citing Simple Neurite Tracer

If you would like to reference Simple Neurite Tracer in a publication, you can cite:

Longair MH, Baker DA, Armstrong JD. Simple Neurite Tracer: Open Source software for reconstruction, visualization and analysis of neuronal processes. Bioinformatics 2011


Hopefully you should be able to use this software easily by following the suggested next steps in the top left of the main dialog. However, to use the plugin more effectively, you may want to use some of the following materials:

There is an introductory screencast here:

... or if you prefer reading text, some basic instructions here:

Once you get used to the tool, you may find these keyboard shortcuts useful:

And there are a set of tutorials on specific subjects here:

There are also a couple of older screencasts available - these refer to obselete pre-release versions, but most of the functionality demonstrated is still present:

Technical Documentation

The native file format of the plugin is documented at: Simple Neurite Tracer: .traces File Format. (The .traces files are just gzipped XML, so easy to parse.) There's also an example script showing how to batch convert each .traces file to multiple SWC files here.

Simple Neurite Tracer is also easy to use programmatically. For instance, the example in Template:GitLink shows how to use the code to find a path between two arbitrary points in an image stack.

As another small example, if you just wanted to load a set of SWC files using the Simple Neurite Tracer API and display them in the 3D viewer, a Jython script like this will do: https://gist.github.com/838695


This plugin was written by myself, Mark Longair, except for the following important sections:

  • The code for doing Gaussian convolutions of the image and the calculation of principal curvatures was written by Stephan Preibisch
  • The code for loading AmiraMesh label files was written by Johannes Schindelin.
  • The code for generating meshes of neurons for the 3D viewer was originally written by Albert Cardona for TrakEM2.
  • This plugin also incorporates code from the LGPL licensed PAL library, although the functionality that relies on this is not currently exposed in this version.

Many thanks to all of those authors for releasing their code under the GPL.


This software was developed during my PhD, funded by the EPSRC / MRC life sciences interface programme, and in particular the Doctoral Training Centre in Neuroinformatics at the University of Edinburgh. A substantial part of the later development of this plugin was done during the Janelia Farm Hackathon of 2007, and I owe a debt of thanks to the Howard Hughes Medical Institute for making it possible for me to go to that event. Thank-you also to Arnim Jenett, Adrianna Teriakidis and Benny Lam for their feedback and help with testing various versions of this plugin.


  1. F. Frangi, W. J. Niessen, K. L. Vinc, and M. A. Viergever (1998), "Multiscale Vessel Enhancement Filtering", Medical Image Computing and Computer-Assisted Intervention — MICCAI’98 Lecture Notes in Computer Science 1496: 130, <http://citeseerx.ist.psu.edu/viewdoc/download?doi=>