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.
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.
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 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.