Skip to main content

Neurotorch is a tool designed to extract regions of synaptic activity in neurons tagges with iGluSnFR, but is in general capable to find any kind of local brightness increase due to synaptic activity

Project description

Python Version from PEP 621 TOML Package version from PyPI package PyProject.toml License from PyPI package

GitHub Actions build.yml Status GitHub Actions documentation.yml Status

Please note: There is another project called neurotorch on GitHub/PyPI not related to this project. To avoid mix-up, the package is named neurotorchmz with the mz as a refrence to Mainz where the software was developed.

Neurotorch

Neurotorch is a tool designed to extract regions of synaptic activity in neurons tagges with iGluSnFR, but is in general capable to find any kind of local brightness increase due to synaptic activity. It works with microscopic image series / videos and is able to open an variety of formats (for details see below)

  • Fiji/ImageJ: Full connectivity provided. Open files in ImageJ and send them to Neurotorch and vice versa.
  • Stimulation extraction: Find the frames where stimulation was applied
  • ROI finding: Auto detect regions with high synaptic activity. Export data directly or send the ROIs back to ImageJ
  • Image analysis: Analyze each frame of the image and get a visual impression where signal of synapse activity was detected
  • API: You can access the core functions of Neurotorch also by importing it as an python module

Installation

Download Windows Download macOS Download Linux (64bit)

Neurotorch can be downloaded in a standalone, portable version for Windows and MacOS. The download comes with a compatible Python environment containing all necessary dependencies. Please note that Fiji/ImageJ as well as TraceSelector are not included in the build. However Neurotorch is able to automatically install them once you want to use them.

Installation for advanced users

If you already have Python installed, you can also install it via pip as a very small (~ 1 MB) package:

pip install neurotorchmz

This approach is the recommended way if you are familiar with Python as it minimizes the overhead of downloading and storing Python multiple times. It is recommened to use a virtual environment manager like miniconda. Please refer to the documentation for more details.

If you want to use the Fiji/ImageJ bridge you will need to install OpenJDK and Apacha maven and add them to your system PATH. While Neurotorch is able to install those for you into your AppData folder, you can also install them manually from openjdk.org and maven.apache.org

To run Neurotorch, type

python -m neurotorchmz

You can create a shortcut on your Desktop where you replace the command python with the path to your python executable.

If you want to interact with Neurotorch you can import it as an module

import neurotorchmz
session = neurotorchmz.start_background(headless=False)

To update your installation, type

pip install neurotorchmz --upgrade

Documentation

Documentation

You can find the full documentation under andreasmz.github.io/neurotorch.

About / Citation

Neurotorch was developed at the AG Heine (Johannes Gutenberg Universität, Mainz/Germany) and is currently under active development.

Impressions

Please note: Neurotorch is under continuous development. Therefore the visuals provided here may be outdated in future versions.


First impression of an file opened in Neurotorch. For specific file formats (here nd2), a variety of metadata can be extracted


Use the tab 'Signal' to find the timepoints with stimulation (marked in the plot on the left site with yellow dots). You can also use this tab to view the video frame by frame


Extraction of regions with high synaptic activity. For the choosen image with good enough signal to noise ratio, all settings were determined automatically by the program and nothing more than pressing 'Detect' was necessary to get this screen. The ROIs are marked in the images with red boundaries while the selected ROI displayed also with the mean value over time is marked with yellow boundaries

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neurotorchmz-25.9.3.tar.gz (853.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neurotorchmz-25.9.3-py3-none-any.whl (865.8 kB view details)

Uploaded Python 3

File details

Details for the file neurotorchmz-25.9.3.tar.gz.

File metadata

  • Download URL: neurotorchmz-25.9.3.tar.gz
  • Upload date:
  • Size: 853.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neurotorchmz-25.9.3.tar.gz
Algorithm Hash digest
SHA256 3fe051926e47226b93d049ec3ad4d514a1fd7f1417e2207153824ce6f4ffa290
MD5 46e683c9a91a5b449c1ff410be21163d
BLAKE2b-256 94af1de7d56a0a707204091b8a01b6b04d6f75c40d323794cccf9818f2f1db67

See more details on using hashes here.

Provenance

The following attestation bundles were made for neurotorchmz-25.9.3.tar.gz:

Publisher: build.yml on andreasmz/neurotorch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file neurotorchmz-25.9.3-py3-none-any.whl.

File metadata

  • Download URL: neurotorchmz-25.9.3-py3-none-any.whl
  • Upload date:
  • Size: 865.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neurotorchmz-25.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 70b88d7963b47c3a8934ca58c13c6bc2d12fea1975a912df61a997333ae048c8
MD5 ad228f5f690ce68866370ff381dbf2e9
BLAKE2b-256 4f55b8b521af4d3f2d2d74fb011bfe74c77a4917cf65c86e6d4fae7960d6eeb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for neurotorchmz-25.9.3-py3-none-any.whl:

Publisher: build.yml on andreasmz/neurotorch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page