當前位置: 首頁>>代碼示例>>Python>>正文


Python Protocol.stop方法代碼示例

本文整理匯總了Python中protocol.Protocol.stop方法的典型用法代碼示例。如果您正苦於以下問題:Python Protocol.stop方法的具體用法?Python Protocol.stop怎麽用?Python Protocol.stop使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在protocol.Protocol的用法示例。


在下文中一共展示了Protocol.stop方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __init__

# 需要導入模塊: from protocol import Protocol [as 別名]
# 或者: from protocol.Protocol import stop [as 別名]
class Pointer:
    def __init__(self, device='/dev/ttyUSB0', baud=115200):
        self.__hw = Protocol(device, baud)
        self.hid = self.get_id()
        self.calib = self.__get_calib()
        self.__pm = PointingModel(z1=self.calib[0], z2=self.calib[1],
                                  z3=self.calib[2])
        self.target = EqCoords(0, 0)
        self.home()

    def get_id(self):
        return self.__hw.get_id()

    def home(self):
        return self.__hw.home()

    def __get_calib(self):
        return [self.__hw.get_calib(i) for i in range(3)]

    def set_calib(self, calib):
        if len(calib) != 3:
            raise ValueError("Wrong number of calibration values")

        for i, v in enumerate(calib):
            self.__hw.set_calib(i, v)

    def set_ref(self, eq=None, inst=None, t=0):
        self.__pm.set_ref(eq or self.target, inst or self.get_inst_coords(), t)

    def get_refs(self):
        """Return a list of dictionaries, each containing the observation time,
        equatorial and instrumental coordinates of a reference star"""
        eq = self.__pm.eq_refs
        inst = self.__pm.inst_refs
        t = self.__pm.t_refs

        refs = []
        for i in range(self.__pm.get_nrefs()):
            refs.append({'eq': eq[i], 'inst': inst[i], 't': t[i]})
        return refs

    def steps(self, ha, el):
        self.__hw.move(ha, el)

    def run(self, ha_dir, el_dir):
        if not -1 <= ha_dir <= 1:
            raise ValueError("ha_dir must be between -1 and 1")
        if not -1 <= el_dir <= 1:
            raise ValueError("el_dir must be between -1 and 1")
        half = STEPS/2 - 1
        self.__hw.move(ha_dir*half, el_dir*half)

    def stop(self):
        self.__hw.stop()

    def enable_laser(self, enable):
        self.__hw.enable_laser(enable)

    def get_coords(self):
        return self.__pm.inst_to_eq(steps2rad(*self.__hw.get_pos()))

    def get_inst_coords(self):
        return Coords(*steps2rad(*self.__hw.get_pos()))

    def get_motor_pos(self):
        return self.__hw.get_pos()

    def goto(self, eq):
        self.target = eq
        self.__hw.goto(*rad2steps(*self.__pm.eq_to_inst(eq)))

    def close(self):
        self.__hw.close()
開發者ID:juanmb,項目名稱:SkyPointer,代碼行數:75,代碼來源:pointer.py


注:本文中的protocol.Protocol.stop方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。