Skip to content
@AdvancedPythonWorkshop2025

AdvancedPythonWorkshop2025

Essential Techniques in Data Analysis and Code Management for Research Projects

Welcome to the Advanced Python Workshop! This 20-hour course is designed to help researchers move beyond single-script, single-data-file analyses and adopt best practices in version control, collaboration, data management, modular coding, workflow orchestration, and environment management. If you’re eager to make your research code more robust, reproducible, and scalable, you’re in the right place!

Preparation Checklist

Before the workshop, please ensure you have installed the following tools:

  1. Git
  2. Conda (via Anaconda, Miniconda, or Miniforge)
  3. Visual Studio Code (VSCode)
  4. GIN CLI Client

Course Plan

Date Topic Short Description
Feb 24 (9–12:30) Git, GitHub, Conda, VSCode, & READMEs An introduction to reproducibility concepts, environment management, and collaborative coding practices. Learn to manage your code and dependencies via Git, GitHub, Conda, and VSCode.
Mar 3 (9–12:30) Functions, Modules, & Testing Dive into writing reusable functions, structuring larger projects into modules, and using Pytest to ensure code reliability.
Mar 10 (9–12:30) Dependency Inversion Implement advanced design patterns for testability and modularity, making your codebase easier to extend and maintain.
Mar 24 (9–12:30) Conditionals, Loops, & File Processing Automate repetitive tasks using Python’s control flow structures. Learn to find files with glob and serialize metadata in JSON for streamlined data handling.
Mar 31 (9–12:30) Scientific Data Organization with HDF5 and GIN. Explore the HDF5 file format for efficient, large-scale scientific data management and how to integrate it into your Python workflows and back it up with GIN.
Apr 7 (9–12:30) Workflow Management with Snakemake Orchestrate multi-step pipelines, manage complex data analysis workflows, and ensure reproducibility using Snakemake.

Note: An optional “Joker” session is tentatively planned for April 9 (9–12:30). Content will be determined based on class progress and participant feedback.

Pinned Loading

  1. Day1-ExperimentDB Day1-ExperimentDB Public

    An reproducbility exercise using a web app for logging sessions in a hypothetical experiment

    Python 2

  2. Day1-ImageLabeling Day1-ImageLabeling Public

    An reproducbility exercise using a Napari image application for labeling coins in a picture.

    Python 9

  3. Day1-TicTacToe Day1-TicTacToe Public

    An exercise in adding Dependency-Documented Reproducibility in a Pyxel App

    Python 8

Repositories

Showing 5 of 5 repositories
  • Day1-Git-Intro Public

    A short exercise on working with VSCode Projects, Readmes, Git, and Github

    AdvancedPythonWorkshop2025/Day1-Git-Intro’s past year of commit activity
    0 3 0 0 Updated Feb 24, 2025
  • .github Public
    AdvancedPythonWorkshop2025/.github’s past year of commit activity
    0 0 0 0 Updated Feb 24, 2025
  • Day1-ImageLabeling Public

    An reproducbility exercise using a Napari image application for labeling coins in a picture.

    AdvancedPythonWorkshop2025/Day1-ImageLabeling’s past year of commit activity
    Python 0 MIT 9 0 1 Updated Feb 24, 2025
  • Day1-ExperimentDB Public

    An reproducbility exercise using a web app for logging sessions in a hypothetical experiment

    AdvancedPythonWorkshop2025/Day1-ExperimentDB’s past year of commit activity
    Python 0 MIT 2 0 0 Updated Feb 24, 2025
  • Day1-TicTacToe Public

    An exercise in adding Dependency-Documented Reproducibility in a Pyxel App

    AdvancedPythonWorkshop2025/Day1-TicTacToe’s past year of commit activity
    Python 0 MIT 8 0 4 Updated Feb 24, 2025

Top languages

Loading…

Most used topics

Loading…