Part 1: Python Language Deep Dive

Chapter 3: Object-Oriented Python for Scientific Computing

Foundational~120 min

Learning Objectives

  • Design class hierarchies for scientific objects (channels, signals, estimators)
  • Implement abstract base classes and structural subtyping with Protocols
  • Integrate custom objects with NumPy via array and array_ufunc protocols
  • Apply composition-over-inheritance patterns for flexible simulation architectures

Sections

Prerequisites

💬 Discussion

Loading discussions...