MoMo is an interactive visualization tool for neuron morphology aware motif analysis in connectomes through sketching and 3D visualization. It also supports transforming raw neuron and synapse data into morphology-aware graphs and integrates scalable graph analysis with Arkouda.
To get started, clone the repository and install the required Python packages:
git clone https://github.com/VCG/momo.git && cd momo
conda create -n momo python=3.11
pip install pandas numpy networkx navis ipython
Download the data from GDrive here.
You can find an example Jupyter notebook example_notebook.ipynb
MoMo provides a pipeline to:
- Preprocess neuron and synapse data
- Map synapses to neuron segments
- Generate morphology-aware graphs
All these steps are demonstrated in the data_transformation_example.ipynb
notebook.
To use MoMo with Arkouda for large-scale data processing, follow the official Arkouda server setup instructions here: 👉 Arkouda Setup Guide