Skip to content

Commit 09a8c80

Browse files
Added examples.
1 parent 8d6b9dd commit 09a8c80

File tree

5 files changed

+122
-0
lines changed

5 files changed

+122
-0
lines changed

examples/1-seobnrv3.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import minke
2+
import astropy.units as u
3+
4+
from minke.models.cbc import IMRPhenomPv1
5+
from minke.detector import AdvancedLIGOHanford
6+
7+
model = IMRPhenomPv1()
8+
9+
parameters = {"mass_ratio": 0.7, "total_mass": 100*u.solMass, "luminosity_distance": 10*u.megaparsec}
10+
11+
data = model.time_domain(parameters)
12+
13+
data = model.time_domain(mass_ratio=0.7, total_mass=100*u.solMass)
14+
15+
f = data['plus'].plot()
16+
f.savefig("docs/images/cbc/waveform-imrphenompv1.png")
17+
18+
detector = AdvancedLIGOHanford()
19+
20+
projected = data.project(detector,
21+
ra=1, dec=0.5,
22+
iota=0.4,
23+
phi_0=0,
24+
psi=0
25+
)
26+
27+
f = projected.plot()
28+
f.savefig("projected_waveform.png")

examples/2-noise.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from minke.noise import AdvancedLIGO
2+
3+
noise = AdvancedLIGO()
4+
5+
data = noise.time_series(duration=4, sample_rate=16384)
6+
7+
f = data.plot()
8+
f.savefig("noise.png")

examples/3-injection.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from minke.noise import AdvancedLIGO
2+
import astropy.units as u
3+
4+
from minke.models.cbc import IMRPhenomPv2
5+
from minke.detector import AdvancedLIGOHanford
6+
7+
noise = AdvancedLIGO()
8+
9+
noise_ts = noise.time_series(duration=4, sample_rate=16384, epoch=998)
10+
11+
model = IMRPhenomPv2()
12+
13+
parameters = {"mass_ratio": 0.7, "total_mass": 100*u.solMass, "luminosity_distance": 100*u.megaparsec, "gpstime": 1000}
14+
15+
data = model.time_domain(parameters, times=noise_ts.times)
16+
f = data['plus'].plot()
17+
f.savefig("waveform.png")
18+
19+
detector = AdvancedLIGOHanford()
20+
21+
projected = data.project(detector,
22+
ra=1, dec=0.5,
23+
iota=0.4,
24+
phi_0=0,
25+
psi=0
26+
)
27+
injection = (noise_ts + projected)
28+
f = injection.plot()
29+
f.savefig("projected_injection.png")
30+
injection.write("test_injection.gwf", format="gwf")

examples/4-make-injection.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from minke.injection import make_injection_zero_noise
2+
from minke.noise import AdvancedLIGO
3+
from minke.models.cbc import IMRPhenomPv2
4+
from minke.detector import AdvancedLIGOHanford
5+
6+
import astropy.units as u
7+
8+
9+
detectors = {"AdvancedLIGOHanford": "AdvancedLIGO"}
10+
11+
parameters = {"mass_ratio": 0.7,
12+
"total_mass": 100*u.solMass,
13+
"luminosity_distance": 100*u.megaparsec,
14+
"ra": 1,
15+
"dec": 0.5,
16+
"iota": 0.4,
17+
"phi_0": 0,
18+
"psi": 0,
19+
"gpstime": 1000}
20+
21+
injection = make_injection_zero_noise(detectors=detectors, injection_parameters=parameters, duration=4, sample_rate=16384, epoch=998)['H1']
22+
23+
f = injection.plot()
24+
f.savefig("injection_function_zero.png")

examples/5-sinegaussian.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import minke
2+
import astropy.units as u
3+
4+
from minke.models.bursts import SineGaussian
5+
from minke.detector import AdvancedLIGOHanford
6+
7+
model = SineGaussian()
8+
9+
parameters = {"centre_frequency": 20,
10+
"phase": 0,
11+
"eccentricity": 0,
12+
"q": 1.,
13+
"sample_rate": 4096 * u.Hertz,
14+
"gsptime": 998,
15+
"hrss": 1e-22,
16+
"duration": 2*u.second}
17+
18+
data = model.time_domain(parameters)
19+
f = data['plus'].plot()
20+
f.savefig("sinegaussian.png")
21+
22+
detector = AdvancedLIGOHanford()
23+
24+
projected = data.project(detector,
25+
ra=1, dec=0.5,
26+
iota=0.4,
27+
phi_0=0,
28+
psi=0
29+
)
30+
31+
f = projected.plot()
32+
f.savefig("projected_sinegaussian.png")

0 commit comments

Comments
 (0)