20#ifndef _LALAPPS_INSPIRAL_H
21#define _LALAPPS_INSPIRAL_H
26#include <lal/LALConfig.h>
27#include <lal/LALStdio.h>
28#include <lal/LALStdlib.h>
29#include <lal/LALError.h>
30#include <lal/LALDatatypes.h>
31#include <lal/LIGOMetadataUtils.h>
32#include <lal/LIGOMetadataTables.h>
33#include <lal/LALSimInspiral.h>
34#include <lal/AVFactories.h>
35#include <lal/NRWaveIO.h>
36#include <lal/NRWaveInject.h>
37#include <lal/LIGOLwXMLRead.h>
38#include <lal/FileIO.h>
40#include <lal/FrequencySeries.h>
41#include <lal/TimeSeries.h>
42#include <lal/TimeFreqFFT.h>
43#include <lal/VectorOps.h>
44#include <lal/LALDetectors.h>
45#include <lal/LALFrameIO.h>
46#include <lal/LALFrStream.h>
54#define INSPIRALH_ENULL 1
55#define INSPIRALH_EFILE 2
56#define INSPIRALH_ENONULL 3
57#define INSPIRALH_ENOMEM 4
58#define INSPIRALH_EVAL 5
60#define INSPIRALH_MSGENULL "Null pointer"
61#define INSPIRALH_MSGEFILE "Error in file-IO"
62#define INSPIRALH_MSGENONULL "Not a Null pointer"
63#define INSPIRALH_MSGENOMEM "Memory ellocation error"
64#define INSPIRALH_MSGEVAL "Invalid value"
122 REAL8 ligoSnrLowFreq,
124 REAL8 virgoSnrLowFreq,
SimInspiralTable * thisInj
SimInspiralTable * injections
REAL8 calculate_lalsim_snr(SimInspiralTable *inj, char *IFOname, REAL8FrequencySeries *psd, REAL8 start_freq)
REAL8 calculate_snr_from_strain_and_psd_real8(REAL8TimeSeries *strain, REAL8FrequencySeries *psd, REAL8 startFreq, const CHAR ifo[3])
int XLALPsdFromFile(REAL8FrequencySeries **psd, const CHAR *filename)
REAL4 compute_candle_distance(REAL4 candleM1, REAL4 candleM2, REAL4 snr, REAL8 chanDeltaT, INT4 nPoints, REAL8FrequencySeries *spec, UINT4 cut)
void get_FakePsdFromString(REAL8FrequencySeries *PsdFreqSeries, char *FakePsdName, REAL8 StartFreq)
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.
REAL8 calculate_ligo_snr_from_strain_real8(REAL8TimeSeries *strain, const CHAR ifo[3])
REAL8 calculate_ligo_snr_from_strain(REAL4TimeVectorSeries *strain, SimInspiralTable *thisInj, const CHAR ifo[3])
REAL4 XLALCandleDistanceTD(Approximant approximant, REAL4 candleM1, REAL4 candleM2, REAL4 candlesnr, REAL8 chanDeltaT, INT4 nPoints, REAL8FrequencySeries *spec, UINT4 cut)
void AddNumRelStrainModesREAL8(LALStatus *status, REAL8TimeSeries **outPlus, REAL8TimeSeries **outCross, SimInspiralTable *thisinj)
void AddNumRelStrainModes(LALStatus *status, REAL4TimeVectorSeries **outStrain, 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.
REAL8 start_freq_from_frame_url(CHAR *url)
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.
REAL8TimeSeries * XLALNRInjectionStrain(const char *ifo, SimInspiralTable *inj)
REAL8FrequencySeries * XLALInterpolatePSD(REAL8FrequencySeries *in, REAL8 deltaFout)
Function for interpolating PSD to a given sample rate.