Skip to content
Snippets Groups Projects

Residual gas sub-budgets and updates

Merged Kevin Kuns requested to merge kevin.kuns/pygwinc:residual-gas into master
1 file
+ 16
10
Compare changes
  • Side-by-side
  • Inline
+ 16
10
@@ -903,6 +903,7 @@ class ExcessGasDampingN2(nb.Noise):
species = self.ifo.Infrastructure.ResidualGas.N2
return _calc_residual_gas_damping(self.freq, self.ifo, species, sustf)
class ExcessGasDampingH2O(nb.Noise):
"""Excess gas damping for H2O
@@ -950,26 +951,31 @@ class ExcessGasDampingAr(nb.Noise):
species = self.ifo.Infrastructure.ResidualGas.Ar
return _calc_residual_gas_damping(self.freq, self.ifo, species, sustf)
def _calc_residual_gas_damping(f, ifo, species, sustf):
"""Redundant calculation of res gas damping for each species
Can get rid of if budgets are calculated at runtime
"""
squeezed_film = ifo.Infrastructure.ResidualGas.get('SqueezedFilm', None)
if squeezed_film:
if 'ETM' in squeezed_film and 'ITM' in squeezed_film:
n_ETM = noise.residualgas.residual_gas_damping(
f, ifo, species, sustf, squeezed_film.ETM)
n_ITM = noise.residualgas.residual_gas_damping(
f, ifo, species, sustf, squeezed_film.ITM)
# Calculate squeezed film for ETM and ITM seperately if either is given
# explicitly. If only one is given, it is not computed for the other one.
if squeezed_film:
if ('ETM' in squeezed_film) or ('ITM' in squeezed_film):
n = np.zeros_like(f)
if 'ETM' in squeezed_film:
n_ETM = noise.residualgas.residual_gas_damping(
f, ifo, species, sustf, squeezed_film.ETM)
n += 2 * n_ETM
n = 2 * (n_ETM + n_ITM)
if 'ITM' in squeezed_film:
n_ITM = noise.residualgas.residual_gas_damping(
f, ifo, species, sustf, squeezed_film.ITM)
else:
n = 4 * noise.residualgas.residual_gas_damping(
f, ifo, species, sustf, squeezed_film)
n += 2 * n_ITM
# Otherwise the same calculation is used for both.
else:
n = 4 * noise.residualgas.residual_gas_damping(
f, ifo, species, sustf, squeezed_film)
Loading