Example #1
0
 def __init__(self):
     """
     Main program core.
     Calculates the correlation based on the ratio of the pattern and the sliding window
     """
     self.workspace = Workspace(self.get_value_by_utc_time)
     self.corr_step = 3  # distance in seconds between two correlation detections
     self.wave_len = 1  # wave len in seconds
     self.experimental = 0  # enable experimental futures
Example #2
0
        if 'q' in choice.lower():
            print("goodbye.")
            os._exit(0)
        else:
            try:
                dev = devs[int(choice)]
            except:
                continue

            shapeoko = XY(dev, bounds)
            break
    print(shapeoko.status())
    ε = shapeoko.register(XY.Empty())
    shapeoko.head = ε
    ws = Workspace(shapeoko)

    # test queuing
    ws.optimise_queue(True)
    ws.pause()
    imcb = lambda im:im.show()
    ws.enqueue(ε, [Vector(0,0)], lambda _:print(0), {}, {})
    ws.enqueue(ε, [Vector(0.05,0.05)], lambda _:print(1), {}, {})
    ws.enqueue(ε, [Vector(0.06,0.05)], lambda _:print(2), {}, {})
    ws.enqueue(ε, [Vector(0.05,0.04)], lambda _:print(3), {}, {})
    ws.enqueue(ε, [Vector(0.08,0.08)], lambda _:print(4), {}, {})
    ws.enqueue(ε, [Vector(0.05,0.05)], lambda _:print(5), {}, {})
    ws.enqueue(ε, [Vector(0.02,0.05)], lambda _:print(6), {}, {})
    ws.play()

    time.sleep(2)
Example #3
0
 def clean_report(self):
     self.workspace = Workspace(self.get_value_by_utc_time)
    def test_hash(self):
        """Workspace.__hash__"""
        ws = Workspace("My Workspace", "123abc")

        self.assertEqual(hash(ws), hash("123abc"))
    def test_eq_diff_ids(self):
        """Workspace.__eq__.diff_ids"""
        ws1 = Workspace("My Workspace", "123abc")
        ws2 = Workspace("My Workspace", "def456")

        self.assertNotEqual(ws1, ws2)
    def test_eq_equal(self):
        """Workspace.__eq__.equal"""
        ws1 = Workspace("My Workspace", "123abc")
        ws2 = Workspace("My Workspace", "123abc")

        self.assertEqual(ws1, ws2)
    def test_repr(self):
        """Workspace.__repr__"""
        ws = Workspace("My Workspace", "123abc")

        self.assertEqual(repr(ws), "My Workspace")
    def test_init(self):
        """Workspace.__init__"""
        ws = Workspace("My Workspace", "123abc")

        self.assertEqual(ws.name, "My Workspace")
        self.assertEqual(ws.id, "123abc")
Example #9
0
    # coordinate system
    side = 1.
    iw, ih = im.dimensions
    factor = max(iw, ih) / side
    w, h = map(lambda v: v/factor, im.dimensions)

    # zoom levels
    z_σ = im.level_count // 2
    z_μ = 0

    # hardware
    virtual = XY(w, h)
    σ = virtual.register(Σ(Layer(im, z_σ, side)))
    μ = virtual.register(Μ(Layer(im, z_μ, side), (2592,1944)))
    p = virtual.register(Pen())
    ws = Workspace(virtual)

    # test queuing
    ws.optimise_queue(True)
    ws.pause()
    imcb = lambda im:im.show()
    ws.enqueue(σ, [Vector(0,0)], lambda _:print(0), {}, {})
    ws.enqueue(μ, [Vector(0.1065,0.1432)], lambda _:print(1), {'a':1}, {})
    ws.enqueue(μ, [Vector(0.2789,0.2809)], lambda _:print(2), {'a':2}, {})
    ws.enqueue(μ, [Vector(0.1012,0.2544)], lambda _:print(3), {'a':2}, {})
    ws.enqueue(μ, [Vector(0.1065,0.1432)], lambda _:print(4), {'a':2}, {})
    ws.enqueue(μ, [Vector(0.2789,0.2809)], lambda _:print(5), {'a':1}, {})
    ws.enqueue(μ, [Vector(0.1012,0.2544)], lambda _:print(6), {'a':1}, {})
    ws.play()

    # test canvas