Logo

Neural Circuit Visualizer

Neural Circuit Visualizer (NCV) – User Guide

Version 1.0, July 2025

Overview

NCV (Neural Circuit Visualizer) is a web-based platform designed for the flexible simulation and visualization of full-scale point-neuron circuits . It provides researchers and educators with an intuitive interface to build, configure, and explore large-scale neural networks in a virtual environment

  1. Simulate network activity using efficient, scalable back-end computation
  2. Visualize connectivity and dynamics interactively through rich graphical tools
  3. Record and Download videos of the simulated activity
NCV Homepage Screenshot

Fig. 1 The NCV graphical user interface.

NCV’s goal is to make computational neuroscience more accessible by integrating simulation, visualization, and data exploration into a single, web-based ecosystem.

Simulation

Run Simulation

The Run Simulation panel allows users to configure and launch neural circuit simulations directly through the NCV interface. It provides flexible control over model parameters and access to supported high-performance computing (HPC) platforms. Simulations are based on a mouse CA1 hippocampal network from Gandolfi et al., 2022

NCV Homepage Screenshot

Fig. 2 Run Simulation.

The model simulation workflow includes the following steps:
  1. Select Circuit – Choose a predefined circuit model (e.g., Mouse ) to simulate.
  2. Select HPC Platform – Choose the computational backend where the simulation will run
    • JUSUF – JSC : Available to all users via a shared service account.
    • CINECA – G100 : Available to CINECA users.
  3. Set Model Parameters
    • PYR2PYR / INH2PYR / PYR2INH / INH2INH: Define connection weights between neuron populations.
    • Background Frequency (Hz): Controls external input rate to neurons.
    • Background Weight: Adjusts the input strength of background activity.
    • Simulation Duration (ms): Sets the total time of the simulation.
  4. Submit – Once all parameters are defined, click Submit to start the simulation on the selected HPC platform.

Fetching Simulation Results

NCV Homepage Screenshot

Fig. 3 Fetch Simulation Results.

After a simulation has been submitted, users can retrieve and visualize completed job results through the following steps:

  1. Select HPC Platform – Choose the same platform used to run the job.
  2. Fetch Jobs – Click this button to list all available jobs associated with your account.
  3. Fetched Jobs List – Successful (green), Running (yellow) and Failed (red) jobs are displayed with unique IDs.
    • Click on a job ID to load the simulation results and display the 3D circuit in the NCV canvas
    • Download the simulation raw output files (if available), via the download button

Simulation, Playback and Rendering Controls

In order to manage large files at the frontend level and provide a flawless visualization experience to the users, the raw data files are divided into chunks of 200 MB.


Below, we show the toolbar that allows users to control the simulation playback over time and navigate through the recorded neural activity.
Interactive Time Slider

Fig. 4 Simulation, Playback and Rendering Controls.

It comprises the following:

Visualization Panel

The Visualization Controls Panel provides interactive controls to adjust visual and spatial aspects of the neural circuit display in the NCV environment. It allows users to fine-tune how neurons and the 3D scene are rendered for analysis and presentation.

Visualization Panel

Fig. 5 Visualization Panel.

It includes:

Playback Controls Panel

Playback control

Fig. 6 Playback Controls Panel.

Record Activity Movie

The Recording button allows users to capture a live recording of the 3D neural activity visualization within NCV.
The rear camera view, the simulation time and all the actions performed by the users during the visualization (e.g., zooming, rotating, translating) will also be recorded.
This feature is designed to generate video output for analysis, sharing, and presentation of simulation results.
To start and stop the recording, the central button at the bottom of the main panel must be pressed (see Fig. 1). Once the recording is stopped, a .webm file is automatically downloaded.
Saved movies can be replayed using any standard media player to review the simulation dynamics frame by frame.

Demo Circuits

If you do not have your own network and activity files yet, you can explore the platform by loading one of the provided Demo Circuits

Human Circuit

Demo Human Circuit Screenshot

Fig. 7 Full Human CA1 Circuit.

Mouse Circuit

The Mouse Circuit provides an advanced demo mode, allowing users to selectively visualize specific hippocampal regions, layers, and neuron types. The neuron type definitions and census data are curated based on the mouse hippocampal neuron classifications available from Hippocampome.org . This ensures that the anatomical structure and cell-type representation in the demo circuits reflect up-to-date experimental knowledge from peer-reviewed literature.

The distribution of glutamatergic (excitatory) and GABAergic (inhibitory) neurons of distinct types across each subregion and layer of the hippocampal formation is incorporated, based on Hippocampome.org data. This organization allows users to accurately explore the spatial arrangement of excitatory and inhibitory populations within different anatomical areas such as the Dentate Gyrus (DG), CA3, CA2, CA1, Subiculum, and Entorhinal Cortex (EC).

The workflow includes the following steps:

  1. Expand the Mouse Circuit tab.
  2. Click Load Circuit before making selections to visualize only the selected neurons.
  3. (Optional) Build specific connections (e.g., CA3-PC to CA1-PC) before visualization if needed.
  4. Select the desired neural ensembles:
    • Toggle specific anatomical regions (e.g., DG, CA3, CA2, CA1, Subiculum, EC).
    • Further refine your selection by choosing specific hippocampal layers (e.g., SLM, SR, SP, SO).
    • Enable/disable specific Neuron Types within each region (e.g., Granule cells, Basket cells, Mossy fibers).
  5. Select a corresponding Activity dataset (if available) to animate firing patterns.
    Example: Activity visualization in CA3 based on simulations from Kopsick et al., Cognitive computation, 2024 .
Demo mouse Circuit Region Selection Screenshot

Fig. 8 Mouse Circuit (CA3 to CA1 Projection).

Demo Videos

Video 1: How to explore the mouse demo circuit via the NCV

Video 2: How to submit a job on the HPC, fetch and visualize the results

Data Upload

Supported Formats

📝 Supported File Formats
CSV Format (2 Files Required)

Network file (.csv)
Gid, X, Y, Z

Activity file (.csv)
Gid, Time

HDF5 Format

Single HDF5 file containing both datasets
/network → (Gid, X, Y, Z)
/activity → (Gid, Time)

SONATA Format
  • Network file (nodes.h5)
    /nodes/<population>/node_id
    /nodes/<population>/<group>/x
    /nodes/<population>/<group>/y
    /nodes/<population>/<group>/z
    /nodes/<population>/node_type_id
  • Activity file (spikes.h5)
    /spikes/<population>/node_ids
    /spikes/<population>/timestamps
  • Optional: Node Types file (.csv)
    node_type_id, ei
    (ei = "e" for excitatory, "i" for inhibitory)
If you need support to convert your data files into one of the accepted formats, please send us and email to ali.maqsood AT ibf.cnr.it

Upload Data Screenshot

Fig. 9 Network and Activity Data Structure.

Example Files

2D Large Scale Example

The following files allow a 2D visualization of 1M neurons

Upload Process

  1. Click UPLOAD DATA on the sidebar.
  2. Select a .csv , .hdf5 or SONATA files to upload
  3. Wait for upload and chunking to complete (progress bar displayed).
  4. After processing, your 3D circuit visualization appears.
Upload Data

Fig. 10 Uploading files.

Upload Data Process

Fig. 11 Loading data for visualizing circuit.

Support

For any issues, please do not hesitate to contact us at: ali.maqsood AT ibf.cnr.it