Skip to content
Snippets Groups Projects
Commit 944c427b authored by Evan Hall's avatar Evan Hall
Browse files

Merge branch 'squeezer-options-bugfix' into 'master'

fix bug in squeezer type options

See merge request gwinc/pygwinc!147
parents c606f75b 67fbbff8
No related branches found
No related tags found
No related merge requests found
Pipeline #375409 passed
......@@ -33,14 +33,16 @@ def getSqzParams(ifo):
params = Struct()
if 'Squeezer' not in ifo:
sqzType = None
sqzType = 'None'
elif ifo.Squeezer.AmplitudedB == 0:
sqzType = 'None'
else:
sqzType = ifo.Squeezer.get('Type', 'Freq Independent')
params.sqzType = sqzType
# extract squeezer parameters
if sqzType is None:
if sqzType == 'None':
params.SQZ_DB = 0
params.ANTISQZ_DB = 0
params.alpha = 0
......
"""
Unit tests for quantum noise
"""
import gwinc
from gwinc.noise.quantum import getSqzParams
from copy import deepcopy
import pytest
@pytest.mark.logic
@pytest.mark.fast
def test_no_squeezer_type():
"""Test that the appropriate options result in no squeezer
"""
def assert_no_squeezer(params):
assert params.sqzType == 'None'
assert params.SQZ_DB == 0
assert params.ANTISQZ_DB == 0
assert params.lambda_in == 0
assert params.etaRMS == 0
budget = gwinc.load_budget('Aplus')
ifo1 = deepcopy(budget.ifo)
ifo2 = deepcopy(budget.ifo)
ifo3 = deepcopy(budget.ifo)
# there should be no squeezer if
# the squeezer struct is missing
del ifo1.Squeezer
# or the squeezing amplitude is 0
ifo2.Squeezer.AmplitudedB = 0
# or the squeezer type is 'None'
ifo3.Squeezer.Type = 'None'
assert_no_squeezer(getSqzParams(ifo1))
assert_no_squeezer(getSqzParams(ifo2))
assert_no_squeezer(getSqzParams(ifo2))
@pytest.mark.logic
@pytest.mark.fast
@pytest.mark.skip(reason='Needs to be implemented')
def test_lo_params():
"""Test the logic for the various LO options
"""
pass
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