m4.ott_sim package¶
m4.ott_sim.fake_accelerometers module¶
- Authors
- Selmi: written in 2020
-
class
m4.ott_sim.fake_accelerometers.FakeAccelerometers¶ Bases:
m4.devices.base_accelerometers.BaseAccelerometersClass for simulated accelerometers control
HOW TO USE IT:
from m4.ott_sim.fake_accelerometers import FakeAccelerometers acc = FakeAccelerometers() tt = acc. acquireData(recording_seconds)
-
acquireData(recording_seconds=5)¶ some function to simulate accelerometers data
Parameters: recording_seconds (int [s]) – number of seconds for data recording Returns: tt – tracking number of mesurements Return type: string
-
m4.ott_sim.fake_angle_rotator module¶
- Authors
- Selmi: written in 2020
-
class
m4.ott_sim.fake_angle_rotator.FakeAngleRotator¶ Bases:
m4.devices.base_angle_rotator.BaseAngleRotatorClass for ring angle rotation simulation (range: 0 to 360)
HOW TO USE IT:
from m4.ott_sim.fake_angle_rotator import FakeAngleRotator ang = FakeAngleRotator() angle = ang.getAngle() new_angle = ang.setAngle(absolute_position_in_deg)
-
getPosition()¶ Returns: angle – angle position in degree Return type: float
-
setPosition(absolute_position_in_deg)¶ Parameters: absolute_position_in_deg (float) – absolute position to set in degree
-
m4.ott_sim.fake_interferometer module¶
- Authors
- Selmi: written in 2020
-
class
m4.ott_sim.fake_interferometer.FakeInterferometer¶ Bases:
m4.devices.base_interferometer.BaseInterferometerHOW TO USE IT:
from m4.ott_sim.fake_interferometer import FakeInterferometer interf = FakeInterferometer() image = interf.acquire_phasemap()
-
acquire_phasemap(n_frames=1, delay=0, indet=True)¶ Parameters: - nframes (int) – number of frames
- delay (int [s]) – delay between images
Other Parameters: indet (boolean) – True to consider lamba indeterminacy
Returns: masked_ima – interferometer image
Return type: numpy masked array
-
save_phasemap(dove, name, image)¶ Parameters: - dove (string) – measurement file path
- name (string) – measuremnet fits file name
- image (numpy masked array) – data to save
-
set_dm(deformable_mirror)¶ Function for setting deformable mirror data
-
set_ott(ott)¶ Function for setting optical tower data
-
m4.ott_sim.fake_m4 module¶
m4.ott_sim.fake_parabola_slider module¶
- Authors
- Selmi: written in 2020
-
class
m4.ott_sim.fake_parabola_slider.FakeParabolaSlider¶ Bases:
m4.devices.base_parabola_slider.BaseParabolaSliderClass for parabola slider simulation (range: -0.9 m +0.9 m)
HOW TO USE IT:
from m4.ott_sim.fake_parabola_slider import FakeParabolaSlider par_slider = FakeParabolaSlider() pos = par_slider.getPosition() new_pos = par_slider.setPosition(absolute_position_in_mm)
-
getPosition()¶ Returns: current_pos – parabola slider position in millimeters Return type: int [mm]
-
getPositionInM()¶ Returns: current_pos – parabola slider position in meters Return type: int [m]
-
setPosition(absolute_position_in_mm)¶ Parameters: absolute_position_in_mm (int [mm]) – Returns: current_pos – absolute parabola slider position in millimeters Return type: int [mm]
-
setPositionInM(absolute_position_in_m)¶ Parameters: absolute_position_in_mm (int [m]) – Returns: current_pos – absolute parabola slider position in meters Return type: int [m]
-
m4.ott_sim.fake_parabola module¶
- Authors
- Selmi: written in 2020
-
class
m4.ott_sim.fake_parabola.FakeParabola¶ Bases:
m4.devices.base_parabola.BaseParabolaClass for parabola simulation
HOW TO USE IT:
from m4.ott_sim.fake_parabola import FakeParabola par = FakeParabola() pos = par.getPosition() new_pos = par.setPosition(absolute_position_in_mm)
-
getPosition()¶ Returns: current_pos – parabola position in millimeters Return type: numpy array [mm]
-
getPositionInM()¶ Returns: current_pos – parabola position in meters Return type: numpy array [m]
-
setPosition(absolute_position_in_mm)¶ Parameters: absolute_position_in_mm (numpy array [mm]) – vector of six numbers containing dof values of parabola Returns: current_pos – absolute parabola position in millimeters Return type: numpy array [mm]
-
setPositionInM(absolute_position_in_m)¶ Parameters: absolute_position_in_m (numpy array [m]) – vector of six numbers containing dof values of parabola Returns: current_pos – absolute parabola position in meters Return type: numpy array [m]
-
m4.ott_sim.fake_reference_mirror_slider module¶
- Authors
- Selmi: written in 2020
-
class
m4.ott_sim.fake_reference_mirror_slider.FakeReferenceMirrorSlider¶ Bases:
m4.devices.base_reference_mirror_slider.BaseReferenceMirrorSliderClass for reference mirror slider simulation (range: -0.05 m to 0.4 m)
HOW TO USE IT:
from m4.ott_sim.fake_reference_mirror_slider import FakereferenceMirrorSlider rm_slider = FakeReferenceMirrorSlider() pos = rm_slider.getPosition() new_pos = rm_slider.setPosition(absolute_position_in_mm)
-
getPosition()¶ Returns: current_pos – reference mirror slider position in millimeters Return type: int [mm]
-
getPositionInM()¶ Returns: current_pos – reference mirror slider position in meters Return type: int [m]
-
setPosition(absolute_position_in_mm)¶ Parameters: absolute_position_in_mm (int [mm]) – Returns: current_pos – absolute reference mirror slider position in millimeters Return type: int [mm]
-
setPositionInM(absolute_position_in_m)¶ Parameters: absolute_position_in_mm (int [m]) – Returns: current_pos – absolute reference mirror slider position in meters Return type: int [m]
-
m4.ott_sim.fake_reference_mirror module¶
- Authors
- Selmi: written in 2020
-
class
m4.ott_sim.fake_reference_mirror.FakeReferenceMirror¶ Bases:
m4.devices.base_reference_mirror.BaseReferenceMirrorClass for reference mirror simulation
HOW TO USE IT:
from m4.ott_sim.fake_reference_mirror import FakeReferenceMirror rm_slider = FakeReferenceMirror() pos = rm_slider.getPosition() new_pos = rm_slider.setPosition(absolute_position_in_mm)
-
getPosition()¶ Returns: current_pos – parabola position in millimeters Return type: numpy array [mm]
-
getPositionInM()¶ Returns: current_pos – reference mirror position in meters Return type: numpy array [m]
-
setPosition(absolute_position_in_mm)¶ Parameters: absolute_position_in_mm (numpy array [mm]) – vector of six numbers containing dof values of rm Returns: current_pos – absolute reference mirror position in millimeters Return type: numpy array [mm]
-
setPositionInM(absolute_position_in_m)¶ Parameters: absolute_position_in_mm (int [m]) – Returns: current_pos – absolute reference mirror position in meters Return type: numpy array [m]
-
m4.ott_sim.fake_temperature_sensors module¶
- Authors
- Selmi: written in 2020
-
class
m4.ott_sim.fake_temperature_sensors.FakeTemperatureSensors¶ Bases:
m4.devices.base_temperature_sensors.BaseTemperatureSensorsClass for PT simulation
HOW TO USE IT:
from m4.ott_sim.fake_temperature_sensor import FakeTemperatureSensor sens = FakeTemperatureSensor() temp = sens.getTemperature()
-
getTemperature()¶ Returns: temp – vector cointaing temperature value of 20 sensors Return type: numpy array [C]
-
m4.ott_sim.ott_images module¶
Created on Thu May 21 18:06:09 2020
@author: Runa
-
class
m4.ott_sim.ott_images.OttImages(ott)¶ Bases:
objectClass for creating OTT geometry- HOW TO USE IT::
- from m4.ott_sim.ott_images import OttImages geo = OttImages(ott) imshow(geo.ott_view())
-
create_zmat(file_name)¶ Returns: zmat Return type: numpy array
-
iff_images(zonal_modal)¶
-
ott_m4_ima()¶
-
ott_map2ima(w)¶
-
ott_parab_ima()¶
-
ott_rflat_ima(deshape=0)¶
-
ott_smap(offset=None, quant=None, show=0)¶
-
ott_view(show=None)¶
-
pwrap(img, mask)¶
-
zmx_m4pos2z()¶ Returns: mat – matrix deformable mirror positions to zernike Return type: numpy array [11,6]
-
zmx_parpos2z()¶ Returns: mat – matrix parable positions to zernike Return type: numpy array [11,6]
-
zmx_refflatpos2z()¶ Returns: mat – matrix reference flat positions to zernike Return type: numpy array [11,6]