Skip to content
Snippets Groups Projects

Quantum noise sub-budgets

Merged Kevin Kuns requested to merge kevin.kuns/pygwinc:quant-sub-nb into master
1 unresolved thread
  1. Adds quantum noise sub-budgets. This addresses 1/3 of #51 (closed). Quantum noise can now be broken up into
  • AS port vacuum
  • Arm loss
  • SEC loss
  • Filter cavity loss
  • Injection loss
  • Readout loss
  • Quantum quadrature phase noise
  1. Changes the quadrature phase noise calculation as described in the comments below. This should close #20 (closed).
  2. Removes support for negative RMS phase fluctuations.
  3. Removes call to shotrad4 in some cases since this function no longer exists.

The sub-budgets are only implemented for the Cosmic Explorer interferometers since these are the only ones that have any other sub-budgets. Adding sub-budgets to the other interferometers is easy. The CE2 quantum budget is shown below as an example. quantum_vacuum

Edited by Kevin Kuns

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
256 def HDnoise(eta, Mn):
234 257 vHD = np.array([[sin(eta), cos(eta)]])
235 n = coeff * np.squeeze(np.sum(abs(getProdTF(vHD, Mnoise))**2, axis=1)) / \
258 n = coeff * np.squeeze(np.sum(abs(getProdTF(vHD, Mn))**2, axis=1)) / \
236 259 np.squeeze(np.sum(abs(getProdTF(vHD, Msig))**2, axis=1))
237 260 return n
238 261
239 if etaRMS <= 0:
240 n = HDnoise(eta)
241 else:
242 # include quadrature noise (average of +- the RMS)
243 n = (HDnoise(eta+etaRMS) + HDnoise(eta-etaRMS)) / 2
262 # include quadrature noise (average of +- the RMS)
263 n = {key: (HDnoise(eta+etaRMS, Mn) + HDnoise(eta-etaRMS, Mn)) / 2
264 for key, Mn in Mnoise.items()}
244 265
  • Author Maintainer

    I think this should instead be

    HDnoise(eta) * cos(etaRMS)**2 + HDnoise(eta + pi/2) * sin(etaRMS)**2

    see, for example, equation 24 of this paper. The second term would then become the squeeze quadrature phase noise.

    However, the injected squeeze amplitude needs to be optimized to the level of phase noise to achieve the squeezing limits shown in figure 11 of that paper. This is not the case for the current gwinc interferometers and so it seems better to address this in a separate merge request.

  • It actually isn't quite this formula, you have to evaluate it at both squeezing angles, shifted by pi/2, not by both Homodyne angles. Otherwise it will be biased by pondermotive squeezing in a way that it shouldn't be.

  • Author Maintainer

    Right. That will just involve calculating shotrad twice.

  • Author Maintainer

    It turns out @lee-mcculler already had this discussion with himself two years ago in !17 (merged). I implemented the new quadrature phase noise calculation and added the new trace to the quantum vacuum sub-budget. I didn't use the suggestion in !17 (merged) though since that's still for the homodyne instead of the squeeze angle. I think this MR should also close #20 (closed) now.

  • Please register or sign in to reply
  • Kevin Kuns mentioned in merge request !95 (merged)

    mentioned in merge request !95 (merged)

  • Kevin Kuns added 49 commits

    added 49 commits

    • 069efda3...169b1afa - 40 commits from branch gwinc:master
    • 97afd5d6 - precomp support
    • c9eb66d2 - merge precomp changes into quantum sub-budgets
    • de24d3b1 - update sub-budgets to use new precomp
    • 49126072 - precomp_quantum stores data as structs instead of dicts in the ifo struct
    • 79499488 - make new function to extract squeezer parameters
    • 7c5be7aa - Merge branch 'master' into quant-precomp
    • 8d39319e - update for new precomp code
    • fd8c9324 - generalize to arbitrary number of filter cavities, including none
    • 0e90ed52 - add quadrature phase noise

    Compare with previous version

  • Kevin Kuns changed the description

    changed the description

  • Kevin Kuns mentioned in merge request !105 (merged)

    mentioned in merge request !105 (merged)

  • Kevin Kuns added 14 commits

    added 14 commits

    • 0e90ed52...da2550d5 - 12 commits from branch gwinc:master
    • 6fb8177d - Merge branch 'master' into quant-sub-nb
    • 9c0d11ce - update precomp_quantum to work with new ifo_power function

    Compare with previous version

  • Kevin Kuns added 3 commits

    added 3 commits

    Compare with previous version

  • Kevin Kuns added 10 commits

    added 10 commits

    • 4eaf1e24 - remove shotrad4 case in shotrad because it doesn't exist
    • 3aec1832 - make quantum noise sub-budgets
    • b9f392ab - update sub-budgets to use new precomp
    • 3173a92e - precomp_quantum stores data as structs instead of dicts in the ifo struct
    • 4a595201 - make new function to extract squeezer parameters
    • 5ec93899 - update for new precomp code
    • 77a90d7d - generalize to arbitrary number of filter cavities, including none
    • 6508d041 - add quadrature phase noise
    • 036745df - update precomp_quantum to work with new ifo_power function
    • 996f54bd - add quantum sub-budgets to aLIGO, Aplus, and Voyager

    Compare with previous version

  • Author Maintainer

    I added the quantum sub-budgets for aLIGO, A+, and Voyager. Voyager doesn't have any phase noise specified in it's yaml file so that is not currently part of the Voyager quantum sub-budget.

  • Jameson Rollins approved this merge request

    approved this merge request

  • Jameson Rollins mentioned in commit aed85d9e

    mentioned in commit aed85d9e

  • Kevin Kuns mentioned in issue #51 (closed)

    mentioned in issue #51 (closed)

  • Please register or sign in to reply
    Loading