def test_multiple_cameras(self): from concert.devices.cameras.uca import Camera cam_a = Camera('mock') cam_b = Camera('file') cam_c = Camera('mock') self.assertEqual("degree_value" in dir(cam_b), False) self.assertEqual("path" in dir(cam_c), False)
def test_degree_conversion(self): from concert.devices.cameras.uca import Camera camera = Camera("mock") camera.degree_value = q.Quantity(5, q.celsius) self.assertEqual(camera.degree_value.magnitude, 5.0) val = camera.degree_value.magnitude camera.degree_value = camera.degree_value + 5 * q.delta_degC self.assertEqual(camera.degree_value.magnitude, val + 5)
def check(camera_name): camera = Camera(camera_name) camera.trigger_source = camera.trigger_sources.AUTO module = sys.modules[__name__] for name, obj in inspect.getmembers(module, inspect.isfunction): if name.startswith('test_'): success, message = obj(camera) message = '' if success else message if _clint_available: status = colored.green('[OK]') if success else colored.red('[FAIL]') print("{:<16} {:<40}{}".format(status, name, message)) else: status = '[OK]' if success else '[FAIL]' print("{:<6} {:<40}{}".format(status, name, message))
def test_degree_conversion(self): from concert.devices.cameras.uca import Camera camera = Camera("mock") camera.degree_value = 5.0 * q.celsius self.assertEqual(camera.degree_value.magnitude, 5.0) val = camera.degree_value.magnitude camera.degree_value = camera.degree_value + 5 * q.celsius self.assertEqual(camera.degree_value.magnitude, val + 5) val = camera.degree_value.magnitude camera.degree_value = camera.degree_value + camera.degree_value self.assertEqual(camera.degree_value.magnitude, val + val) val = camera.degree_value.magnitude camera.degree_value = camera.degree_value + 4 * q.celsius + 3 * q.delta_degC self.assertEqual(camera.degree_value.magnitude, val + 7) val = camera.degree_value.magnitude camera.degree_value = camera.degree_value + 5 * q.delta_degC + 10 * q.delta_degC self.assertEqual(camera.degree_value.magnitude, val + 15)
import numpy as np from concert.quantities import q from concert.devices.cameras.uca import Camera camera = Camera("mock") #camera.network_address = "127.0.0.1" #camera.network_interface = "enp1s0" #camera.enable_10ge = True camera.start_recording() frame = camera.grab() print(frame) camera.stop_recording()