Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALApps 10.1.0.1-6c6b863
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
inspiral.h File Reference

Prototypes

REAL4 compute_candle_distance (REAL4 candleM1, REAL4 candleM2, REAL4 snr, REAL8 chanDeltaT, INT4 nPoints, REAL8FrequencySeries *spec, UINT4 cut)
 
REAL4 XLALCandleDistanceTD (Approximant approximant, REAL4 candleM1, REAL4 candleM2, REAL4 candlesnr, REAL8 chanDeltaT, INT4 nPoints, REAL8FrequencySeries *spec, UINT4 cut)
 
void AddNumRelStrainModes (LALStatus *status, REAL4TimeVectorSeries **outStrain, SimInspiralTable *thisinj)
 
void AddNumRelStrainModesREAL8 (LALStatus *status, REAL8TimeSeries **outPlus, REAL8TimeSeries **outCross, SimInspiralTable *thisinj)
 
void InjectNumRelWaveforms (LALStatus *status, REAL4TimeSeries *chan, SimInspiralTable *injections, CHAR ifo[3], REAL8 dynRange, REAL8 freqLowCutoff, REAL8 snrLow, REAL8 snrHigh, CHAR *fnameOutXML)
 Main function for injecting numetrical relativity waveforms. More...
 
void InjectNumRelWaveformsREAL8 (LALStatus *status, REAL8TimeSeries *chan, SimInspiralTable *injections, CHAR ifo[3], REAL8 freqLowCutoff, REAL8 snrLow, REAL8 snrHigh, CHAR *fname)
 Main function for injecting numetrical relativity waveforms. More...
 
void InjectNumRelWaveformsUsingPSDREAL8 (LALStatus *status, REAL8TimeSeries *chan, SimInspiralTable *injections, CHAR ifo[3], REAL8 freqLowCutoff, REAL8 snrLow, REAL8 snrHigh, REAL8FrequencySeries *ligoPSD, REAL8 ligoSnrLowFreq, REAL8FrequencySeries *virgoPSD, REAL8 virgoSnrLowFreq, CHAR *fname)
 Main function for injecting numetrical relativity waveforms. More...
 
REAL8 start_freq_from_frame_url (CHAR *url)
 
REAL8 calculate_ligo_snr_from_strain (REAL4TimeVectorSeries *strain, SimInspiralTable *thisInj, const CHAR ifo[3])
 
REAL8 calculate_ligo_snr_from_strain_real8 (REAL8TimeSeries *strain, const CHAR ifo[3])
 
REAL8 calculate_snr_from_strain_and_psd_real8 (REAL8TimeSeries *strain, REAL8FrequencySeries *psd, REAL8 startFreq, const CHAR ifo[3])
 
REAL8TimeSeriesXLALNRInjectionStrain (const char *ifo, SimInspiralTable *inj)
 
int XLALPsdFromFile (REAL8FrequencySeries **psd, const CHAR *filename)
 
REAL8FrequencySeriesXLALInterpolatePSD (REAL8FrequencySeries *in, REAL8 deltaFout)
 Function for interpolating PSD to a given sample rate. More...
 
REAL8 calculate_lalsim_snr (SimInspiralTable *inj, char *IFOname, REAL8FrequencySeries *psd, REAL8 start_freq)
 
void get_FakePsdFromString (REAL8FrequencySeries *PsdFreqSeries, char *FakePsdName, REAL8 StartFreq)
 

Go to the source code of this file.

Macros

#define INSPIRALH_ENULL   1
 
#define INSPIRALH_EFILE   2
 
#define INSPIRALH_ENONULL   3
 
#define INSPIRALH_ENOMEM   4
 
#define INSPIRALH_EVAL   5
 
#define INSPIRALH_MSGENULL   "Null pointer"
 
#define INSPIRALH_MSGEFILE   "Error in file-IO"
 
#define INSPIRALH_MSGENONULL   "Not a Null pointer"
 
#define INSPIRALH_MSGENOMEM   "Memory ellocation error"
 
#define INSPIRALH_MSGEVAL   "Invalid value"
 

Macro Definition Documentation

◆ INSPIRALH_ENULL

#define INSPIRALH_ENULL   1

Definition at line 54 of file inspiral.h.

◆ INSPIRALH_EFILE

#define INSPIRALH_EFILE   2

Definition at line 55 of file inspiral.h.

◆ INSPIRALH_ENONULL

#define INSPIRALH_ENONULL   3

Definition at line 56 of file inspiral.h.

◆ INSPIRALH_ENOMEM

#define INSPIRALH_ENOMEM   4

Definition at line 57 of file inspiral.h.

◆ INSPIRALH_EVAL

#define INSPIRALH_EVAL   5

Definition at line 58 of file inspiral.h.

◆ INSPIRALH_MSGENULL

#define INSPIRALH_MSGENULL   "Null pointer"

Definition at line 60 of file inspiral.h.

◆ INSPIRALH_MSGEFILE

#define INSPIRALH_MSGEFILE   "Error in file-IO"

Definition at line 61 of file inspiral.h.

◆ INSPIRALH_MSGENONULL

#define INSPIRALH_MSGENONULL   "Not a Null pointer"

Definition at line 62 of file inspiral.h.

◆ INSPIRALH_MSGENOMEM

#define INSPIRALH_MSGENOMEM   "Memory ellocation error"

Definition at line 63 of file inspiral.h.

◆ INSPIRALH_MSGEVAL

#define INSPIRALH_MSGEVAL   "Invalid value"

Definition at line 64 of file inspiral.h.

Function Documentation

◆ compute_candle_distance()

REAL4 compute_candle_distance ( REAL4  candleM1,
REAL4  candleM2,
REAL4  snr,
REAL8  chanDeltaT,
INT4  nPoints,
REAL8FrequencySeries spec,
UINT4  cut 
)

Definition at line 84 of file inspiralutils.c.

◆ XLALCandleDistanceTD()

REAL4 XLALCandleDistanceTD ( Approximant  approximant,
REAL4  candleM1,
REAL4  candleM2,
REAL4  candlesnr,
REAL8  chanDeltaT,
INT4  nPoints,
REAL8FrequencySeries spec,
UINT4  cut 
)

Definition at line 119 of file inspiralutils.c.

◆ AddNumRelStrainModes()

void AddNumRelStrainModes ( LALStatus status,
REAL4TimeVectorSeries **  outStrain,
SimInspiralTable thisinj 
)
Parameters
statuspointer to LALStatus structure
[out]outStrainh+, hx data
[in]thisinjinjection data

Definition at line 189 of file inspiralutils.c.

◆ AddNumRelStrainModesREAL8()

void AddNumRelStrainModesREAL8 ( LALStatus status,
REAL8TimeSeries **  outPlus,
REAL8TimeSeries **  outCross,
SimInspiralTable thisinj 
)

◆ InjectNumRelWaveforms()

void InjectNumRelWaveforms ( LALStatus status,
REAL4TimeSeries chan,
SimInspiralTable injections,
CHAR  ifo[3],
REAL8  dynRange,
REAL8  freqLowCutoff,
REAL8  snrLow,
REAL8  snrHigh,
CHAR fname 
)

Main function for injecting numetrical relativity waveforms.

Takes as input a list of injections, and adds h(t) to a given timeseries for a specified ifo and a dynamic range factor.

Parameters
statuspointer to LALStatus structure
[out]chanthe output time series
[in]injectionslist of injections
[in]ifo2 char code for interferometer
[in]dynRangedynamic range factor for scaling time series
[in]freqLowCutoffLower cutoff frequency
[in]snrLowlower cutoff value of snr
snrHighTO BE DOCUMENTED
[in]fnamehigher cutoff value of snr

Definition at line 435 of file inspiralutils.c.

◆ InjectNumRelWaveformsREAL8()

void InjectNumRelWaveformsREAL8 ( LALStatus status,
REAL8TimeSeries chan,
SimInspiralTable injections,
CHAR  ifo[3],
REAL8  freqLowCutoff,
REAL8  snrLow,
REAL8  snrHigh,
CHAR fname 
)

Main function for injecting numetrical relativity waveforms.

Takes as input a list of injections, and adds h(t) to a given timeseries for a specified ifo and a dynamic range factor.

Parameters
statuspointer to LALStatus structure
[out]chanthe output time series
[in]injectionslist of injections
[in]ifo2 char code for interferometer
[in]freqLowCutoffLower cutoff frequency
[in]snrLowlower cutoff value of snr
snrHighTO BE DOCUMENTED
[in]fnamehigher cutoff value of snr

Definition at line 534 of file inspiralutils.c.

◆ InjectNumRelWaveformsUsingPSDREAL8()

void InjectNumRelWaveformsUsingPSDREAL8 ( LALStatus status,
REAL8TimeSeries chan,
SimInspiralTable injections,
CHAR  ifo[3],
REAL8  freqLowCutoff,
REAL8  snrLow,
REAL8  snrHigh,
REAL8FrequencySeries ligoPSD,
REAL8  ligoSnrLowFreq,
REAL8FrequencySeries virgoPSD,
REAL8  virgoSnrLowFreq,
CHAR fname 
)

Main function for injecting numetrical relativity waveforms.

Takes as input a list of injections, and adds h(t) to a given timeseries for a specified ifo and a dynamic range factor. Updated/generalized version of InjectNumRelWaveforms that allows arbitrary LIGO and Virgo PSDs and integration starting frequencies

Parameters
statuspointer to LALStatus structure
[out]chanthe output time series
[in]injectionslist of injections
[in]ifo2 char code for interferometer
[in]freqLowCutoffLower cutoff frequency
[in]snrLowlower cutoff value of snr
snrHighTO BE DOCUMENTED
[in]ligoPSDPSD to use for LIGO SNRs. If NULL, use initial PSD
[in]ligoSnrLowFreqFrequency at which to start integration for LIGO SNRs
[in]virgoPSDPSD to use for Virgo SNRs. If NULL, use initial PSD
[in]virgoSnrLowFreqFrequency at which to start integration for Virgo SNRs
[in]fnamehigher cutoff value of snr

Definition at line 328 of file inspiralutils.c.

◆ start_freq_from_frame_url()

REAL8 start_freq_from_frame_url ( CHAR url)

Definition at line 620 of file inspiralutils.c.

◆ calculate_ligo_snr_from_strain()

REAL8 calculate_ligo_snr_from_strain ( REAL4TimeVectorSeries strain,
SimInspiralTable thisInj,
const CHAR  ifo[3] 
)

Definition at line 798 of file inspiralutils.c.

◆ calculate_ligo_snr_from_strain_real8()

REAL8 calculate_ligo_snr_from_strain_real8 ( REAL8TimeSeries strain,
const CHAR  ifo[3] 
)

Definition at line 667 of file inspiralutils.c.

◆ calculate_snr_from_strain_and_psd_real8()

REAL8 calculate_snr_from_strain_and_psd_real8 ( REAL8TimeSeries strain,
REAL8FrequencySeries psd,
REAL8  startFreq,
const CHAR  ifo[3] 
)

Definition at line 722 of file inspiralutils.c.

◆ XLALNRInjectionStrain()

REAL8TimeSeries * XLALNRInjectionStrain ( const char ifo,
SimInspiralTable inj 
)

◆ XLALPsdFromFile()

int XLALPsdFromFile ( REAL8FrequencySeries **  psd,
const CHAR filename 
)
Parameters
[out]psdThe PSD
[in]filenamename of the file to be read

Definition at line 860 of file inspiralutils.c.

◆ XLALInterpolatePSD()

REAL8FrequencySeries * XLALInterpolatePSD ( REAL8FrequencySeries in,
REAL8  deltaFout 
)

Function for interpolating PSD to a given sample rate.

Parameters
ininput strain time series
deltaFoutsample rate of time series

Definition at line 923 of file inspiralutils.c.

◆ calculate_lalsim_snr()

REAL8 calculate_lalsim_snr ( SimInspiralTable inj,
char IFOname,
REAL8FrequencySeries psd,
REAL8  start_freq 
)

Definition at line 1010 of file inspiralutils.c.

◆ get_FakePsdFromString()

void get_FakePsdFromString ( REAL8FrequencySeries PsdFreqSeries,
char FakePsdName,
REAL8  StartFreq 
)

Definition at line 983 of file inspiralutils.c.