Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coachpy-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coachpy-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for coachpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ee8d3b3ebddab15eebf37572922f15ab30d6144fecf5f0542c65a9832dba9e07
MD5 afe42793adeea2e094322d448f9520ca
BLAKE2b-256 b9bcc912f69914a739facadc266740ea67ae05fed4683642114e7cc6f8c56761

See more details on using hashes here.

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

Hashes for coachpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc4685b16cfa407f68ccdae4da3746db04025d6142936306bd343d0b4d3029a6
MD5 1088a271b97c91e5f80e0c1577ed3af5
BLAKE2b-256 0da10d70b7fe47cdb045d5d37215dfcec4690f2e7de0fdfba232bdfc76a283a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page