Mentors: Austin Soplata <austin_soplata@brown.edu>, Dylan S. Daniels <dylan_s_daniels@alumni.brown.edu>, Nicholas Tolley
Skill level: Intermediate
Required Skills: Experience with Python programming, experience with Git version control, experience with Pytest or software testing (optional), experience in neuroscience data analysis (optional)
Time commitment: Full time (350 hours)
About: Human Neocortical Neurosolver (HNN) is a software for interpreting the neural origin of macroscale magneto-/electro-encephalography (MEG/EEG) data using biophysically-detailed microcircuit simulations. HNN-core can be run through a user-friendly graphical user interface (GUI) or through a Python API as a library.
Resources:
- HNN-core tutorials and examples: (Tutorials — hnn-core documentation)
- Contributing guide: Contributions — hnn-core documentation)
Aims: The current codebase for HNN-core assumes that only one model Network is being simulated at a time. However, there is strong scientific motivation for simulating multiple distinct cortical networks which interact with each other (such as primary sensory cortex versus an association cortex). HNN-core needs the ability to create multiple distinct networks, create connections both within and between networks, and simulate them all. Subgoals include:
- Develop the
Network
API to be able to add long-range connections to otherNetwork
objects. - Develop the fundamental simulation API to support multiple networks, including
Dipole
etc. output tied to each individual network. - Develop existing or new analysis and plotting functions for analyzing the output of multiple networks, including inter-network communication
Website: https://hnn.brown.edu/
Tech keywords: Python, computational neuroscience, open-source, simulation, neuron