Commits on Source (40)
-
Jameson Rollins authored
-
Jameson Rollins authored
-
Jameson Rollins authored
-
Jameson Rollins authored
-
Jameson Rollins authored
-
Jameson Rollins authored
-
Based on the new calculation with Debye screening from arXiv:2003.05345, there appears to be no plausible scenario where this noise will affect the design of GW interferometers. Koji estimated the noise is below 1e-28/rtHz for Voyager, as did Florian Bruns (lead author of arXiv:2003.05345). It's also negligible for ET, as discussed in the paper. Fixes #50
-
Jameson Rollins authored
Remove carrier density noise from pygwinc Closes #50 See merge request gwinc/pygwinc!90
-
Jameson Rollins authored
-
The joint order in hForce/vForce must remain consistent between this code and the thermal noise calculation Also remove a couple of unused variables Fixes #68
-
Kevin Kuns authored
Resolve "Mistake in suspension thermal noise calculation" Closes #68 See merge request gwinc/pygwinc!96
-
Jameson Rollins authored
-
Jameson Rollins authored
-
Jameson Rollins authored
-
Jameson Rollins authored
-
Jameson Rollins authored
newlines '\n' in the string provided to ipshell.ex cause it to choke.
-
Jameson Rollins authored
-
Jameson Rollins authored
This addresses issues about confusion over the IFO being set as a class attribute of the Budget, and is required to close #69.
-
Jameson Rollins authored
API change: load_budget function return separate Budget and IFO Closes #69 See merge request gwinc/pygwinc!97
-
Modified getCoatBrownian() to accept different Bulk and Shear Loss Angles and calculate brownian noise using Hong et a. PRD 87, 082001 (2013). New Function description: This function calculates Coating ThermoOptic noise using Hong et al . PRD 87, 082001 (2013). All references to 'the paper', 'Eq' adn 'Sec' are to this paper. ***Important Note*** Inside this function phi is used for denoting the phase shift suffered by light in one way propagation through a layer. This is in conflict with present nomenclature everywhere else where it is used as loss angle. The layers are assumed to be alernating low-n high-n layers, with low-n first. Inputs: f = frequency vector in Hz ifo = parameter struct from IFOmodel.m wBeam = beam radius (at 1 / e^2 power) dOpt = the optical thickness, normalized by lambda, of each coating layer. New required arguments: mTi = Mirror Transmittance Ic = Circulating Laser Power falling on the Mirror (W) The following new arguments should be made available in the Materials object and lines 108-110 and 116-118 should be uncommented: lossBlown = Coating Bulk Loss Angle of Low Refractive Index layer lossSlown = Coating Shear Loss Angle of Low Refractive Index layer lossBhighn = Coating Bulk Loss Angle of High Refractive Index layer lossShighn = Coating Shear Loss Angle of High Refractive Index layer PETlown = Relevant component of Photoelastic Tensor of High n layer* PEThighn = Relevant component of Photoelastic Tensor of Low n layer* Returns: SbrZ = Brownian noise spectra for one mirror in m^2 / Hz * Default values of PETlown and PEThighn are chosen from sec. A.1. to get the longitudnal coefficent of photoelasticity as -0.5 as been asserted by the paper there for Tantala and -0.27 for Silica. These values also need to be added in Materials object.
-
Jameson Rollins authored
Adding Hong et al. calculations for Coating Brownian Noise See merge request gwinc/pygwinc!52
-
Jameson Rollins authored
We don't want to advertise these parameters yet, since they will likely be changed to support different loss functions.
-
Jameson Rollins authored
-
Jameson Rollins authored
remove reference to unused BeamRadius parameter in ifo.yamls Closes #3 See merge request !101
-
Jameson Rollins authored
This new object holds the PSD and frequency arrays, as well as the list of all budget sub-noises, accessible via a dictionary interface and attribute access. All interfaces and tests are updated to process the new BudgetTrace object. A new HDF5 schemata (version 2) is also introduced that stores trace data in a way that mirrors the BudgetTrace. The io functions (save_hdf5/load_hdf5) are updated to write/read this format. The load_hdf5 functions continues to support the version 1 SCHEMA. Closes #59
-
Jameson Rollins authored
API change: Budget/Noise calculations return BudgetTrace object Closes #59 See merge request gwinc/pygwinc!98
-
Jameson Rollins authored
nb.precomp decorator can be used to wrap BudgetItem.calc methods with functions that only need to be called once per budget run. nb.precomp(precomp_foo) def calc(self): ... Precomp functions are all executed by the update() method (after attribute update), and execution state is cached at the Budget level, to prevent re-calculating the same functions multiple times per update. The BudgetItem.update() method is no longer expected to be overloaded by the user. This provides a speed-up of about 50% for the Aplus model, but much less for the CE models which are limited by other noise calculations.
-
Jameson Rollins authored
Add a Struct.hash() method to return a unique hash over attributes. Modify Noise.run() method to check for changes to the ifo and only run the update method if the ifo has changed or other kwargs are supplied.
-
Jameson Rollins authored
cache the load status
-
Lee McCuller authored
-
Lee McCuller authored
-
Lee McCuller authored
-
Jameson Rollins authored
This is some cleanup and simplification of Lee's mapped precomp series.
-
Jameson Rollins authored
This struct is created by the precomp_mirror function, and is essentially the union of the Material and Optic structs, holding all relevant properties for a given optic for thermal noise calculations. It can be used in place of either the Material or Optic structs. Coating thermal noise functions are modified to accept this struct.
-
Jameson Rollins authored
precomp decorator support See merge request !95
-
Jameson Rollins authored
introduce Mirror struct for mirror thermal calculations See merge request !102
-
Jameson Rollins authored
This prevents the precomp data from being re-calculated if the ifo hasn't changed.
-
Jameson Rollins authored
-
Jameson Rollins authored
those variables will be considered internal.
-
Jameson Rollins authored
cache precomp data between runs See merge request !103
Showing
- HDF5_SCHEMATA.md 122 additions, 0 deletionsHDF5_SCHEMATA.md
- README.md 104 additions, 54 deletionsREADME.md
- gwinc/__init__.py 26 additions, 29 deletionsgwinc/__init__.py
- gwinc/__main__.py 56 additions, 65 deletionsgwinc/__main__.py
- gwinc/ifo/CE2/__init__.py 0 additions, 1 deletiongwinc/ifo/CE2/__init__.py
- gwinc/ifo/CE2/ifo.yaml 0 additions, 11 deletionsgwinc/ifo/CE2/ifo.yaml
- gwinc/ifo/Voyager/__init__.py 0 additions, 1 deletiongwinc/ifo/Voyager/__init__.py
- gwinc/ifo/Voyager/ifo.yaml 0 additions, 11 deletionsgwinc/ifo/Voyager/ifo.yaml
- gwinc/ifo/__main__.py 13 additions, 8 deletionsgwinc/ifo/__main__.py
- gwinc/ifo/aLIGO/ifo.yaml 1 addition, 3 deletionsgwinc/ifo/aLIGO/ifo.yaml
- gwinc/ifo/noises.py 105 additions, 90 deletionsgwinc/ifo/noises.py
- gwinc/io.py 96 additions, 37 deletionsgwinc/io.py
- gwinc/nb.py 197 additions, 104 deletionsgwinc/nb.py
- gwinc/noise/coatingthermal.py 398 additions, 126 deletionsgwinc/noise/coatingthermal.py
- gwinc/noise/quantum.py 10 additions, 9 deletionsgwinc/noise/quantum.py
- gwinc/noise/seismic.py 6 additions, 5 deletionsgwinc/noise/seismic.py
- gwinc/noise/substratethermal.py 1 addition, 47 deletionsgwinc/noise/substratethermal.py
- gwinc/noise/suspensionthermal.py 6 additions, 14 deletionsgwinc/noise/suspensionthermal.py
- gwinc/plot.py 30 additions, 37 deletionsgwinc/plot.py
- gwinc/struct.py 24 additions, 1 deletiongwinc/struct.py
This diff is collapsed.