Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 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)
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
 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)
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 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
Exemplo n.º 19
0
 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)
Exemplo n.º 20
0
 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)
Exemplo n.º 21
0
 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)