20 #ifndef _PULSARDATATYPES_H
21 #define _PULSARDATATYPES_H
44 #include <gsl/gsl_matrix.h>
46 #include <lal/LALDatatypes.h>
47 #include <lal/SkyCoordinates.h>
52 typedef struct tagMultiREAL4TimeSeries {
61 typedef struct tagMultiREAL8TimeSeries {
70 typedef struct tagCOMPLEX8FrequencySeriesVector {
79 typedef struct tagCOMPLEX16FrequencySeriesVector {
88 typedef struct tagREAL4FrequencySeriesVector {
97 typedef struct tagREAL8FrequencySeriesVector {
108 #define PULSAR_MAX_SPINS 7
111 #ifndef PULSAR_MAX_DETECTORS
112 #define PULSAR_MAX_DETECTORS 10
116 typedef struct tagPulsarAmplitudeParams {
134 typedef struct tagPulsarSpinRange {
141 typedef struct tagPulsarDopplerParams {
157 typedef enum tagtransientWindowType_t {
168 typedef struct tagtransientWindow_t {
177 typedef struct tagPulsarParams {
185 typedef struct tagPulsarCandidate {
REAL8 PulsarSpins[PULSAR_MAX_SPINS]
Typedef for fixed-size array holding GW frequency and derivatives fk = d^k Freq/dt^k|(tau_ref)
transientWindowType_t
Struct to define parameters of a 'transient window' to be applied to obtain transient signals.
#define PULSAR_MAX_SPINS
maximal number of spin-parameters (Freq + spindowns) we can handle
REAL8 PulsarAmplitudeVect[4]
Struct for 'canonical' coordinates in amplitude-params space A^mu = {A1, A2, A3, A4}.
@ TRANSIENT_RECTANGULAR
standard rectangular window covering [t0, t0+tau]
@ TRANSIENT_NONE
Note: in this case the window-parameters will be ignored, and treated as rect={data},...
@ TRANSIENT_EXPONENTIAL
exponentially decaying window e^{-t0/tau} starting at t0.
A vector of COMPLEX16FrequencySeries.
COMPLEX16FrequencySeries * data
Pointer to the data array.
UINT4 length
Number of elements in array.
A vector of COMPLEX8FrequencySeries.
COMPLEX8FrequencySeries * data
Pointer to the data array.
UINT4 length
Number of elements in array.
A collection of (multi-IFO) REAL4 time-series.
UINT4 length
Number of elements in array.
REAL4TimeSeries ** data
Pointer to the data array.
A collection of (multi-IFO) REAL8 time-series.
REAL8TimeSeries ** data
Pointer to the data array.
UINT4 length
Number of elements in array.
Type containing the JKS 'amplitude parameters' {h0, cosi, phi0, psi}.
REAL8 aCross
Signal amplitude (cross)
REAL8 psi
polarization angle psi
REAL8 aPlus
Signal amplitude (plus)
REAL8 phi0
initial signal-phase (at some reference time)
Type containing a "candidate": parameter-space point with estimated errors and Fstat-value/significan...
REAL8 significance
a (user-chosen) measure of 'significance': Fstat, Hough-count,...
PulsarAmplitudeParams Amp
gsl_matrix * AmpFisherMatrix
Fisher-matrix of amplitude-subspace: has more info than dAmp!
PulsarDopplerParams dDoppler
Doppler-parameters and error-bars.
Type containing the 'Doppler-parameters' affecting the time-evolution of the phase.
REAL8 period
Binary: orbital period (sec)
LIGOTimeGPS tp
Binary: time of observed periapsis passage (in SSB)
PulsarSpins fkdot
Intrinsic spins: [Freq, f1dot, f2dot, ...
REAL8 Delta
Sky position: DEC (latitude) in equatorial coords and radians.
LIGOTimeGPS refTime
Reference time of pulsar parameters (in SSB!)
REAL8 Alpha
Sky position: RA (longitude) in equatorial coords and radians.
REAL8 ecc
Binary: orbital eccentricity.
REAL8 asini
Binary: projected, normalized orbital semi-major axis (s).
REAL8 argp
Binary: argument of periapsis (radians)
Type defining the parameters of a pulsar-source of CW Gravitational waves.
PulsarAmplitudeParams Amp
'Amplitude-parameters': h0, cosi, phi0, psi
transientWindow_t Transient
Transient window-parameters (start-time, duration, window-type)
PulsarDopplerParams Doppler
'Phase-evolution parameters': {skypos, fkdot, orbital params }
Contains a "spin-range", ie spins and corresponding bands at a given (SSB) reference GPS-time .
PulsarSpins fkdot
Vector of spin-values .
LIGOTimeGPS refTime
SSB reference GPS-time at which spin-range is defined.
PulsarSpins fkdotBand
Vector of spin-bands , MUST be same length as fkdot.
A vector of REAL4FrequencySeries.
REAL4FrequencySeries * data
Pointer to the data array.
UINT4 length
Number of elements in array.
A vector of REAL8FrequencySeries.
REAL8FrequencySeries * data
Pointer to the data array.
UINT4 length
Number of elements in array.
Struct defining one transient window instance.
UINT4 t0
GPS start-time 't0'.
UINT4 tau
transient timescale tau in seconds
transientWindowType_t type
window-type: none, rectangular, exponential, ....