Metadata-Version: 2.4
Name: coachpy
Version: 0.1.1
Summary: Een modern Python-alternatief voor Coach7 voor natuurkundig modelleren in het onderwijs.
Project-URL: Homepage, https://github.com/BramLeisink/coachpy
Project-URL: Repository, https://github.com/BramLeisink/coachpy
Project-URL: Issues, https://github.com/BramLeisink/coachpy/issues
Author-email: Bram Leisink <bram@leis.ink>
License: MIT
License-File: LICENCE
Keywords: coach7,education,modelleren,natuurkunde,onderwijs,physics,simulation
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Education
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.10
Requires-Dist: matplotlib>=3.8
Requires-Dist: numpy>=2.0
Description-Content-Type: text/markdown

# CoachPy

**Een modern, Python-gebaseerd alternatief voor Coach7.**

CoachPy is een Python-package ontworpen voor natuurkundig modelleren in het voortgezet onderwijs. Waar programma's zoals Coach7 gebruikmaken van een gesloten omgeving en de verouderde 'CoachTaal' (gebaseerd op Pascal), biedt CoachPy leerlingen de kans om te werken met een wereldstandaard: **Python**.

## Waarom CoachPy?

In plaats van een specifieke tool te leren bedienen, leren leerlingen met CoachPy een algemene academische vaardigheid.

- **Overdraagbaar:** De concepten (variabelen, loops, functies) zijn direct toepasbaar bij informatica, wiskunde en vervolgstudies.
- **Geen Plafond:** CoachPy dient als 'steiger'. Het verlaagt de instap met handige functies voor metadata en plotting, maar zit diepergaand onderzoek niet in de weg.
- **Modern Ecosystem:** Gebruik de beste editors (VS Code, Cursor, PyCharm) met volledige ondersteuning voor syntax highlighting en foutopsporing.

## Installatie

Installeer de library eenvoudig via pip:

```bash
pip install coachpy

```

## Voorbeeld: Een vallende bal modelleren

Met CoachPy schrijf je natuurkundige modellen die leesbaar en transparant zijn.

```python
from coachpy import *

# Initialiseer de simulatie
sim = Simulation("Vallende bal met CoachPy")

# Metadata instellen (labels en eenheden)
sim.set_metadata("t", unit="s", label="Tijd")
sim.set_metadata("y", unit="m", label="Hoogte")
sim.set_metadata("v", unit="m/s", label="Snelheid")

# Beginwaarden en parameters
t = 0
dt = 0.01

y = 1.8
v = 5
g = 9.81

# Numerieke integratie (Euler-methode)
while y > 0:
    a = -g
    v = v + a * dt
    y = y + v * dt
    t += dt
    
    # Sla de gegevens op
    sim.track(t=t, y=y, v=v)

# Plot direct het resultaat
sim.plot("y", against="t")

```

## Visie

CoachPy is ontstaan vanuit de overtuiging dat modelleren niet gaat over het leren van een programma, maar over het leren denken in systemen. Door de overstap te maken van Coach7 naar Python, maken we natuurkunde-onderwijs toekomstbestendig en technisch relevant.