Skip to content
Snippets Groups Projects

simplify noise calculation functions

Merged Jameson Rollins requested to merge jameson.rollins/pygwinc:simple-noise into master
1 unresolved thread

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.

Edited by Jameson Rollins

Merge request reports

Pipeline #102615 passed

Pipeline passed for 1597e718 on jameson.rollins:simple-noise

Merged by Jameson RollinsJameson Rollins 5 years ago (Feb 12, 2020 11:18pm UTC)

Loading

Pipeline #102910 passed

Pipeline passed for 1597e718 on master

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
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
  • Jameson Rollins marked as a Work In Progress

    marked as a Work In Progress

  • 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).

  • Jameson Rollins added 25 commits

    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

    Compare with previous version

  • Jameson Rollins added 11 commits

    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

    Compare with previous version

  • Jameson Rollins unmarked as a Work In Progress

    unmarked as a Work In Progress

  • Ok, all issues have been fixed, all tests pass, so this is ready to merge.

  • Evan Hall
  • Evan Hall approved this merge request

    approved this merge request

  • Please register or sign in to reply
    Loading