def ts(self, n):
        """
        :param n: number of charge
        :return: when to shoot nth charge, milliseconds
        """
        try:
            root1, root2 = solve_quadratic(self.slope / 2.0, self.minrps, -n)
        except ZeroDivisionError:
            root2 = float(n) / self.minrps
        return int(root2 * 1000)
def ts(self, n):
        """
        :param n: number of charge
        :return: when to shoot nth charge, milliseconds
        """
        try:
            root1, root2 = solve_quadratic(self.slope / 2.0, self.minrps, -n)
        except ZeroDivisionError:
            root2 = float(n) / self.minrps
        return int(root2 * 1000)
def ts ( self , n ) : try : root1 , root2 = solve_quadratic ( self . slope / 2.0 , self . minrps , - n ) except ZeroDivisionError : root2 = float ( n ) / self . minrps return int ( root2 * 1000 )
:param n: number of charge
        :return: when to shoot nth charge, milliseconds
: param n : number of charge : return : when to shoot nth charge milliseconds