No more precomp
2 unresolved threads
2 unresolved threads
Compare changes
Files
6- Jameson Graef Rollins authored
This finally gets rid of the whole precompIFO function. It does this by breaking up precomp into various smaller functions, moving them into the common IFO noise definition module, and using them appropriately when needed. This does result in some of the functions being called multiple times in the full budget calculation for the aLIGO-like budgets, but the cost should be minor given the convenience of getting rid of the whole precomp thing, thereby opening up everything to non-aLIGO-like configurations. Even though some functions are calculated multiple times, we're still orders of magnitude faster than matgwinc, so... Should still revisit down the line though. closes #40
+ 144
− 15
@@ -2,11 +2,95 @@ import numpy as np
@@ -35,6 +119,44 @@ def dhdl(f, armlen):
@@ -52,6 +174,8 @@ class QuantumVacuum(nb.Noise):
@@ -65,6 +189,7 @@ class Seismic(nb.Noise):
@@ -146,6 +271,7 @@ class SuspensionThermal(nb.Noise):
@@ -162,10 +288,9 @@ class CoatingBrownian(nb.Noise):
@@ -186,10 +311,9 @@ class CoatingThermoOptic(nb.Noise):
@@ -209,9 +333,11 @@ class ITMThermoRefractive(nb.Noise):
@@ -228,8 +354,9 @@ class ITMCarrierDensity(nb.Noise):
@@ -244,10 +371,11 @@ class SubstrateBrownian(nb.Noise):
@@ -262,10 +390,11 @@ class SubstrateThermoElastic(nb.Noise):