Exemplo n.º 1
0
 def initialiseContents(self):   
     # Update fuel comparison calculations when efficiency changes
     self.carEnergyUse.trace('w', lambda name, index, mode:
                              energycalc.comparison(self.parent, 'Car',
                                     self.parent.options.fuelEnergyPerUnit, 
                                     self.parent.options.fuelEnergyTotal, 
                                     self.parent.options.fuelCost, 
                                     self.parent.options.fuelQuantity, 
                                     self.carEnergyUse, 
                                     self.cyclistEnergyUse))
     
     self.cyclistEnergyUse.trace('w', lambda name, index, mode:
                              energycalc.comparison(self.parent, 'Cyclist',
                                     self.parent.options.fuelEnergyPerUnit, 
                                     self.parent.options.fuelEnergyTotal, 
                                     self.parent.options.fuelCost, 
                                     self.parent.options.fuelQuantity, 
                                     self.carEnergyUse, 
                                     self.cyclistEnergyUse))
Exemplo n.º 2
0
 def initialiseContents(self):
 # Set tracers and initialise values
     # Change default values and units when fuel type is changed
     self.fuelType.trace('w', lambda name, index, mode: 
                         self.switchFuel())
     # Calculate total energy and costs when fuel quantity
     # or cost is changed
     self.fuelQuantity.trace('w', lambda name, index, mode: 
                         self.calcTotals())
     self.fuelCost.trace('w', lambda name, index, mode: 
                         self.calcTotals())
     # Update fuel comparison calculations when fuel, quantity or
     # cost changed
     self.fuelEnergyPerUnit.trace('w', lambda name, index, mode:
                         energycalc.comparison(self.parent, 'Both',
                                 self.parent.options.fuelEnergyPerUnit, 
                                 self.parent.options.fuelEnergyTotal, 
                                 self.parent.options.fuelCost, 
                                 self.parent.options.fuelQuantity, 
                                 self.parent.comparisons.carEnergyUse,
                                 self.parent.comparisons.cyclistEnergyUse))
     self.fuelEnergyTotal.trace('w', lambda name, index, mode:
                         energycalc.comparison(self.parent, 'Both',
                                 self.parent.options.fuelEnergyPerUnit, 
                                 self.parent.options.fuelEnergyTotal, 
                                 self.parent.options.fuelCost, 
                                 self.parent.options.fuelQuantity, 
                                 self.parent.comparisons.carEnergyUse,
                                 self.parent.comparisons.cyclistEnergyUse))
     self.fuelTotalCost.trace('w', lambda name, index, mode:
                         energycalc.comparison(self.parent, 'Both',
                                 self.parent.options.fuelEnergyPerUnit, 
                                 self.parent.options.fuelEnergyTotal, 
                                 self.parent.options.fuelCost, 
                                 self.parent.options.fuelQuantity, 
                                 self.parent.comparisons.carEnergyUse,
                                 self.parent.comparisons.cyclistEnergyUse))
     # Set initial values (invoke tracer methods)
     self.fuelType.set('Petrol')
     self.fuelQuantity.set('1')