Skip to content
Snippets Groups Projects

Suspension thermal noise sub-budgets

Merged Kevin Kuns requested to merge kevin.kuns/pygwinc:sus-sub-nb into master
All threads resolved!

Adds suspension thermal noise sub-budgets. This addresses 1/3 of #51 (closed). Suspension thermal noise can now be broken up into horizontal and vertical noise of each of the suspension stages. With one exception, which does not change the total noise, the calculation is the same as the current calculation but the contributions of each stage and direction are tracked separately.

In the current calculation the horizontal and vertical spring constants of each stage are broken up into an upper and lower joint and are stored separately. The total suspension thermal noise is then calculated by adding the contributions of each of these joints using the appropriate temperature of each joint. Instead of adding the contributions of each joint all at once, this MR makes it possible to track each stage with separate Noise classes and add them all to a sub-budget.

The noise for each stage is the sum of the noise from that stage's lower joint and the noise from the upper joint of the stage below. In the case of the top mass, the contribution from the upper joint is also included. In the current calculation, for the upper stages, the imaginary part of the horizontal spring constant is equally distributed between the upper and lower joints while it is only attributed to the upper joint for the test mass. The one change this MR makes to the calculation itself is to distribute this equally between the top and bottom joints as is done for the upper stages.

The imaginary part of the vertical spring constant is only attributed to the upper joint of each stage. The blade springs are the only contribution to the vertical spring constant for the upper stages while the lower stage also includes the continuum fibers or ribbons. It's unclear how to break this up into an upper and lower stage as is done in figure 14 of https://arxiv.org/abs/2001.11173, so this MR does not have vertical noise of the test mass. (The noise is included, it's just attributed entirely to the PUM.)

The sub-budgets are only implemented for the Cosmic Explorer interferometers since these are the only ones that have any other sub-budgets. The CE1 suspension thermal noise budget is shown below as an example.

suspension_thermal

Merge request reports

Merge request pipeline #169904 passed

Merge request pipeline passed for 2919d634

Approved by

Merged by Jameson RollinsJameson Rollins 4 years ago (Nov 18, 2020 12:28am UTC)

Merge details

  • Changes merged into master with 45a4be96 (commits were squashed).
  • Deleted the source branch.

Pipeline #169911 passed

Pipeline passed for 45a4be96 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
  • Jameson Rollins
  • Kevin Kuns mentioned in issue #51 (closed)

    mentioned in issue #51 (closed)

  • Kevin Kuns added 21 commits

    added 21 commits

    • aac4437f - some fixes to the HDF5 io functions
    • 96d1df83 - make load_module function public
    • 6ddfaf05 - default ifo attribute for BudgetItem
    • 9d887dd7 - only use budget noises when calculating budget total
    • e91dda0b - plot: use trace name if label not specified in style attribute
    • 31a71070 - fix matlab import error
    • 92f05b45 - noises.py: clean up helper functions
    • 789913f6 - default frequency array for load_budget()
    • 4b1c133e - update FC parameter optimization
    • cb9bde43 - CTN: drop amplitude noise and fix docstring
    • 231e609a - make quantum noise sub-budgets
    • 8f177edb - update setuptools config and create version support
    • fd37c67c - specify version if none found
    • 19cb0817 - use default version template for version file
    • 37a9dc53 - hack for older setuptools_scm calls
    • bcdbfb93 - catch missing setuptools_scm module
    • f23c9648 - setup: fix two issues with release
    • ab45b9d4 - cli: fix title
    • 922b5e6e - setup: add extras for inspiral-range
    • ab233107 - fix errant extra dhdl definition
    • 4f3ae740 - gwinc.ifo: defer plot backend as much as possible

    Compare with previous version

  • Kevin Kuns added 36 commits

    added 36 commits

    • 4f3ae740...776920a0 - 34 commits from branch gwinc:master
    • 6476ab9a - distribute horizontal spring constant of final stage to both joints
    • ba0b0486 - add suspension thermal sub-budgets

    Compare with previous version

  • Kevin Kuns added 4 commits

    added 4 commits

    • ba0b0486...51b3db30 - 2 commits from branch gwinc:master
    • 0d1183be - distribute horizontal spring constant of final stage to both joints
    • d3f716e2 - add suspension thermal sub-budgets

    Compare with previous version

  • Kevin Kuns added 1 commit

    added 1 commit

    • 2919d634 - add suspension thermal sub-budgets to all of the canonical IFOs

    Compare with previous version

  • Jameson Rollins approved this merge request

    approved this merge request

  • Jameson Rollins resolved all threads

    resolved all threads

  • Christopher Wipf mentioned in issue #92

    mentioned in issue #92

  • mentioned in issue #96

  • Please register or sign in to reply
    Loading