Skip to content
Snippets Groups Projects
Commit 28eb4266 authored by Olaf Hartwig's avatar Olaf Hartwig
Browse files

Add laser noise shape as parameter for Hexagon simulation

parent 9bbb6bdb
No related branches found
No related tags found
1 merge request!125Resolve "Laser noise parameters sometimes inconsistent between instrument.py and noises.py"
Pipeline #193289 passed
...@@ -45,7 +45,8 @@ class Hexagon(): ...@@ -45,7 +45,8 @@ class Hexagon():
primary_laser_asd=100, primary_laser_asd=100,
locked_laser_asd=60, locked_laser_asd=60,
offset_freqs='default', offset_freqs='default',
central_freq=2.816E14): central_freq=2.816E14,
laser_shape='white+infrared'):
self.simulated = False self.simulated = False
...@@ -60,6 +61,7 @@ class Hexagon(): ...@@ -60,6 +61,7 @@ class Hexagon():
self.primary_laser_asd = float(primary_laser_asd) self.primary_laser_asd = float(primary_laser_asd)
self.locked_laser_asd = float(locked_laser_asd) self.locked_laser_asd = float(locked_laser_asd)
self.laser_shape = laser_shape
self.central_freq = float(central_freq) self.central_freq = float(central_freq)
if offset_freqs == 'default': if offset_freqs == 'default':
...@@ -90,7 +92,7 @@ class Hexagon(): ...@@ -90,7 +92,7 @@ class Hexagon():
logger.debug("Generating laser noise") logger.debug("Generating laser noise")
self.laser_noises = np.empty((self.size, 3)) # (size, laser) [Hz] self.laser_noises = np.empty((self.size, 3)) # (size, laser) [Hz]
# Laser 1 has its own stability # Laser 1 has its own stability
self.laser_noises[:, 0] = noises.laser(self.fs, self.size, self.primary_laser_asd) self.laser_noises[:, 0] = noises.laser(self.fs, self.size, self.primary_laser_asd, self.laser_shape)
# Laser 2 replicated laser 1 with added locking noise # Laser 2 replicated laser 1 with added locking noise
self.laser_noises[:, 1] = self.laser_noises[:, 0] \ self.laser_noises[:, 1] = self.laser_noises[:, 0] \
+ noises.white(self.fs, self.size, self.locked_laser_asd) + noises.white(self.fs, self.size, self.locked_laser_asd)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment