diff --git a/gwinc/ifo/noises.py b/gwinc/ifo/noises.py index b7c37133d6aa849c28d75182c2bf6d0b71a45d51..8472c6a44a4e63c05a48b5ac289ba4843303f48d 100644 --- a/gwinc/ifo/noises.py +++ b/gwinc/ifo/noises.py @@ -203,11 +203,21 @@ def dhdl(f, armlen): class Strain(nb.Calibration): + """Calibrate displacement to strain + """ def calc(self): dhdl_sqr, sinc_sqr = dhdl(self.freq, self.ifo.Infrastructure.Length) return dhdl_sqr +class Force(nb.Calibration): + """Calibrate displacement to force + """ + def calc(self): + mass = mirror_struct(self.ifo, 'ETM').MirrorMass + return (mass * (2*pi*self.freq)**2)**2 + + ############################################################ # noise sources ############################################################