26#include <lal/LALStdlib.h>
27#include <lal/LALStdio.h>
28#include <lal/AVFactories.h>
29#include <lal/Random.h>
31#include <lal/ResampleTimeSeries.h>
32#include <lal/LALFrStream.h>
33#include <lal/TimeSeries.h>
35#include <lal/LIGOMetadataRingdownUtils.h>
56 verbose(
"creating simulated white gaussian noise with random seed %u\n",
106 rng = gsl_rng_alloc(gsl_rng_default);
107 gsl_rng_set( rng, simSeed );
109 verbose(
"creating simulated gaussian noise with random seed %u\n",
142 verbose(
"creating zero data\n");
172 const char *cacheName,
184 verbose(
"get data from cache file %s\n", cacheName );
210 const char *cacheName,
215 REAL8 dblHighPassFreq
225 verbose(
"get data from cache file %s\n", cacheName );
287 verbose(
"seek to gps time %d.%09d\n",
epoch->gpsSeconds,
288 epoch->gpsNanoSeconds );
306 verbose(
"read %g seconds of data (%u points at sample rate %g Hz)\n",
329 verbose(
"seek to gps time %d.%09d\n",
epoch->gpsSeconds,
330 epoch->gpsNanoSeconds );
348 verbose(
"read %g seconds of data (%u points at sample rate %g Hz)\n",
364 memset( &resamplepar, 0,
sizeof( resamplepar ) );
367 verbose(
"resampling data from %g Hz to %g Hz\n", 1.0/
series->deltaT,
388 highpasspar.
nMax = 8;
392 highpasspar.
a2 = 0.9;
413 highpasspar.
nMax = 8;
417 highpasspar.
a2 = 0.9;
441 "%s_STRIPPAD",
name );
#define LAL_CALL(function, statusptr)
REAL4TimeSeries * ring_get_frame_data(const char *cacheName, const char *channelName, LIGOTimeGPS *epoch, REAL8 duration, int dataType)
REAL4TimeSeries * get_simulated_data(const char *channelName, LIGOTimeGPS *epoch, REAL8 duration, int dataType, REAL8 sampleRate, UINT4 simSeed, REAL4 simScale)
REAL4TimeSeries * get_zero_data(const char *channelName, LIGOTimeGPS *epoch, REAL8 duration, int dataType, REAL8 sampleRate)
int highpass_REAL4TimeSeries(REAL4TimeSeries *series, REAL8 frequency)
REAL4TimeSeries * fr_get_REAL4TimeSeries(const char *channelName, LIGOTimeGPS *epoch, REAL8 duration, LALFrStream *stream)
REAL8TimeSeries * fr_get_REAL8TimeSeries(const char *channelName, LIGOTimeGPS *epoch, REAL8 duration, LALFrStream *stream)
REAL4TimeSeries * get_simulated_data_new(const char *channelName, LIGOTimeGPS *epoch, REAL8 duration, REAL8 sampleRate, UINT4 simSeed, REAL8FrequencySeries *psd)
int resample_REAL4TimeSeries(REAL4TimeSeries *series, REAL8 sampleRate)
REAL4TimeSeries * get_frame_data_dbl_convert(const char *cacheName, const char *channelName, LIGOTimeGPS *epoch, REAL8 duration, int dataType, REAL8 dblHighPassFreq)
int trimpad_REAL4TimeSeries(REAL4TimeSeries *series, REAL8 padData)
int highpass_REAL8TimeSeries(REAL8TimeSeries *series, REAL8 frequency)
void LALButterworthREAL8TimeSeries(LALStatus *stat, REAL8TimeSeries *series, PassBandParamStruc *params)
void LALDButterworthREAL4TimeSeries(LALStatus *stat, REAL4TimeSeries *series, PassBandParamStruc *params)
void XLALDestroyCache(LALCache *cache)
LALCache * XLALCacheImport(const char *fname)
#define XLAL_INIT_DECL(var,...)
int XLALFrStreamSeek(LALFrStream *stream, const LIGOTimeGPS *epoch)
int XLALFrStreamClose(LALFrStream *stream)
LALFrStream * XLALFrStreamCacheOpen(LALCache *cache)
int XLALFrStreamSetMode(LALFrStream *stream, int mode)
LAL_FR_STREAM_VERBOSE_MODE
int XLALFrStreamGetREAL8TimeSeriesMetadata(REAL8TimeSeries *series, LALFrStream *stream)
int XLALFrStreamGetREAL4TimeSeriesMetadata(REAL4TimeSeries *series, LALFrStream *stream)
int XLALFrStreamGetREAL4TimeSeries(REAL4TimeSeries *series, LALFrStream *stream)
int XLALFrStreamGetREAL8TimeSeries(REAL8TimeSeries *series, LALFrStream *stream)
int XLALSimNoise(REAL8TimeSeries *s, size_t stride, REAL8FrequencySeries *psd, gsl_rng *rng)
int XLALStringPrint(char *s, size_t n, const char *fmt,...) _LAL_GCC_PRINTF_FORMAT_(3
RandomParams * XLALCreateRandomParams(INT4 seed)
void XLALDestroyRandomParams(RandomParams *params)
int XLALNormalDeviates(REAL4Vector *deviates, RandomParams *params)
void LALResampleREAL4TimeSeries(LALStatus *status, REAL4TimeSeries *ts, ResampleTSParams *params)
REAL4TimeSeries * XLALCreateREAL4TimeSeries(const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
REAL8TimeSeries * XLALCreateREAL8TimeSeries(const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
REAL4TimeSeries * XLALResizeREAL4TimeSeries(REAL4TimeSeries *series, int first, size_t length)
const LALUnit lalStrainUnit
const LALUnit lalADCCountUnit
REAL4Vector * XLALCreateREAL4Vector(UINT4 length)
REAL8Vector * XLALCreateREAL8Vector(UINT4 length)
void XLALDestroyREAL8Vector(REAL8Vector *vector)
#define XLAL_ERROR_NULL(...)
char name[LIGOMETA_SOURCE_MAX]
ResampleTSFilter filterType
int output(const char *outfile, int outtype, REAL4TimeSeries *series)