Glitch examples: Make dataΒΆ

Generate the data to run examples on glitch-robust searches.

  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
 from pyfstat import Writer, GlitchWriter
 import numpy as np
 import os

 outdir = os.path.join("PyFstat_example_data", "PyFstat_example_glitch_robust_search")

 # First, we generate data with a reasonably strong smooth signal

 # Define parameters of the Crab pulsar as an example
 F0 = 30.0
 F1 = -1e-10
 F2 = 0
 Alpha = np.radians(83.6292)
 Delta = np.radians(22.0144)

 # Signal strength
 h0 = 5e-24
 cosi = 0

 # Properties of the GW data
 sqrtSX = 1e-22
 tstart = 1000000000
 duration = 50 * 86400
 tend = tstart + duration
 tref = tstart + 0.5 * duration
 IFO = "H1"

 data = Writer(
     label="0_glitch",
     outdir=outdir,
     tref=tref,
     tstart=tstart,
     F0=F0,
     F1=F1,
     F2=F2,
     duration=duration,
     Alpha=Alpha,
     Delta=Delta,
     h0=h0,
     cosi=cosi,
     sqrtSX=sqrtSX,
     detectors=IFO,
 )
 data.make_data()

 # Next, taking the same signal parameters, we include a glitch half way through
 dtglitch = duration / 2.0
 delta_F0 = 5e-6
 delta_F1 = 0

 glitch_data = GlitchWriter(
     label="1_glitch",
     outdir=outdir,
     tref=tref,
     tstart=tstart,
     F0=F0,
     F1=F1,
     F2=F2,
     duration=duration,
     Alpha=Alpha,
     Delta=Delta,
     h0=h0,
     cosi=cosi,
     sqrtSX=sqrtSX,
     detectors=IFO,
     dtglitch=dtglitch,
     delta_F0=delta_F0,
     delta_F1=delta_F1,
 )
 glitch_data.make_data()

 # Making data with two glitches

 dtglitch_2 = [duration / 4.0, 4 * duration / 5.0]
 delta_phi_2 = [0, 0]
 delta_F0_2 = [4e-6, 3e-7]
 delta_F1_2 = [0, 0]
 delta_F2_2 = [0, 0]

 two_glitch_data = GlitchWriter(
     label="2_glitch",
     outdir=outdir,
     tref=tref,
     tstart=tstart,
     F0=F0,
     F1=F1,
     F2=F2,
     duration=duration,
     Alpha=Alpha,
     Delta=Delta,
     h0=h0,
     cosi=cosi,
     sqrtSX=sqrtSX,
     detectors=IFO,
     dtglitch=dtglitch_2,
     delta_phi=delta_phi_2,
     delta_F0=delta_F0_2,
     delta_F1=delta_F1_2,
     delta_F2=delta_F2_2,
 )
 two_glitch_data.make_data()

Total running time of the script: ( 0 minutes 0.000 seconds)

Gallery generated by Sphinx-Gallery