Suspension thermal noise sub-budgets
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.
Merge request reports
Activity
added enhancement noise labels
- Resolved by Jameson Rollins
- Automatically resolved by Kevin Kuns
mentioned in issue #51 (closed)
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
Toggle commit listadded 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
-
4f3ae740...776920a0 - 34 commits from branch
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
-
ba0b0486...51b3db30 - 2 commits from branch
added 1 commit
- 2919d634 - add suspension thermal sub-budgets to all of the canonical IFOs
mentioned in issue #92
mentioned in issue #96