Note
Go to the end to download the full example code.
Comparing seismic trends between LIGO sites#
On Jan 16 2020 there was a series of earthquakes, that should have had an impact on LIGO operations, I’d like to find out.
Data access#
We choose to look at the 0.03Hz-1Hz ground motion band-limited RMS channel (1-second average trends) for each interferometer, which records the low-frequency motion caused by distant earthquakes and similar seismic events. These data are available from the O3 Second-trend Data Release.
We use a format string so we can substitute the interferometer prefix without duplicating the channel name:
To access the data, we can use get(), and give start and end
datetimes to fetch 6 hours of data for each interferometer:
failed to read channels for L-L1_GWOSC_O3b_4KHZ_R1: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/strain.4k/frame.v1/L1/1262485504/L-L1_GWOSC_O3b_4KHZ_R1-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for L-L1_GWOSC_O3b_16KHZ_R1: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/strain.16k/frame.v1/L1/1262485504/L-L1_GWOSC_O3b_16KHZ_R1-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for L-L1_AUX_AR1: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3AUX/AUX_AR1/L1/L-L1_AUX_AR1-12631/L-L1_AUX_AR1-1263196800-64.gwf ( errno=2 (No such file or directory))
failed to read channels for L-L1_AUX_CLN: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3AUX/AUX_CLN/L1/L-L1_AUX_CLN-12631/L-L1_AUX_CLN-1263196800-64.gwf ( errno=2 (No such file or directory))
failed to read channels for L-L1_AUX_TREND: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3AUX/AUX_TREND/L1/L-L1_AUX_TREND-1263/L-L1_AUX_TREND-1263196800-600.gwf ( errno=2 (No such file or directory))
failed to read channels for L-L1_HOFT_C01_AR: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/alternate/HOFT_C01_AR/L1/L-L1_HOFT_C01_AR-12631/L-L1_HOFT_C01_AR-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for L-L1_HOFT_C01_CLEAN_AR: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/alternate/HOFT_C01_CLEAN_AR/L1/L-L1_HOFT_C01_CLEAN_AR-12631/L-L1_HOFT_C01_CLEAN_AR-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for L-L1_HOFT_CLEAN_SUB60HZ_C01_AR: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/alternate/HOFT_CLEAN_SUB60HZ_C01_AR/L1/L-L1_HOFT_CLEAN_SUB60HZ_C01_AR-12631/L-L1_HOFT_CLEAN_SUB60HZ_C01_AR-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for H-H1_GWOSC_O3b_4KHZ_R1: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/strain.4k/frame.v1/H1/1262485504/H-H1_GWOSC_O3b_4KHZ_R1-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for H-H1_GWOSC_O3b_16KHZ_R1: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/strain.16k/frame.v1/H1/1262485504/H-H1_GWOSC_O3b_16KHZ_R1-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for H-H1_AUX_AR1: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3AUX/AUX_AR1/H1/H-H1_AUX_AR1-12631/H-H1_AUX_AR1-1263196800-64.gwf ( errno=2 (No such file or directory))
failed to read channels for H-H1_AUX_CLN: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3AUX/AUX_CLN/H1/H-H1_AUX_CLN-12631/H-H1_AUX_CLN-1263196800-64.gwf ( errno=2 (No such file or directory))
failed to read channels for H-H1_AUX_TREND: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3AUX/AUX_TREND/H1/H-H1_AUX_TREND-1263/H-H1_AUX_TREND-1263196800-600.gwf ( errno=2 (No such file or directory))
failed to read channels for H-H1_HOFT_C01_AR: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/alternate/HOFT_C01_AR/H1/H-H1_HOFT_C01_AR-12631/H-H1_HOFT_C01_AR-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for H-H1_HOFT_C01_CLEAN_AR: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/alternate/HOFT_C01_CLEAN_AR/H1/H-H1_HOFT_C01_CLEAN_AR-12631/H-H1_HOFT_C01_CLEAN_AR-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for H-H1_HOFT_CLEAN_SUB60HZ_C01_AR: Unable to open file: /cvmfs/gwosc.osgstorage.org/gwdata/O3b/alternate/HOFT_CLEAN_SUB60HZ_C01_AR/H1/H-H1_HOFT_CLEAN_SUB60HZ_C01_AR-12631/H-H1_HOFT_CLEAN_SUB60HZ_C01_AR-1263194112-4096.gwf ( errno=2 (No such file or directory))
failed to read channels for L-L1_GWOSC_O3b_4KHZ_R1: No Table of Contents object for Stream
failed to read channels for L-L1_GWOSC_O3b_16KHZ_R1: No Table of Contents object for Stream
failed to read channels for L-L1_AUX_AR1: No Table of Contents object for Stream
failed to read channels for L-L1_AUX_CLN: No Table of Contents object for Stream
failed to read channels for L-L1_AUX_TREND: No Table of Contents object for Stream
failed to read channels for L-L1_HOFT_C01_AR: No Table of Contents object for Stream
failed to read channels for L-L1_HOFT_C01_CLEAN_AR: No Table of Contents object for Stream
failed to read channels for L-L1_HOFT_CLEAN_SUB60HZ_C01_AR: No Table of Contents object for Stream
failed to read channels for H-H1_GWOSC_O3b_4KHZ_R1: No Table of Contents object for Stream
failed to read channels for H-H1_GWOSC_O3b_16KHZ_R1: No Table of Contents object for Stream
failed to read channels for H-H1_AUX_AR1: No Table of Contents object for Stream
failed to read channels for H-H1_AUX_CLN: No Table of Contents object for Stream
failed to read channels for H-H1_AUX_TREND: No Table of Contents object for Stream
failed to read channels for H-H1_HOFT_C01_AR: No Table of Contents object for Stream
failed to read channels for H-H1_HOFT_C01_CLEAN_AR: No Table of Contents object for Stream
failed to read channels for H-H1_HOFT_CLEAN_SUB60HZ_C01_AR: No Table of Contents object for Stream
error authenticating against nds.ligo.caltech.edu, attempting Kerberos kinit()
error authenticating against nds.ligo-la.caltech.edu, attempting Kerberos kinit()
Visualisation#
Now that we have the data, we can easily plot them:

As we can see, a series of earthquakes was recorded over this period, potentially impacting the LIGO observatories for several hours. However, the advanced seismic isolation systems at each site meant that both observatories were able to maintain lock throughout this period.
Total running time of the script: (0 minutes 52.488 seconds)