67 self.log.debug(f
"I was configured! See? {self.config=}")
69 self.log.info(
"Found camera: {:s}".format(self.
config.camera.shmim))
72 self.
ncpc_act_grid = hp.make_pupil_grid(34, 34/30.0 * np.array([1.0, np.sqrt(2)]))
75 self.client.get_properties(
'fwscind')
76 self.client.get_properties(
'fwpupil')
77 self.client.get_properties(
'fwfpm')
78 self.client.get_properties(
'fwpupil')
79 self.client.get_properties(
'fwlyot')
80 self.client.get_properties(
'camsci1')
81 self.client.get_properties(
'camsci1-dark')
82 self.client.get_properties(
'stagesci1')
83 self.client.get_properties(
'picomotors')
84 self.client.get_properties(
'ttmperi')
86 fsm = properties.TextVector(name=
'fsm')
87 fsm.add_element(DefText(name=
'state', _value=StateCodes.INITIALIZED.name))
88 self.add_property(fsm)
108 self.
fwpupil_references = [hp.read_field(self.
config.calibration.path +
"reference_{:s}_image.fits".format(mode.replace(
'-',
'_')))
for mode
in self.
config.calibration.fwpupil_modes]
111 self.
fwlyot_references = [hp.read_field(self.
config.calibration.path +
"reference_{:s}_image.fits".format(mode.replace(
'-',
'_')))
for mode
in self.
config.calibration.fwlyot_modes]
122 ttmperi_response_matrix = np.loadtxt(self.
config.calibration.path +
'ttmperi_pupil_response_matrix.txt')
123 fwpupil_response_matrix = np.loadtxt(self.
config.calibration.path +
'fwpupil_picopupil_bumpmask_response_matrix.txt')[:,::-1]
124 fwlyot_response_matrix = np.loadtxt(self.
config.calibration.path +
'fwlyot_picolyot_lyot_response_matrix.txt')[:,::-1]
141 nv = properties.NumberVector(name=
'nstack')
142 nv.add_element(DefNumber(
143 name=
'current', label=
'Number of frames', format=
'%i',
144 min=1, max=150, step=1, _value=1
146 nv.add_element(DefNumber(
147 name=
'target', label=
'Number of frames', format=
'%i',
148 min=1, max=150, step=1, _value=1
152 nv = properties.NumberVector(name=
'gain')
153 nv.add_element(DefNumber(
154 name=
'current', label=
'Loop Gain', format=
'%.2f',
155 min=0.00, max=1.00, step=0.01, _value=0.10
157 nv.add_element(DefNumber(
158 name=
'target', label=
'Loop Gain', format=
'%.2f',
159 min=0.00, max=1.00, step=0.01, _value=0.10
167 nv = properties.NumberVector(name=
'fwpupil')
168 nv.add_element(DefNumber(
169 name=
'dx', label=
'dx', format=
'%.4f',
170 min=-50.00, max=50.00, step=0.0001, _value=0.21178766
172 nv.add_element(DefNumber(
173 name=
'dy', label=
'dy', format=
'%.4f',
174 min=-50.00, max=50.00, step=0.0001, _value=0.19275196
178 nv = properties.NumberVector(name=
'fwlyot')
179 nv.add_element(DefNumber(
180 name=
'dx', label=
'dx', format=
'%.4f',
181 min=-50.00, max=50.00, step=0.0001, _value=0.21178766
183 nv.add_element(DefNumber(
184 name=
'dy', label=
'dy', format=
'%.4f',
185 min=-50.00, max=50.00, step=0.0001, _value=0.19275196
190 self.log.info(f
'pupilCorAlign app is fully setup.')