Skip to article frontmatterSkip to article content

How to contribute

This is an overview of our workflow:

We create computational notebooks and upload them to our GitHub repository. These notebooks get automatically built into this website, where they can be discussed. Once the story becomes clearer, we start writing up the paper in Overleaf.

Follow the steps below to start contributing to this project.

1. Join the community

Join the Discord, to chat about the project and read announcements. If you have a question, use our Q&A forum on GitHub. Participation in the community is subject to our Code of Conduct.

You can check out where others are located in the world, and add yourself, on this map 🗺.

We will be organizing regular online meetings to talk about progress. They will be announced on Discord.

2. Learn about the subject

Watch the two videos of Dan Goodman’s tutorial on spiking neural network (SNN) models.

The slides, and links for learning more, are available at the tutorial website.

Then, read for a brief introduction to the auditory system and sound localization, and for links to previous modelling work in sound localization.

3. Pick a research question

Visit to find inspiration for something you’d like to try out or investigate.

Edit that page and add your name to an item, or add a new item:

It is hard to say beforehand where research will lead you, so feel free to edit this at any time.

4. Work in a notebook

The contains a basic analysis pipeline.

Overview of the Starting notebook
  • A simple sound localization task is defined, and input/output data for it are generated.
    • The task: given a pure tone that arrives with a delay in one ear, calculate the interaural phase difference (IPD).
  • An SNN model is defined, and trained on this data, using surrogate gradient descent.
  • The model’s performance is analyzed, and its learned weights are visualized.

This notebook is a good starting point for your own experiments. Duplicate the Starting notebook and work on your experiment in this copy. You can do this using either Google Colab or a local setup: