GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • AdvancedPythonWorkshop2025
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — AdvancedPythonWorkshop2025

README.md

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
    • Download Git
  2. Conda (via Anaconda, Miniconda, or Miniforge)
    • Anaconda
    • Miniconda
    • Miniforge
  3. Visual Studio Code (VSCode)
    • Download VSCode
  4. GIN CLI Client
    • GIN CLI Setup

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) Scientific Data File Storage with HDF5. Explore the JSON, YAML, Numpy, and HDF5 file formats for efficient, large-scale scientific data management and how to integrate it into your Python workflows.
Mar 31 (9–12:30) Workflow Management with Snakemake and Papermill Orchestrate multi-step pipelines, manage complex data analysis workflows, and ensure reproducibility using Snakemake.
Apr 7 (9–12:30) Data Packaging with XArray and GIN Make complex data easy to work with and easy to access.

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 10

  3. Day1-TicTacToe Day1-TicTacToe Public

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

    Python 9

Repositories

Loading
Type
Language
Sort
Showing 10 of 10 repositories
  • Day6-WorkflowManagement Public

    A workshop session discussing the seperation between workflow management and data processing

    Uh oh!

    There was an error while loading. Please reload this page.

    AdvancedPythonWorkshop2025/Day6-WorkflowManagement's past year of commit activity
    Jupyter Notebook 0 2 0 0 Updated Apr 7, 2025
  • Day5-DataOrganizationAndLoopsLo Public

    Neuroscience Data Organization with HDF5 and In-Process Batch Analyses with For-Loops

    Uh oh!

    There was an error while loading. Please reload this page.

    AdvancedPythonWorkshop2025/Day5-DataOrganizationAndLoopsLo's past year of commit activity
    Jupyter Notebook 1 1 0 0 Updated Mar 31, 2025
  • Day4-DataStorage Public

    Notebooks on Storing Scientific Data: Metadata, Arrays, and HDF5 Containers

    Uh oh!

    There was an error while loading. Please reload this page.

    AdvancedPythonWorkshop2025/Day4-DataStorage's past year of commit activity
    Jupyter Notebook 0 4 0 0 Updated Mar 24, 2025
  • .github Public

    Uh oh!

    There was an error while loading. Please reload this page.

    AdvancedPythonWorkshop2025/.github's past year of commit activity
    0 0 0 0 Updated Mar 24, 2025
  • Day3-AutomatedTesting Public

    Exercises around learning how to do automated testing with Pytest

    Uh oh!

    There was an error while loading. Please reload this page.

    AdvancedPythonWorkshop2025/Day3-AutomatedTesting's past year of commit activity
    Python 1 4 0 0 Updated Mar 10, 2025
  • Day2-FunctionsAndProjectOrganization Public

    Day 2's Materials

    Uh oh!

    There was an error while loading. Please reload this page.

    AdvancedPythonWorkshop2025/Day2-FunctionsAndProjectOrganization's past year of commit activity
    Python 0 11 0 1 Updated Mar 7, 2025
  • Day1-Git-Intro Public

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

    Uh oh!

    There was an error while loading. Please reload this page.

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

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

    Uh oh!

    There was an error while loading. Please reload this page.

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

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

    Uh oh!

    There was an error while loading. Please reload this page.

    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

    Uh oh!

    There was an error while loading. Please reload this page.

    AdvancedPythonWorkshop2025/Day1-TicTacToe's past year of commit activity
    Python 0 MIT 9 0 5 Updated Feb 24, 2025

People

@nickdelgrosso

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.