/iBOTS-Developing-Data-Analysis-Projects

Material for the workshop "Developing Neuroscience Data Analysis Projects with Python, Git, and Snakemake".

Primary LanguageJupyter NotebookMIT LicenseMIT

iBOTS Workshop: Developing Neuroscience Data Analysis Projects with Python, Git, and Snakemake

As neuroscience evolves with increasingly large data sets, complex analyses, and bigger teams, building robust, reproducible, and scalable analysis workflows becomes essential in order to develop large computational science projects and keep them sustainable over time.

In this workshop, you will gain hands-on experience in crafting modular code scripts and command-line tools for efficient data processing, and how to cleanly combine them into a complete analysis pipeline, using Python’s snakemake package. We will explore tools such as Conda package manager to ensure consistent computational environments, vital for sharing code and ensuring computational reproducibility, and Git and GitHub for collaborating and sharing code across teams.

By the end of this workshop, you'll be able to develop and manage data analysis pipelines, ensuring that your projects are not only advanced in their execution but also sustainable in the long term - your future self will thank you for it!


Session 1: Git, GitHub, and Python Scripts

Session 2: Command-Line Interfaces (CLIs) with Python

  • Exercises: The basics of creating CLIs
  • Project: Using scripts and CLIs to collect per-trial data into a single file

Session 3: Python Modules and Functions

Session 4: Workflows with Snakemake Generic badge

Session 5: Scaling up Snakemake Workflows Generic badge