Newer
Older
import numpy as np
class TestEMCCD(unittest.TestCase):
def test_emccd_normal(self):
emccd = CpicVisEmccd()
image_focal = np.zeros(emccd.flat_shape) + 10
em_set = 200
expt = 0
image = emccd.readout(image_focal, em_set, expt, iamge_cosmic_ray)
self.assertEqual(image.shape[0], emccd.bias_shape[0])
self.assertEqual(image.shape[1], emccd.bias_shape[1])
config = {
'switch': {'shutter': False},
'dark': 1e-2,
'cic': 0.2,
'flat': np.zeros((1024, 1024)),
'ccd_temp': -200
}
emccd = CpicVisEmccd(config)
for key in emccd.switch:
emccd.switch[key] = False
image_focal = np.zeros(emccd.flat_shape) + 10
em_set = 1024
self.assertEqual(image.shape[0], emccd.bias_shape[0])
self.assertEqual(image.shape[1], emccd.bias_shape[1])
emgain = 800
expt = 1
emccd.ccd_temp = -100
emccd.time_syn(10, readout=False)
image = emccd.readout(image_focal, None, expt, iamge_cosmic_ray, emgain=emgain)
self.assertEqual(image.shape[0], emccd.bias_shape[0])
self.assertEqual(image.shape[1], emccd.bias_shape[1])
def test_em_fix_fun(self):
emccd = CpicVisEmccd()
emgain = emccd.em_fix_fuc_fit(-5)
self.assertEqual(emgain, 0.0)
def test_emccd_update(self):
emccd = CpicVisEmccd()
emccd.ccd_temp = -100
emgain = emccd.emgain_set(1024, ccd_temp=None, self_update=False)
# from CpicImgSim.camera import CPIC_VIS_EMCCD
# emccd = CPIC_VIS_EMCCD()
# emccd.emgain_fun(1023, -30)