PyBikePower Screenshots und Kurzbeschreibung

PyBikePower ist eine Reimplementation das Klassikers "BikePwr" von Ken Roberts in Python. Es stehen drei Varianten zur Verfügung: eine graphische Version, eine Komandozeilenversion (diese verhält sich nahezu identisch zum Original) und eine "Bike-Power-Shell", in der in einer Python-Shell mit BikePower-Objekten herumgerechnet werden kann.

Graphische Version PyBikePower Calc&Plot

In der Spalte links können die üblichen SI-Einheiten und ein paar andere verwendet werden. Das Textfeld rechts oben zeigt denselben Output wie die Kommandozeilenversion.  Über File Save As und Open können Parametersätze abgespeichert und wieder geladen werden.

Kommandozeilenversion

C:\Program Files\PyBikePower>bike_pow.exe --help
BIKE_POWER

Version:   $Id: pybikepwr.html,v 1.1.1.1 2002/09/22 11:56:24 cvsroot Exp $

Properties
----------

A bicycling situation is characterized by the following properties:

Property       Default Description
V             0.0 km/h Velocity (start value in table)
Vincrement        10.0 km/h Velocity (increment)
Vnumber                5 Velocity (number of rows wanted)
H              0.0 m/s Velocity of headwind
G                  0.0 Grade of the hill
Wc             68.1 kp Weight of cyclist
Wm             11.3 kp Weight of machine and clothing
cw                 0.9 cW value (deutsch: Luftwiderstandsbeiwert)
rho        1.2 kg/m**3 Density of air
A            0.33 m**2 Frontal area of cyclist and bicycle
R                0.006 Coefficient of rolling friction
E                0.249 Efficiency of the human body in cycling
T                 0.95 Transmission efficiency of bicycle drivetrain
BM_r          1.4 W/kg Basal Metabolism rate  [Watts / kg of body weight]

Derived Properties
Property  Description
P     Power output
Pincrement Power (increment)
Pnumber Power (number of rows wanted)
F_a   force of air resistance
F_r   force of rolling friction
F_g   force to overcome gravity on hill
F     Force
P_t   power loss due to drivetrain inefficiency
C     power consumption
B     basal metalbolism power consumption


Options
-------
Dv:g:b:e:h:r:t:p:
crust
help
grade=
velocity=
wcyclist=
wmachine=
vincrement=
vnumber=
pincrement=
pnumber=
cw=
rho=
A=
save=
load=

C:\Program Files\PyBikePower>bike_pow.exe
grade of hill:          0.0%
headwind:               0.0 km/h
weight:  cyclist 68.1 kp + machine 11.3 kp  =  total 79.4 kp
rolling friction coeff: 0.006
BM rate:                1.4 W/kg
air resistance coeff:   cw=0.9,  rho=1.2 kg/m**3,  A=0.33 m**2
efficiency:             transmission =  95.0% human = 24.9%

  kph  F_kg   P_a  P_r   P_g  P_t    P    hp   heat   BM     C    kJ/hr
  0.0   0.5     0    0     0    0     0  0.00     0   95     95     343
 10.0   0.6     4   13     0    1    18  0.02    53   95    166     599
 20.0   1.0    31   26     0    3    59  0.08   179   95    334    1203
 30.0   1.7   103   39     0    7   150  0.20   451   95    696    2505
 40.0   2.7   244   52     0   16   312  0.42   941   95   1348    4853
 

PyBikePower Shell

Aktueller Stand

PyBikePower ist eine weitgehend ungetestete Alpha-Version, die nach ihrer Programmierung im März diesen Jahres unverändert liegengeblieben ist.  Wesentlicher Knackpunkt dieser Reimplementation ist ein erheblich lesbarerer Quellcode, der u.a. den Properties aus Python 2.2 sowie dem Modul Scientific.Physics.PhysicalQuantities zu verdanken ist. Die Kommandozeilenversion bike_pow.py ist per se portabel. Die beiden graphischen Versionen benötigen wxPython / wxWindows, welches unter Microsoft Windows und via GTK auch unter Linux zur Verfügung steht.  Zur Zeit steht von mir allerdings zunächst lediglich ein 3 MByte großes Paket für den Microsoft Installer zur Verfügung (download), mit dem das Programm ohne weitere Voraussetzungen unter Windows 2000 oder XP installiert und auch wieder deinstalliert werden kann.


Wolfgang Strobl, 15. September 2002