Source code for pycalibration.gearbox

import numpy
from scipy.interpolate import interp1d

[docs]class Gearbox(object): ''' Gearbox class Class provide interface to get the gear ratio on a given gear ''' def __init__(self,n=[1,2,3,4,5],r=[10,9,8,7,6]): ''' :param n: list of gears :param r: list of ratios ''' super().__init__() self._ratio=interp1d(n,r)
[docs] def ratio(self,gear): ''' Return the gear ratio for a given gear :param gear: gear number :return: gear ratio ''' return self._ratio(gear)