from math import sqrt as _sqrt, acos as _acos, cos as _cos, sin as _sin, pi as _pi import functions class Functions(): def Sin(self, dLimit, uLimit,counter,phase,offset): self.sin = (uLimit-dLimit)/2.0*_sin(2*_pi*counter) + (dLimit+uLimit)/2 return self.sin def Cos(self, dLimit, uLimit,counter,phase,offset): self.cos = round((uLimit-dLimit)/2.0*_cos(2*_pi*counter) + (dLimit+uLimit)/2,5) return self.cos def Linear(self, dLimit, uLimit,counter): self.linear = uLimit-counter*dLimit return self.linear def ParabolicPositive(self, dLimit, uLimit,counter): self.parabolicP = 4*(uLimit-dLimit)*(counter**2-counter)+uLimit return self.parabolicP def ParabolicNegative(self, dLimit, uLimit,counter): self.parabolicN = -4*(uLimit-dLimit)*(counter**2-counter)+dLimit return self.parabolicN def HalfParabolicPositive(self, dLimit, uLimit,counter): self.halfparabolicP = (uLimit-dLimit)*(counter**2-2*counter)+uLimit return self.halfparabolicP def HalfParabolicNegative(self, dLimit, uLimit,counter): self.halfparabolicN = -(uLimit-dLimit)*(counter**2)+uLimit return self.halfparabolicN _inst = Functions() Sin = _inst.Sin Cos = _inst.Cos Linear = _inst.Linear ParabolicPositive= _inst.ParabolicPositive ParabolicNegative= _inst.ParabolicNegative HalfParabolicPositive= _inst.HalfParabolicPositive HalfParabolicNegative= _inst.HalfParabolicNegative