Skip to content

Commit 7ab566b

Browse files
authored
Merge pull request #27 from gw-odw/update_links
Update broken links
2 parents bddfbed + 4476680 commit 7ab566b

14 files changed

+41
-29
lines changed

.lycheeignore

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ https://github.com/gw-odw/odw/raw/main/Tutorials/Day_2/Data/PyCBC_T2_2.gwf/n
88
https://github.com/gw-odw/odw/raw/main/Tutorials/Day_2/Data/PyCBC_T2_0.gwf/n
99
https://github.com/gw-odw/odw/raw/main/Tutorials/Day_2/Data/PyCBC_T3_0.gwf/n
1010
https://lscsoft.docs.ligo.org/bilby/examples.html/n
11-
http://pycbc.org/pycbc/latest/html/noise.html/n
11+
https://pycbc.org/pycbc/latest/html/noise.html/n
1212
https://raw.githubusercontent.com/gw-odw/odw/main/Tutorials/Day_3/toy_model.csv/n
1313
https://dcc.ligo.org/public/0182/T2200137/001/O3bPE_downsampled.tar.gz/
1414

@@ -27,3 +27,15 @@ https://journals.aps.org/prx/pdf/10.1103/PhysRevX.9.011001
2727
https://journals.aps.org/prd/abstract/10.1103/PhysRevD.93.044006
2828
https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.119.161101
2929
https://doi.org/10.1088/0264-9381/21/20/024
30+
31+
# This URL is the portal toward Thinkific courses
32+
# It returns 403 from GitHub actions
33+
# We believe it's because Thinkific (which eventually answers) blocks GitHub IPs
34+
https://learn.gwosc.org
35+
36+
# The GWOSC server returns http URLs
37+
# We ignore them for now
38+
http://gwosc.org/eventapi/json/GWTC-1-confident/GW150914/v3/H-H1_GWOSC_4KHZ_R1-1126259447-32.hdf5
39+
http://gwosc.org/eventapi/json/GWTC-1-confident/GW150914/v3/L-L1_GWOSC_4KHZ_R1-1126257415-4096.hdf5
40+
http://gwosc.org/eventapi/json/GWTC-1-confident/GW150914/v3/L-L1_GWOSC_4KHZ_R1-1126259447-32.hdf5
41+
http://gwosc.org/eventapi/json/GWTC-1-confident/GW150914/v3/H-H1_GWOSC_4KHZ_R1-1126257415-4096.hdf5

Challenge/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Data files may be downloaded from [DCC G2300818](https://dcc.ligo.org/LIGO-G2300
1111
* [challenge3.gwf](https://dcc.ligo.org/public/0187/G2300818/001/challenge3.gwf)
1212
* [challenge3_2048hz.gwf](https://dcc.ligo.org/public/0187/G2300818/001/challenge3_2048hz.gwf) <-- Downsampled version of Challenge 3 file
1313

14-
Workshop participants may [submit solutions via thinkific](https://gw-odw.thinkific.com) as individuals or in teams of up to 3 people.
14+
Workshop participants may [submit solutions via thinkific](https://learn.gwosc.org) as individuals or in teams of up to 3 people.
1515
Check for the deadline date on the Thinkific website.
1616

1717
Challenges are ordered by difficulty. Entries will be rewarded a number of

Tutorials/Day_1/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Click a badge below to run the notebooks
88

99
## Challenge Questions
1010

11-
* Answer associated challenge questions in the [online course](https://gw-odw.thinkific.com)
11+
* Answer associated challenge questions in the [online course](https://learn.gwosc.org)
1212

1313
## More documentation
1414

Tutorials/Day_1/Tuto_1.2_Open_Data_access_with_GWpy.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
"[GWpy](https://gwpy.github.io/docs/stable/index.html) is heavily object-oriented, meaning almost all of the code you run using GWpy is based around an object of some type, e.g. `TimeSeries`.\n",
115115
"Most of the methods (functions) we will use are attached to an object, rather than standing alone, meaning you should have a pretty good idea of what sort of data you are dealing with (without having to read the documentation!).\n",
116116
"\n",
117-
"For a quick overview of object-oriented programming in Python, see [this blog post by Jeff Knupp](https://jeffknupp.com/blog/2014/06/18/improve-your-python-python-classes-and-object-oriented-programming/)."
117+
"For a quick overview of object-oriented programming in Python, see [this blog post by Jeff Knupp](https://medium.com/hackernoon/improve-your-python-python-classes-and-object-oriented-programming-d09ff461168d)."
118118
]
119119
},
120120
{
@@ -359,7 +359,7 @@
359359
"id": "1irX8-UnvvXd"
360360
},
361361
"source": [
362-
"Note: There are alternative ways to access GWOSC data. The [PyCBC](http://github.com/ligo-cbc/pycbc) package has the `pycbc.frame.query_and_read_frame` and `pycbc.frame.read_frame` methods that we will learn in tutorials 2.1 to 2.3."
362+
"Note: There are alternative ways to access GWOSC data. The [PyCBC](https://github.com/ligo-cbc/pycbc) package has the `pycbc.frame.query_and_read_frame` and `pycbc.frame.read_frame` methods that we will learn in tutorials 2.1 to 2.3."
363363
]
364364
},
365365
{

Tutorials/Day_1/Tuto_1.3_Q-transforms_with_GWpy.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@
119119
"For this we use spectrograms, which show the FFT (or ASD) at each time step on a time-frequency representation.\n",
120120
"The `TimeSeries` in GWpy includes two methods for this:\n",
121121
"\n",
122-
"- [`spectrogram()`](https://gwpy.github.io/docs/stable/api/gwpy.timeseries.TimeSeries.html#gwpy.timeseries.TimeSeries.spectrogram) - which includes a `stride` parameter, and shows an averaged ASD every time interval corresponding to each stride, and \n",
123-
"- [`spectrogram2()`](https://gwpy.github.io/docs/stable/api/gwpy.timeseries.TimeSeries.html#gwpy.timeseries.TimeSeries.spectrogram2) - shows a single-FFT ASD, defined by its `fftlength`, at each time step. These FFTs can include overlapping segments of tdata, as specified by the `overlap` parameter.\n",
122+
"- [`spectrogram()`](https://gwpy.github.io/docs/stable/api/gwpy.timeseries.TimeSeries/#gwpy.timeseries.TimeSeries.spectrogram) - which includes a `stride` parameter, and shows an averaged ASD every time interval corresponding to each stride, and \n",
123+
"- [`spectrogram2()`](https://gwpy.github.io/docs/stable/api/gwpy.timeseries.TimeSeries/#gwpy.timeseries.TimeSeries.spectrogram2) - shows a single-FFT ASD, defined by its `fftlength`, at each time step. These FFTs can include overlapping segments of tdata, as specified by the `overlap` parameter.\n",
124124
"\n",
125125
"Which one should I use? The short answer is use `spectrogram2()` for short(ish) chunks of data, less than a minute or so, and `spectrogram()` for longer chunks where the averaging helps remove very short noise bursts.\n",
126126
"\n",

Tutorials/Day_1/Tuto_1.4_Generating_waveforms.ipynb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"\n",
1717
"This tutorial shows how to numerically obtain the gravitational waveform radiated during a compact binary coalescence, assuming the basic parameters of the binary are known.\n",
1818
"\n",
19-
"We will be using the [PyCBC](http://github.com/ligo-cbc/pycbc) library, which provides an easy-to-use Python interface to obtain such waveforms. PyCBC can more generally be used to analyze or simulate gravitational-wave data, find or simulate astrophysical signals from compact binary mergers, and study their parameters. It is one of the tools routinely used by groups within and outside of the LIGO and Virgo collaborations. Additional [examples](http://pycbc.org/pycbc/latest/html/#library-examples-and-interactive-tutorials) and module level documentation are [here](http://pycbc.org/pycbc/latest/html/py-modindex.html).\n",
19+
"We will be using the [PyCBC](https://github.com/ligo-cbc/pycbc) library, which provides an easy-to-use Python interface to obtain such waveforms. PyCBC can more generally be used to analyze or simulate gravitational-wave data, find or simulate astrophysical signals from compact binary mergers, and study their parameters. It is one of the tools routinely used by groups within and outside of the LIGO and Virgo collaborations. Additional [examples](https://pycbc.org/pycbc/latest/html/#library-examples-and-interactive-tutorials) and module level documentation are [here](https://pycbc.org/pycbc/latest/html/py-modindex.html).\n",
2020
"\n",
2121
"[Click this link to view this tutorial in Google Colaboratory](https://colab.research.google.com/github/gw-odw/odw/blob/main/Tutorials/Day_1/Tuto_1.4_Generating_waveforms.ipynb)"
2222
]
@@ -113,9 +113,9 @@
113113
"source": [
114114
"### Generate your first waveform!\n",
115115
"\n",
116-
"Here we'll generate the gravitational waveform using one of the available waveform approximants. The waveform can be generated as a time series using [`get_td_waveform()`](http://pycbc.org/pycbc/latest/html/pycbc.waveform.html#pycbc.waveform.waveform.get_td_waveform) or in the frequency domain using [`get_fd_waveform()`](http://pycbc.org/pycbc/latest/html/pycbc.waveform.html#pycbc.waveform.waveform.get_fd_waveform). \n",
116+
"Here we'll generate the gravitational waveform using one of the available waveform approximants. The waveform can be generated as a time series using [`get_td_waveform()`](https://pycbc.org/pycbc/latest/html/pycbc.waveform.html#pycbc.waveform.waveform.get_td_waveform) or in the frequency domain using [`get_fd_waveform()`](https://pycbc.org/pycbc/latest/html/pycbc.waveform.html#pycbc.waveform.waveform.get_fd_waveform). \n",
117117
"\n",
118-
"There are some additional examples using this interface [here](http://pycbc.org/pycbc/latest/html/waveform.html). The key parameters are the masses of the binary (given in solar masses), the time between samples (in seconds), the starting gravitational-wave frequency (Hz) and the name of the approximant we'd like to use. A variety of approximants are available that include different physical effects.\n",
118+
"There are some additional examples using this interface [here](https://pycbc.org/pycbc/latest/html/waveform.html). The key parameters are the masses of the binary (given in solar masses), the time between samples (in seconds), the starting gravitational-wave frequency (Hz) and the name of the approximant we'd like to use. A variety of approximants are available that include different physical effects.\n",
119119
"\n",
120120
"In this example, we've chosen to use the 'IMRPhenomD' approximant. This is an implementation of the model introduced [in this paper](https://arxiv.org/pdf/1508.07253.pdf). There are many other models available, with different methodologies employed and physical effects modelled. A full review of the models is outside of the scope of this tutorial."
121121
]

Tutorials/Day_2/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ Click a badge below to run the notebooks
99

1010
### Challenge Questions
1111

12-
* Answer associated challenge questions in the [online course](https://gw-odw.thinkific.com)
12+
* Answer associated challenge questions in the [online course](https://learn.gwosc.org)
1313

1414
### More documentation
1515

1616
* [bilby documentation](https://lscsoft.docs.ligo.org/bilby/index.html)
17-
* [PyCBC documentation](http://pycbc.org/pycbc/latest/html/)
17+
* [PyCBC documentation](https://pycbc.org/pycbc/latest/html/)
1818

Tutorials/Day_2/Tuto_2.1_Matched_filtering_introduction.ipynb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
"\n",
1515
"## Tutorial 2.1 PyCBC Tutorial, An introduction to matched-filtering\n",
1616
"\n",
17-
"We will be using the [PyCBC](http://github.com/ligo-cbc/pycbc) library, which is used to study gravitational-wave data, find astrophysical sources due to compact binary mergers, and study their parameters. These are some of the same tools that the LIGO and Virgo collaborations use to find gravitational waves in LIGO/Virgo data \n",
17+
"We will be using the [PyCBC](https://github.com/ligo-cbc/pycbc) library, which is used to study gravitational-wave data, find astrophysical sources due to compact binary mergers, and study their parameters. These are some of the same tools that the LIGO and Virgo collaborations use to find gravitational waves in LIGO/Virgo data \n",
1818
"\n",
1919
"In this tutorial we will walk through how to find a specific signal in LIGO data. We present matched filtering as a cross-correlation, in both the time domain and the frequency domain. In the next tutorial (2.2), we use the method as encoded in PyCBC, which is optimal in the case of Gaussian noise and a known signal model. In reality our noise is not entirely Gaussian, and in practice we use a variety of techniques to separate signals from noise in addition to the use of the matched filter. \n",
2020
"\n",
2121
"[Click this link to view this tutorial in Google Colaboratory](https://colab.research.google.com/github/gw-odw/odw/blob/main/Tutorials/Day_2/Tuto_2.1_Matched_filtering_introduction.ipynb)\n",
2222
"\n",
23-
"Additional [examples](http://pycbc.org/pycbc/latest/html/#library-examples-and-interactive-tutorials) and module level documentation are [here](http://pycbc.org/pycbc/latest/html/py-modindex.html)"
23+
"Additional [examples](https://pycbc.org/pycbc/latest/html/#library-examples-and-interactive-tutorials) and module level documentation are [here](https://pycbc.org/pycbc/latest/html/py-modindex.html)"
2424
]
2525
},
2626
{
@@ -358,7 +358,7 @@
358358
],
359359
"source": [
360360
"%matplotlib inline\n",
361-
"# http://pycbc.org/pycbc/latest/html/noise.html\n",
361+
"# https://pycbc.org/pycbc/latest/html/noise.html\n",
362362
"import pycbc.noise\n",
363363
"import pycbc.psd\n",
364364
"\n",

Tutorials/Day_2/Tuto_2.2_Matched_Filtering_In_action.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
"\n",
1515
"## Tutorial 2.2 PyCBC Tutorial, Matched Filtering in Action\n",
1616
"\n",
17-
"We will be using the [PyCBC](http://github.com/ligo-cbc/pycbc) library, which is used to study gravitational-wave data, find astrophysical sources due to compact binary mergers, and study their parameters. These are some of the same tools that the LIGO and Virgo collaborations use to find gravitational waves in LIGO/Virgo data \n",
17+
"We will be using the [PyCBC](https://github.com/ligo-cbc/pycbc) library, which is used to study gravitational-wave data, find astrophysical sources due to compact binary mergers, and study their parameters. These are some of the same tools that the LIGO and Virgo collaborations use to find gravitational waves in LIGO/Virgo data \n",
1818
"\n",
1919
"In this tutorial we will walk through how find a specific signal in LIGO data. We present matched filtering in PyCBC, which is optimal in the case of Gaussian noise and a known signal model. In reality our noise is not entirely Gaussian, and in practice we use a variety of techniques to separate signals from noise in addition to the use of the matched filter. \n",
2020
"\n",
2121
"[Click this link to view this tutorial in Google Colaboratory](https://colab.research.google.com/github/gw-odw/odw/blob/main/Tutorials/Day_2/Tuto_2.2_Matched_Filtering_In_action.ipynb)\n",
2222
"\n",
23-
"Additional [examples](http://pycbc.org/pycbc/latest/html/#library-examples-and-interactive-tutorials) and module level documentation are [here](http://pycbc.org/pycbc/latest/html/py-modindex.html)"
23+
"Additional [examples](https://pycbc.org/pycbc/latest/html/#library-examples-and-interactive-tutorials) and module level documentation are [here](https://pycbc.org/pycbc/latest/html/py-modindex.html)"
2424
]
2525
},
2626
{

Tutorials/Day_2/Tuto_2.3_Signal_consistency_and_significance.ipynb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
"\n",
1515
"## Tutorial 2.3: PyCBC Tutorial, Signal Consistency and Significance\n",
1616
"\n",
17-
"We will be using the [PyCBC](http://github.com/gwastro/pycbc) library, which is used to study gravitational-wave data, find astrophysical sources due to compact binary mergers, and study their parameters. These are some of the same tools that the LIGO and Virgo collaborations use to find gravitational waves in LIGO/Virgo data \n",
17+
"We will be using the [PyCBC](https://github.com/gwastro/pycbc) library, which is used to study gravitational-wave data, find astrophysical sources due to compact binary mergers, and study their parameters. These are some of the same tools that the LIGO and Virgo collaborations use to find gravitational waves in LIGO/Virgo data \n",
1818
"\n",
1919
"In this tutorial we will walk through finding a peak in a noisy timeseries and estimating its significance given a simplified search. Some assumptions will be noted along the way. We will also make use of one of the standard signal consistency tests to help remove some non-Gaussian transient noise from the background.\n",
2020
"\n",
2121
"[Click this link to view this tutorial in Google Colaboratory](https://colab.research.google.com/github/gw-odw/odw/blob/main/Tutorials/Day_2/Tuto_2.3_Signal_consistency_and_significance.ipynb)\n",
2222
"\n",
23-
"Additional [examples](http://pycbc.org/pycbc/latest/html/#library-examples-and-interactive-tutorials) and module level documentation are [here](http://pycbc.org/pycbc/latest/html/py-modindex.html)"
23+
"Additional [examples](https://pycbc.org/pycbc/latest/html/#library-examples-and-interactive-tutorials) and module level documentation are [here](https://pycbc.org/pycbc/latest/html/py-modindex.html)"
2424
]
2525
},
2626
{
@@ -401,7 +401,7 @@
401401
"\n",
402402
"$\\hat{\\rho} = \\frac{\\rho}{ \\frac{1}{2}[1 + (\\chi^2_r)^3]^{1/6}}$ where $\\chi^2 > 1$, otherwise $\\rho$\n",
403403
"\n",
404-
"For reference on how we rank coincident (i.e. occurring in multiple detector) events in Advanced LIGO, there is a description [here](http://iopscience.iop.org/article/10.3847/1538-4357/aa8f50/pdf)."
404+
"For reference on how we rank coincident (i.e. occurring in multiple detector) events in Advanced LIGO, there is a description [here](https://iopscience.iop.org/article/10.3847/1538-4357/aa8f50/pdf)."
405405
]
406406
},
407407
{
@@ -484,7 +484,7 @@
484484
"\n",
485485
"In this section we will determine how significant the peak in the Virgo re-weighted SNR time series is. \n",
486486
"\n",
487-
"We will do this first by determining where one might expect a peak associated with an astrophysical source relative to the LIGO observed peaks. This is set by the constraint that an astrophysical source can only cause delays between observatories no larger than the light travel time between them. The [`pycbc.detector.Detector`](http://pycbc.org/pycbc/latest/html/pycbc.html#pycbc.detector.Detector) class provides some convenient methods to calculate the light travel time between detectors.\n",
487+
"We will do this first by determining where one might expect a peak associated with an astrophysical source relative to the LIGO observed peaks. This is set by the constraint that an astrophysical source can only cause delays between observatories no larger than the light travel time between them. The [`pycbc.detector.Detector`](https://pycbc.org/pycbc/latest/html/pycbc.html#pycbc.detector.Detector) class provides some convenient methods to calculate the light travel time between detectors.\n",
488488
"\n",
489489
"We will then identify the largest peak in the SNR for this window around the LIGO observed peaks. This is our \"on-source\" window. \n",
490490
"\n",

0 commit comments

Comments
 (0)