m4.ott_sim package

m4.ott_sim.fake_accelerometers module

Authors
    1. Selmi: written in 2020
class m4.ott_sim.fake_accelerometers.FakeAccelerometers

Bases: m4.devices.base_accelerometers.BaseAccelerometers

Class 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
    1. Selmi: written in 2020
class m4.ott_sim.fake_angle_rotator.FakeAngleRotator

Bases: m4.devices.base_angle_rotator.BaseAngleRotator

Class 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
    1. Selmi: written in 2020
class m4.ott_sim.fake_interferometer.FakeInterferometer

Bases: m4.devices.base_interferometer.BaseInterferometer

HOW 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
    1. Selmi: written in 2020
class m4.ott_sim.fake_parabola_slider.FakeParabolaSlider

Bases: m4.devices.base_parabola_slider.BaseParabolaSlider

Class 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
    1. Selmi: written in 2020
class m4.ott_sim.fake_parabola.FakeParabola

Bases: m4.devices.base_parabola.BaseParabola

Class 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
    1. Selmi: written in 2020
class m4.ott_sim.fake_reference_mirror_slider.FakeReferenceMirrorSlider

Bases: m4.devices.base_reference_mirror_slider.BaseReferenceMirrorSlider

Class 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
    1. Selmi: written in 2020
class m4.ott_sim.fake_reference_mirror.FakeReferenceMirror

Bases: m4.devices.base_reference_mirror.BaseReferenceMirror

Class 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
    1. Selmi: written in 2020
class m4.ott_sim.fake_temperature_sensors.FakeTemperatureSensors

Bases: m4.devices.base_temperature_sensors.BaseTemperatureSensors

Class 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: object

Class 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]