Ejemplo n.º 1
0
        isBSubStr = {
            False: "Off",
            True: "On",
        }.get(isBSub)

        self.bsubStateWdg.set(isBSubStr, isCurrent)
        self.enableButtons()


if __name__ == "__main__":
    import RO.Wdg
    import GuideTest

    root = RO.Wdg.PythonTk()

    GuideTest.init("dcam")

    testTL = addWindow(GuideTest.tuiModel.tlSet)
    testTL.makeVisible()
    testTL.wait_visibility()  # must be visible to download images
    testFrame = testTL.getWdg()

    GuideTest.runDownload(
        basePath="keep/ecam/UT050422/",
        imPrefix="e",
        startNum=101,
        numImages=3,
        waitMs=2500,
    )

    root.mainloop()
Ejemplo n.º 2
0
            Float(name="Rot", help="User specified telescope offset in Rot from guider position", units="arcsec"),
            Float(name="Focus", help="User specified focus offset from guider focus ", units="um"),
            Float(name="Scale", help="User specified scale offset from guider scale ", units="um"),
            doCache = False,
            help="user specified offsets",
        """
        isEnabled = keyVar[1]
        if isEnabled is None:
            enabledStr = "?"
        else:
            enabledStr = "Enabled" if isEnabled else "Disabled"
        self.enabledWdg.set(enabledStr, isCurrent=keyVar.isCurrent)

    def mangaDitherCallback(self, keyVar):
        ditherChar = keyVar[0]
        if ditherChar is None:
            ditherChar = "?"
        self.ditherWdg.set(keyVar[0], isCurrent=keyVar.isCurrent)

if __name__ == "__main__":
    import GuideTest

    root = GuideTest.tuiModel.tkRoot

    testFrame = MangaDitherWdg(root)
    testFrame.pack(expand="yes", fill="both")

    GuideTest.start()
    
    GuideTest.tuiModel.reactor.run()
Ejemplo n.º 3
0
            Float(name="Focus", help="User specified focus offset from guider focus ", units="um"),
            Float(name="Scale", help="User specified scale offset from guider scale ", units="um"),
            doCache = False,
            help="user specified offsets",
        """
        isEnabled = keyVar[1]
        if isEnabled is None:
            enabledStr = "?"
        else:
            enabledStr = "Enabled" if isEnabled else "Disabled"
        self.enabledWdg.set(enabledStr, isCurrent=keyVar.isCurrent)

    def mangaDitherCallback(self, keyVar):
        ditherChar = keyVar[0]
        if ditherChar is None:
            ditherChar = "?"
        self.ditherWdg.set(keyVar[0], isCurrent=keyVar.isCurrent)


if __name__ == "__main__":
    import GuideTest

    root = GuideTest.tuiModel.tkRoot

    testFrame = MangaDitherWdg(root)
    testFrame.pack(expand="yes", fill="both")

    GuideTest.start()

    GuideTest.tuiModel.reactor.run()
        maxNameLen = 0
        for name in filtNames:
            if name is not None:
                maxNameLen = max(maxNameLen, len(name))

        self.currFilterWdg["width"] = maxNameLen
        self.userFilterWdg["width"] = maxNameLen
        self.userFilterWdg.setItems(filtNames)


if __name__ == "__main__":
    import GuideTest

    root = RO.Wdg.PythonTk()

    GuideTest.init("ecam")

    testTL = addWindow(GuideTest.tuiModel.tlSet)
    testTL.makeVisible()
    testTL.wait_visibility()  # must be visible to download images
    testFrame = testTL.getWdg()

    GuideTest.setParams(expTime=5, thresh=3, radMult=1, mode="field")

    echelleData = (
        'i svFilterNames = x, y, z, open, "", ""',
        'i svFilter = "open"',
    )
    for data in echelleData:
        GuideTest.dispatch(data, actor="echelle")
 def anime():
     echelleData = ('i svFilter = "x"', )
     for data in echelleData:
         GuideTest.dispatch(data, actor="echelle")
Ejemplo n.º 6
0
            False: "Off",
            True: "On",
        }.get(isBSub)
            
        self.bsubStateWdg.set(isBSubStr, isCurrent)
        self.enableButtons()
        
    

if __name__ == "__main__":
    import RO.Wdg
    import GuideTest
    
    root = RO.Wdg.PythonTk()

    GuideTest.init("dcam")

    testTL = addWindow(GuideTest.tuiModel.tlSet)
    testTL.makeVisible()
    testTL.wait_visibility() # must be visible to download images
    testFrame = testTL.getWdg()

    GuideTest.runDownload(
        basePath = "keep/ecam/UT050422/",
        imPrefix = "e",
        startNum = 101,
        numImages = 3,
        waitMs = 2500,
    )

    root.mainloop()
Ejemplo n.º 7
0
 def anime():
     echelleData = (
         'i svFilter = "x"',
     )
     for data in echelleData:
         GuideTest.dispatch(data, actor="echelle")
Ejemplo n.º 8
0
        maxNameLen = 0
        for name in filtNames:
            if name != None:
                maxNameLen = max(maxNameLen, len(name))

        self.currFilterWdg["width"] = maxNameLen
        self.userFilterWdg["width"] = maxNameLen
        self.userFilterWdg.setItems(filtNames)


if __name__ == "__main__":
    import GuideTest
        
    root = RO.Wdg.PythonTk()

    GuideTest.init("ecam")

    testTL = addWindow(GuideTest.tuiModel.tlSet)
    testTL.makeVisible()
    testTL.wait_visibility() # must be visible to download images
    testFrame = testTL.getWdg()

    GuideTest.setParams(expTime=5, thresh=3, radMult=1, mode="field")

    echelleData = (
        'i svFilterNames = x, y, z, open, "", ""',
        'i svFilter = "open"',
    )
    for data in echelleData:
        GuideTest.dispatch(data, actor="echelle")
    
Ejemplo n.º 9
0
        maxNameLen = 0
        for name in filtNames:
            maxNameLen = max(maxNameLen, len(name))

        self.currFilterWdg["width"] = maxNameLen
        self.userFilterWdg["width"] = maxNameLen
        self.userFilterWdg.setItems(filtNames)


if __name__ == "__main__":
    import GuideTest

    root = RO.Wdg.PythonTk()

    GuideTest.init("gcam")

    testTL = addWindow(GuideTest.tuiModel.tlSet)
    testTL.makeVisible()
    testTL.wait_visibility()  # must be visible to download images
    testFrame = testTL.getWdg()

    for msg in (
            'i filterNames="red", "red nd1", "red nd2", "blue", "", "", ""; minFilter=0; maxFilter=6',
            'i minFocus=-10, maxFocus=20000',
            'i filter=0; focus=10',
    ):
        GuideTest.dispatch(msg, actor="gmech")

#    GuideTest.runDownload(
#        basePath = "keep/gcam/UT050422/",
Ejemplo n.º 10
0
        
        maxNameLen = 0
        for name in filtNames:
            maxNameLen = max(maxNameLen, len(name))

        self.currFilterWdg["width"] = maxNameLen
        self.userFilterWdg["width"] = maxNameLen
        self.userFilterWdg.setItems(filtNames)


if __name__ == "__main__":
    import GuideTest
    
    root = RO.Wdg.PythonTk()

    GuideTest.init("gcam")

    testTL = addWindow(GuideTest.tuiModel.tlSet)
    testTL.makeVisible()
    testTL.wait_visibility() # must be visible to download images
    testFrame = testTL.getWdg()
    
    for msg in (
        'i filterNames="red", "red nd1", "red nd2", "blue", "", "", ""; minFilter=0; maxFilter=6',
        'i minFocus=-10, maxFocus=20000',
        'i filter=0; focus=10',
    ):
        GuideTest.dispatch(msg, actor="gmech")

#    GuideTest.runDownload(
#        basePath = "keep/gcam/UT050422/",