neuView — Interactive Neuron Type Explorer

Python
NeuPrint
Jinja2
CLI
Caching
Python CLI tool that generates interactive HTML pages for neuron types using data from NeuPrint, with intelligent caching and multi-dataset support.

Overview

A modern Python CLI tool that generates rich, interactive HTML pages for neuron types by querying the NeuPrint connectome database. neuView supports multiple datasets (CNS, Hemibrain, Optic-lobe), automatically adapting its queries and output to each. Pages include advanced filtering by cell count, neurotransmitter, and brain region, with responsive design and accessible formatting. The tool features a persistent caching layer for high-throughput processing.

Technical Highlights

  • NeuPrint integration with intelligent caching and connection pooling
  • Multi-dataset support: automatic adaptation for CNS, Hemibrain, and Optic-lobe datasets
  • Jinja2 HTML templating for clean, responsive neuron type pages with interactive filtering
  • Persistent caching delivering up to 97% speed improvement for batch processing
  • Domain-driven design with CQRS pattern and explicit error handling
  • Comprehensive documentation: user guide, developer guide, and performance analysis

Technologies

Python NeuPrint Cypher Jinja2 CSS JavaScript pixi