simplify noise calculation functions
This series simplifies the noise calculation functions to return displacement noise spectrum for simplest logical element, e.g. a single (suspended) test mass, removing any assumptions about interferometer topology.
Corrections for IFO topology are now handled in the ifo.noises Noise BudgetItem classes.
This makes the noise calculation functions more generally usable for arbitrary experimental setups, not just for aLIGO-like detectors. I therefore think this is an important improvement for pygwinc.
Merge request reports
Activity
mentioned in merge request !48 (closed)
added 10 commits
- b3423777 - single suspension seismic noise function
- 4d741312 - coating noise simplification
- 330c90f4 - substrate carrier density noise simplification
- 111dd6c3 - substrate thermorefractive noise simplification
- 16f0a099 - substrate brownian noise simplification
- 238a894f - substrate thermoelastic simplification
- ade39c91 - suspension thermal noise simplification
- ea2f779d - clean up newtonian noise module
- ea8e43e3 - clean up quantum noise docstring
- d4b9de02 - clean up residual gas noise module
Toggle commit listThis supersedes MR !48 (closed) to include simplifications of any noise function that can be simplified.
@christopher.wipf @evan.hall Can you review?
added 43 commits
-
d4b9de02...f22551c6 - 32 commits from branch
gwinc:master
- 28a30cf5 - single suspension seismic noise function
- dc6eac96 - coating noise simplification
- 0101be89 - substrate carrier density noise simplification
- 6a568fe1 - substrate thermorefractive noise simplification
- f688c340 - substrate brownian noise simplification
- 688048cd - substrate thermoelastic simplification
- 63326117 - suspension thermal noise simplification
- fc17bde3 - clean up newtonian noise module
- 75b970ec - clean up quantum noise module
- 7ac3fe38 - clean up residual gas noise module
- a36be100 - residual gas noise simplification
Toggle commit list-
d4b9de02...f22551c6 - 32 commits from branch
added 6 commits
Toggle commit listadded 17 commits
-
000e3dd9...9740d733 - 6 commits from branch
gwinc:master
- 13dfe960 - seismic code simplification
- ca4b8908 - single suspension seismic noise function
- e8f41333 - coating noise simplification
- 5f6ce990 - substrate carrier density noise simplification
- 8769c80b - substrate thermorefractive noise simplification
- 35557c59 - substrate brownian noise simplification
- cc7d514d - substrate thermoelastic simplification
- 561a0dbe - suspension thermal noise simplification
- e2432a34 - newtonian noise simplifications
- be1990ee - residual gas noise simplification
- 5bfc65f6 - quantum noise module code cleanup
Toggle commit list-
000e3dd9...9740d733 - 6 commits from branch
added 2 commits
I fixed the broken test from an earlier regression, and updated this branch such that now all the tests pass.
@christopher.wipf @evan.hall If you guys could give this a one over and re-affirm your approval, i'll merge.
added 10 commits
- 89974d9a - single suspension seismic noise function
- dd873b5b - coating noise simplification
- 69308001 - substrate carrier density noise simplification
- a06041ee - substrate thermorefractive noise simplification
- 173f260a - substrate brownian noise simplification
- a4fd7d7b - substrate thermoelastic simplification
- 672f0a25 - suspension thermal noise simplification
- 07852cbe - newtonian noise simplifications
- 60d13f22 - residual gas noise simplification
- a2980aaa - quantum noise module code cleanup
Toggle commit listadded noise label
added 12 commits
-
160b4a1d - 1 commit from branch
gwinc:master
- fc9f476a - seismic code simplification
- 7395661f - single suspension seismic noise function
- e51c763a - coating noise simplification
- a6c0badc - substrate carrier density noise simplification
- 46a44368 - substrate thermorefractive noise simplification
- 41b266d9 - substrate brownian noise simplification
- 52ca1f8e - substrate thermoelastic simplification
- b9e30c99 - suspension thermal noise simplification
- 71f45606 - newtonian noise simplifications
- 306daaf2 - residual gas noise simplification
- f7e6ebb1 - quantum noise module code cleanup
Toggle commit list-
160b4a1d - 1 commit from branch
104 110 105 111 # Harms LRR eqs. 35, 96, and 98 106 112 w = 2 * pi * f 107 113 k = w / c_rayleigh 108 kP = w / ifo.Seismic.pWaveSpeed 109 kS = w / ifo.Seismic.sWaveSpeed 114 kP = w / seismic.pWaveSpeed 115 kS = w / seismic.sWaveSpeed 110 116 qzP = sqrt(k**2 - kP**2) 111 117 qzS = sqrt(k**2 - kS**2) 112 118 zeta = sqrt(qzP / qzS) 113 119 114 120 gnu = k * (1 - zeta) / (qzP - k * zeta) 115 121 116 n = 2 * (2 * pi * ggcst * rho * exp(-h * k) * gnu)**2 * ground**2 / w**4 122 n = (pi * const.G * rho * exp(-h * k) * gnu)**2 * ground**2 / w**4 I see that the initial prefactor 2 has been moved to the NewtonianRayleigh class in noises.py, so that justifies the removal here. However, the second prefactor 2 (in
(2 * pi * const.G...
) needs to be retained. Otherwise this reduces the Rayleigh NN estimate by a factor of 2.Edited by Evan Hallchanged this line in version 9 of the diff
I changed this to a WIP until the !66 (merged) test update/overhaul has been merged, since that provides much better views of changes being made to noise traces (and in fact exposed some issues with the changes in this MR).
added 25 commits
-
f7e6ebb1...b3adea0a - 15 commits from branch
gwinc:master
- d0cbc103 - single suspension seismic noise function
- c5e529af - coating noise simplification
- 0511fe21 - substrate carrier density noise simplification
- 4d08fe3d - substrate thermorefractive noise simplification
- 0c42203d - substrate brownian noise simplification
- fcf123ba - substrate thermoelastic simplification
- e70d7fca - suspension thermal noise simplification
- 58fe9d9d - newtonian noise simplifications
- 111052d7 - residual gas noise simplification
- 281d4b1d - quantum noise module code cleanup
Toggle commit list-
f7e6ebb1...b3adea0a - 15 commits from branch
added 11 commits
- 8492a0d3 - seismic code simplification
- 3787ad71 - single suspension seismic noise function
- 5f230ef1 - coating noise simplification
- eee8a300 - substrate carrier density noise simplification
- f91c07b5 - substrate thermorefractive noise simplification
- 3a0fd2e1 - substrate brownian noise simplification
- edb7fcc2 - substrate thermoelastic simplification
- 080b9fb9 - suspension thermal noise simplification
- 25dcfa78 - newtonian noise simplifications
- 22063c14 - residual gas noise simplification
- 1597e718 - quantum noise module code cleanup
Toggle commit list- Resolved by Jameson Rollins