def test_get_sensor_size(self): self.test_cam.open() rows = pvc.get_param(self.test_cam.handle, const.PARAM_SER_SIZE, const.ATTR_CURRENT) cols = pvc.get_param(self.test_cam.handle, const.PARAM_PAR_SIZE, const.ATTR_CURRENT) self.assertEqual((rows, cols), self.test_cam.sensor_size)
def test_set_gain(self): self.test_cam.open() max_gain = pvc.get_param(self.test_cam.handle, const.PARAM_GAIN_INDEX, const.ATTR_MAX) for i in range(1, max_gain + 1): self.test_cam.gain = i curr_gain_index = pvc.get_param(self.test_cam.handle, const.PARAM_GAIN_INDEX, const.ATTR_CURRENT) self.assertEqual(curr_gain_index, self.test_cam.gain)
def test_get_dd_version(self): self.test_cam.open() dd_ver = pvc.get_param(self.test_cam.handle, const.PARAM_DD_VERSION, const.ATTR_CURRENT) dd_ver = '{}.{}.{}'.format(dd_ver & 0xff00 >> 8, dd_ver & 0x00f0 >> 4, dd_ver & 0x000f) self.assertEqual(dd_ver, self.test_cam.driver_version)
def test_set_clear_mode_by_value(self): self.test_cam.open() for mode in self.test_cam.clear_modes.values(): self.test_cam.clear_mode = mode curr_clear_mode = pvc.get_param(self.test_cam.handle, const.PARAM_CLEAR_MODE, const.ATTR_CURRENT) self.assertEqual(curr_clear_mode, self.test_cam.clear_mode)
def test_set_exp_res_by_name(self): self.test_cam.open() for i in range(self.test_cam.exp_res_index): self.test_cam.exp_res = const.exp_resolutions[i] curr_exp_res = pvc.get_param(self.test_cam.handle, const.PARAM_EXP_RES, const.ATTR_CURRENT) self.assertEqual(curr_exp_res, self.test_cam.exp_res)
def test_set_clear_mode_by_value(self): self.test_cam.open() modes = set(self.test_cam.read_enum(const.PARAM_CLEAR_MODE).values()) for mode in set(const.clear_modes.values()).intersection(modes): self.test_cam.clear_mode = mode curr_clear_mode = pvc.get_param(self.test_cam.handle, const.PARAM_CLEAR_MODE, const.ATTR_CURRENT) self.assertEqual(curr_clear_mode, self.test_cam.clear_mode)
def get_param(self, param_id, param_attr=const.ATTR_CURRENT): """Gets the current value of a specified parameter. Parameter(s): param_id (int): The parameter to get. Refer to constants.py for defined constants for each parameter. param_attr (int): The desired attribute of the parameter to identify. Refer to constants.py for defined constants for each attribute. Returns: Value of specified parameter. """ return pvc.get_param(self.handle, param_id, param_attr)
def test_get_serial_no(self): self.test_cam.open() ser_no = pvc.get_param(self.test_cam.handle, const.PARAM_HEAD_SER_NUM_ALPHA, const.ATTR_CURRENT) self.assertEqual(ser_no, self.test_cam.serial_no)
def test_get_chip_name(self): self.test_cam.open() chip_name = pvc.get_param(self.test_cam.handle, const.PARAM_CHIP_NAME, const.ATTR_CURRENT) self.assertEqual(chip_name, self.test_cam.chip_name)
def test_get_exp_mode(self): self.test_cam.open() curr_exp_mode = pvc.get_param(self.test_cam.handle, const.PARAM_EXPOSURE_MODE, const.ATTR_CURRENT) self.assertEqual(curr_exp_mode, self.test_cam.exp_mode)
def test_get_bit_depth(self): self.test_cam.open() curr_bit_depth = pvc.get_param(self.test_cam.handle, const.PARAM_BIT_DEPTH, const.ATTR_CURRENT) self.assertEqual(curr_bit_depth, self.test_cam.bit_depth)
def test_get_exp_res(self): self.test_cam.open() curr_exp_res_index = pvc.get_param(self.test_cam.handle, const.PARAM_EXP_RES_INDEX, const.ATTR_CURRENT) self.assertEqual(curr_exp_res_index, self.test_cam.exp_res_index)
def test_get_pix_time(self): self.test_cam.open() curr_pix_time = pvc.get_param(self.test_cam.handle, const.PARAM_PIX_TIME, const.ATTR_CURRENT) self.assertEqual(curr_pix_time, self.test_cam.pix_time)
def test_get_temp(self): self.test_cam.open() curr_temp = pvc.get_param(self.test_cam.handle, const.PARAM_TEMP, const.ATTR_CURRENT) # Less than +/-2% variation of temperature between calls. self.assertGreaterEqual(abs(curr_temp / self.test_cam.temp), 0.98)
def test_get_readout_port(self): self.test_cam.open() readout_port = pvc.get_param(self.test_cam.handle, const.PARAM_READOUT_PORT, const.ATTR_CURRENT) self.assertEqual(readout_port, self.test_cam.readout_port)
def test_get_clear_mode(self): self.test_cam.open() curr_clear_mode = pvc.get_param(self.test_cam.handle, const.PARAM_CLEAR_MODE, const.ATTR_CURRENT) self.assertEqual(curr_clear_mode, self.test_cam.clear_mode)
def test_adc_offset(self): self.test_cam.open() curr_adc_offset = pvc.get_param(self.test_cam.handle, const.PARAM_ADC_OFFSET, const.ATTR_CURRENT) self.assertEqual(curr_adc_offset, self.test_cam.adc_offset)
def test_set_gain_more_than_max(self): self.test_cam.open() max_gain = pvc.get_param(self.test_cam.handle, const.PARAM_GAIN_INDEX, const.ATTR_MAX) with self.assertRaises(ValueError): self.test_cam.gain = max_gain + 1
def test_get_speed_table_index(self): self.test_cam.open() spdtab_index = pvc.get_param(self.test_cam.handle, const.PARAM_SPDTAB_INDEX, const.ATTR_CURRENT) self.assertEqual(spdtab_index, self.test_cam.speed_table_index)
def test_get_temp_setpoint(self): self.test_cam.open() curr_temp_setpoint = pvc.get_param(self.test_cam.handle, const.PARAM_TEMP_SETPOINT, const.ATTR_CURRENT) self.assertEqual(curr_temp_setpoint, self.test_cam.temp_setpoint)
def test_get_gain(self): self.test_cam.open() curr_gain_index = pvc.get_param(self.test_cam.handle, const.PARAM_GAIN_INDEX, const.ATTR_CURRENT) self.assertEqual(curr_gain_index, self.test_cam.gain)