Een modern Python-alternatief voor Coach7 voor natuurkundig modelleren in het onderwijs.
Project description
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:
pip install coachpy
Voorbeeld: Een Vrije Val Modelleren
Met CoachPy schrijf je natuurkundige modellen die leesbaar en transparant zijn.
from coachpy import *
# Initialiseer de simulatie
sim = Simulation("Vrije val 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file coachpy-0.1.0.tar.gz.
File metadata
- Download URL: coachpy-0.1.0.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"42","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee8d3b3ebddab15eebf37572922f15ab30d6144fecf5f0542c65a9832dba9e07
|
|
| MD5 |
afe42793adeea2e094322d448f9520ca
|
|
| BLAKE2b-256 |
b9bcc912f69914a739facadc266740ea67ae05fed4683642114e7cc6f8c56761
|
File details
Details for the file coachpy-0.1.0-py3-none-any.whl.
File metadata
- Download URL: coachpy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"42","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc4685b16cfa407f68ccdae4da3746db04025d6142936306bd343d0b4d3029a6
|
|
| MD5 |
1088a271b97c91e5f80e0c1577ed3af5
|
|
| BLAKE2b-256 |
0da10d70b7fe47cdb045d5d37215dfcec4690f2e7de0fdfba232bdfc76a283a0
|