Home

Awesome

<p align="center"><img src="https://imagej.net/media/icons/snt.png" alt="SNT" width="150"></p> <h2 align="center">The ImageJ framework for quantification of neuronal anatomy</h2> <div align="center"> <!-- rdcu.be --> <a href="https://rdcu.be/c59MD"> <img alt="Publication (Publisher)" src="https://img.shields.io/badge/Publication-Pub.-teal.svg"> </a> <!-- BioRiv --> <a href="https://doi.org/10.1101/2020.07.13.179325"> <img alt="Publication" src="https://img.shields.io/badge/Publication-BioRiv-red.svg"> </a> <!-- Zenodo --> <a href="https://zenodo.org/badge/latestdoi/221831995"> <img alt="Zenodo DOI" src="https://zenodo.org/badge/221831995.svg"> </a> <!-- License --> <a href="https://github.com/morphonets/SNT/blob/master/LICENSE.txt"> <img alt="GitHub license" src="https://img.shields.io/github/license/morphonets/SNT"> </a> <br> <!-- Build Status --> <a href="https://github.com/morphonets/SNT/actions/workflows/build.yml"> <img alt="Build status" src="https://github.com/morphonets/SNT/actions/workflows/build.yml/badge.svg"> </a> <!-- Gitpod --> <a href="https://gitpod.io/#https://github.com/fiji/SNT"> <img alt="Gitpod ready-to-code" src="https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod"> </a> <!-- codefactor --> <a href="https://www.codefactor.io/repository/github/morphonets/snt"><img src="https://www.codefactor.io/repository/github/morphonets/snt/badge" alt="CodeFactor" / ></a> <br> <!-- Forum --> <a href="https://forum.image.sc/tags/snt"> <img alt="Forum.sc topics" src="https://img.shields.io/badge/dynamic/json.svg?label=forum&url=https%3A%2F%2Fforum.image.sc%2Ftag%2Fsnt.json&query=%24.topic_list.tags.0.topic_count&suffix=%20topics"> </a> <!-- Issues --> <a href="https://github.com/morphonets/SNT/issues"> <img alt="Open issues" src="https://img.shields.io/github/issues/morphonets/SNT"> </a> <a href="https://github.com/morphonets/SNT/issues"> <img alt="Closed issues" src="https://img.shields.io/github/issues-closed/morphonets/SNT"> </a> </div> <div align="center"> <h3> <a href="https://github.com/morphonets/SNT#features"> Features </a> <span style="margin:.5em">|</span> <a href="https://github.com/morphonets/SNT#installation"> Installation </a> <span style="margin:.5em">|</span> <a href="https://github.com/morphonets/SNT#contributing"> Contributing </a> <span style="margin:.5em">|</span> <a href="https://imagej.net/SNT"> Documentation </a> <span style="margin:.5em">|</span> <a href="https://morphonets.github.io/SNT/"> API </a> <span style="margin:.5em">|</span> <a href="https://forum.image.sc/tag/SNT"> Support </a> </h3> </div>

SNT is ImageJ's framework for semi-automated tracing, visualization, quantitative analyses and modeling of neuronal morphology. For tracing, SNT supports modern multidimensional microscopy data, and highly-customizable routines. For data analysis, SNT features advanced visualization tools, access to all major morphology databases, and support for whole-brain circuitry data.

SNT can be used as a regular application or as a scripting library. Python (through pyimagej) and all of SciJava's scripting languages are supported. It is distributed with Fiji and supersedes the original Simple Neurite Tracer plug-in. It also incorporates several other neuroanatomy-related Fiji plugins. See SNT's publication and techical notes for details.

Overview

Overview

Features

For an overview of SNT capabilities have a look at the showcase gallery.

<details> <summary><b>Detailed List</b></summary>

Tracing

Analysis

Visualization

Scripting

Modeling

Compatibility

</details>

Installation

SNT is a Fiji plugin, currently distributed through the Neuroanatomy update site.

The first time you start SNT from Fiji's menu structure (Plugins>Neuroanatomy>SNT...) you should be prompted for automatic subscription and download of required dependencies. If not:

  1. Run the Fiji Updater (Help › Update..., the penultimate entry in the Help › menu)
  2. Click Manage update sites
  3. Select the Neuroanatomy checkbox
  4. Optionally, select the sciview checkbox. This is only required for extra sciview functionality
  5. Click Apply changes and Restart Fiji. SNT commands are registered under Plugins>Neuroanatomy> in the main menu and SNT scripts under Templates>Neuroanatomy> in Fiji's Script Editor.

Problems? Have a look at the full documentation.

Developing

On the cloud

Use this button to open the project on the cloud using Gitpod. No local installation necessary (although project may take a while to load).

Open in Gitpod

Locally

  1. Clone the main branch of this repository (use the green code button above the list of files)

  2. Import the project into an IDE such as Eclipse/IntelliJ/NetBeans:

    • In Eclipse: Run Import> Existing Maven Projects and specify the path to the downloaded SNT folder in Root Directory
    • In IntelliJ: In the Welcome Prompt, choose Open or Import and specify the path to the downloaded SNT folder
    • In NetBeans: Run File> Open Project..., select the downloaded SNT directory, and click on Open Project
  3. Wait for all the dependencies to be downloaded, and locate the StartImageJAndSNTDemo class in the tests folder.

  4. Java 21 is recommended to run SNT, so you should specify it as the project JDK. However using Java17+ or newer requires the following VM arguments to be specified: --add-opens java.base/java.lang=ALL-UNNAMED. To do so:

    • In Eclipse: Run -> Run Configurations..., Arguments tab
    • In IntelliJ: Run -> Edit Configurations..., Add VM Options (Alt+V)
  5. Run SciviewSNTDemo.main()

Useful Resources to Start Hacking SNT

From a Java IDE:

From Fiji's Script Editor:

From python:

Snippets and code templates:

Contributing

Want to contribute? Please, please do! We welcome issues and pull requests any time. You can also report bugs and propose improvements using the forum. Please tag your post using snt so that it does not go unnoticed.

Thanks To All Contributors

Thanks a lot for spending your time helping SNT!

<a href="https://github.com/morphonets/SNT/graphs/contributors"> <img src="https://contributors-img.web.app/image?repo=morphonets/SNT" alt="Contributors"/> </a>