Empowering the Future of Neuroscience

Empowering the Future of Neurosceince

iBOTS: the iBehave Open Technology Support Platform


iBOTS offers critical programming assistance to over 40 neuroscience labs across Bonn, Köln, Aachen, and Jülich in the iBehave network. Our mission is to enable data collection, processing, and analysis through swift training and knowledge dissemination. We focus on simplifying, automating, and disseminating data analysis pipelines using open-source software and programming environments.

Unlike conventional engineering groups, iBOTS is a training and consulting platform that links researchers to open-source technologies and free resources. We’re committed to bridging the gap between scientific goals and technical execution by promoting knowledge exchange, collaborative development, and community building. This results in close relationships with researchers, custom, cost-effective neuroscience tech solutions, and high direct availability to scientists at all levels of their academic careers.

Our Services


Online Data Analysis and Programming Workshops

Upcoming Workshops

  • Local Field Potential (LFP) Analysis in Python: What is the local field potential? What kind of neural activity does it reflect, and how do I analyze it? These and other questions will be answered in this hands-on workshop that covers the essential tools and methods for analyzing LFPs together with spike data in Python. Students will learn how methods like frequency analysis, current source density (CSD) analysis, and spike-field coherence provide insight into the neural activity underlying the recorded signals. Tools and methods will be applied to real-world, multi-area Neuropixels and behavioral data to learn how to go from collected data to uncovering a cross-area neural circuit using LFP and spike data.
    • When: March 12th-14th, 2025 @ 9:30 – 17:00 CET
    • Trainer: Dr. Atle E. Rimehaug
    • Format: Hands-On Workshop (>50% Small-Group Exercises)
    • Length: 18 Hours
    • Location: Online (Zoom link will be provided upon registration)
    • Registrationhttps://uni-bonn.zoom-x.de/meeting/register/gCpB6ZOaQlClBusuyhYmCQ
    • Prerequisites:
    • Topics:
      • Behavior to Electrophysiology: Associating Continuous Neural Signals to Behavior through Visualization with Matplotlib
      • Frequency Analysis: Investigating and Filtering Oscillations in LFP and Spikes with Scipy-Signal
      • Relating LFPs and Spikes: Current Source Density and Coherence Analyses with Elephant
  • Intro to Python for Scientists: Python is one of the most widely used programming languages in academia and beyond. This one-day, hands-on course will teach how to use Python and manage scientific coding projects. Participants will learn how to organize and analyze data using the Numpy and Pandas Libraries, visualize data using Matplotlib and Seaborn and perform statistical tests using Pingouin. By analysing real data from neuroscience and other disciplines, participants will acquire the confidence to use Python in their own projects. Assignments are organized in Jupyter Notebooks that participants will collaborate on and solve in small teams of 2-3 people, providing an environment where all can learn from each other’s experiences.
    • When: March 11th, 2025 @ 9:30 – 17:00 CET
    • Trainer: Dr. Atle E. Rimehaug
    • Format: Hands-On Workshop (>50% Small-Group Exercises)
    • Length: 6 Hours
    • Location: Online (Zoom link will be provided upon registration)
    • Registration: https://uni-bonn.zoom-x.de/meeting/register/EgEcPWK2Q2KZZaqvKM-Mcw
    • Prerequisites:
    • Topics:
      • Python: Writing and Running Python code using Jupyter Notebooks
      • Data Structures: Working with Tables and Arrays in Numpy and Pandas
      • Visualization and Statistics: Plotting and Testing with Matplotlib, Seaborn and Pingouin
  • Essential Computer Tools for Researchers: Computer tools can help scientists make their research more reproducible, facilitate collaboration with other researchers, and enhance their productivity. This one-day course provides an introduction to the essential tools for organizing and managing computational projects as well as sharing code and data with other scientists. Participants will learn how to use Visual Studio Code to develop software code, version control and project management with git and GitHub, sharing data and other parts of your project via Sciebo, and using the terminal together with package managers to create reproducible computational science environments.
    • When: March 10th, 2025 @ 9:30 – 17:00 CET
    • Trainer: Dr. Atle E. Rimehaug
    • Format: Hands-On Workshop (>50% Small-Group Exercises)
    • Length: 6 Hours
    • Location: Online (Zoom link will be provided upon registration)
    • Registrationhttps://uni-bonn.zoom-x.de/meeting/register/G43XOR5fSDi31YDEoVZnSA
    • Prerequisites: None. Participants of all skill levels and backgrounds are welcome!
    • Topics:
      • Installing Scientific Software: Package Management and Project Sandboxing with Conda
      • Working with Code: Editing and Running Code with the Terminal and the Visual Studio Code IDE
      • Managing Scientific Projects: Version Control and Backups with Git, GitHub, and Sciebo

Past Workshops

  • Building Robust Neuroscience Experiments with Python and PsychoPy: This three-day course focuses on building experimental applications with Python and PsychoPy that present stimuli, record responses and communicate with external devices. Going beyond mere scripting, we’ll create a modular software that is easy to understand, maintain and reuse. In hands-on exercises, we’ll learn how to create robust applications by leveraging modern software engineering tools like automated testing with PyTest, data validation with Pydantic, and continuous integration with GitHub Actions.
    All researchers are welcome – this will cover advanced topics, but you don’t have to be a seasoned programmer or experimenter to get a lot out of the workshops!
    • Dec 11th – 13th, 2024
    • 3-Day Online Course
    • Instructor: Dr. Ole Bialas
  • Research Software Development: Electrophysiological Data Processing and Packaging with Python, Nix, Neo, and DataLad: Want to better-organize, share, publish your neuroscience data analysis projects? Taught using the Python language, we will practice processing raw electrophysiological data from neuroscience experiments into ready-to-publish Nix files that can be used in data analysis using Neo.  Covering the full tool stack of software development and research publication tools including git, GIN, Zenodo,  and DataLad, this intensive hands-on course is intended for researchers with some previous data analysis experience in Python and a familiarity with electrophysiology.
    • Sept 25-27, 2024
    • 3-Day Online Course
    • Instructors: Dr. Michael Denker, Dr. Nicholas A. Del Grosso, and Prof. Thomas Wachtler
    • Note: Those interested in further training beyond this workshop are invited to apply for the follow-up ANDA-NI school taught this fall: https://andani.info
  • Intro to Neuroscience Data Analysis with Python and Pandas: In this hands-on, introductory-level workshop, we will explore the use of Python and Pandas for data analysis in neuroscience and demonstrate their application to real experimental data. Short introductory lectures will be given for each topic, but most of the day participants will practice using Python on data themselves to get hands-on experience with the tools for data analysis, organization, and visualization. We will show how popular and widely used libraries, both in neuroscience and data science in general, like Numpy, XArray, Seaborn, Pingouin, and Matplotlib can help you go from collected data to final results.
  • Notebook-Driven Development for Research Data Analysis With Papermill and PyDoIt: Data science Notebooks are a powerful tool that allows you to combine code, figures, and written explanations all in one place! Join us in this three-day, hands-on workshop, where we will extract the best out of data science notebooks by learning how to embed explanations, create beautiful plots using hvPlot, generate presentations from our analyses, and even advanced techniques that leverage PyDoIt and Papermill to build multi-notebook pipelines, run the analyses across varying parameters, batch process across mutiple datasets, and even develop fully-documented libraries of reusable code! This course is open to all researchers, with or without experience in a programming language.
    • Oct 23-25, 2024
    • 3-Day Online Course
    • Instructor: Dr. Sangeetha Nandakumar
  • Essential Computational Tools for Researchers: The Terminal, Git, and VSCode: Whether it be text, scientific data, scientific manuscripts, or software, researchers keep their files organized and shareable as part of applying Open Science principles to daily work.  This hands-on workshop is designed to help all researchers learn how to use Git, VSCode, the terminal, and software package managers to keep their projects organized, shareable, backed up across computers, and even publishable in collaborative research environments.  
    • Nov 13-15th, 2024
    • 3-Day Online Course
    • Instructors: Dr. Nicholas A. Del Grosso and Dr. Malte Peterson

Open Registration to Neuroscientists in Germany


Our Mission: To Bring Modern Software and Data Engineering Practices into Neuroscience Research Groups through Team Collaboration

Dieses Bild hat ein leeres Alt-Attribut. Der Dateiname ist DataEngineeringStepsNarrow.png

Our Team

Nicholas A.
Del Grosso

Sangeetha
Nandakumar