Maintenance will be performed on git.ligo.org, containers.ligo.org, and docs.ligo.org on Tuesday 25 March 2025 starting at approximately 8:30am PDT. It is expected to take around 30 minutes and there will be several periods of downtime throughout the maintenance. Please address any comments, concerns, or questions to the helpdesk.
Can you give me some hints about how this bug has been fixed in Voyager gwinc?
So for example, I looked at the getCoatLayers and getCoatRefl functions, and it appears that both gwincs make the assumption that the top layer is low index. But perhaps you get around that by setting the top layer thickness to zero? Does it break if you do that?
No, the issue has not yet been fixed in pygwinc. It might be fixed in the 40m/Coatings code.
As I understand it, the pygwinc coating noise calculation is correct for the coating designs that it accepts (even number of layers, low-index cap), but needs to be generalized to handle the designs we would actually use for AlGaAs (odd number of layers, high-index cap).
Adding to this, the current code also does not seem to be able to handle the case where the substrate has a higher index of refraction than the high-index material (raises Exception in getCoatDopt). This comes up for silicon substrates with standard silica-tantala coatings.
Would it be worthwhile to see whether this can be fixed (possibly as a special case) in the current code?