20 #include <lal/LALStdlib.h>
21 #include <lal/LALSimSphHarmMode.h>
22 #include <lal/SphericalHarmonics.h>
23 #include <lal/TimeSeries.h>
69 hcross->
data->
data[j] += -cimag(hpc);
77 hpc = Y * conj(hmode->
data->
data[j]);
79 hcross->
data->
data[j] += -cimag(hpc);
125 hcross->
data->
data[j] += -cimag(hpc);
133 hpc = Y * conj(hmode->
data->
data[j]);
135 hcross->
data->
data[j] += -cimag(hpc);
177 COMPLEX16 factorp = 0.5 * (Y + minus1l * Ymstar);
178 COMPLEX16 factorc = I * 0.5 * (Y - minus1l * Ymstar);
182 hptilde->
data->
data[j] += factorp * hlm;
183 hctilde->
data->
data[j] += factorc * hlm;
194 hptilde->
data->
data[j] += factorp * hlm;
195 hctilde->
data->
data[j] += factorc * hlm;
224 if ( !this->tdata ) {
260 if ( !this->tdata ) {
290 if (*hplus || *hcross) {
301 memset((*hplus)->data->data, 0, (*hplus)->data->length*
sizeof(
REAL8));
302 memset((*hcross)->data->data, 0, (*hcross)->data->length*
sizeof(
REAL8));
328 if (*hplus || *hcross) {
339 memset((*hplus)->data->data, 0, (*hplus)->data->length*
sizeof(
REAL8));
340 memset((*hcross)->data->data, 0, (*hcross)->data->length*
sizeof(
REAL8));
#define LAL_CHECK_VALID_SERIES(s, val)
#define LAL_CHECK_CONSISTENT_TIME_SERIES(s1, s2, val)
#define LAL_CHECK_COMPATIBLE_BUT_UNIT_TIME_SERIES(s1, s2, val)
int XLALSimAddModeAngleTimeSeries(REAL8TimeSeries *hplus, REAL8TimeSeries *hcross, COMPLEX16TimeSeries *hmode, REAL8TimeSeries *theta, REAL8TimeSeries *phi, int l, int m, int sym)
Multiplies a mode h(l,m) by a spin-2 weighted spherical harmonic to obtain hplus - i hcross,...
int XLALSimAddModeFromModesAngleTimeSeries(REAL8TimeSeries *hplus, REAL8TimeSeries *hcross, SphHarmTimeSeries *hmode, REAL8TimeSeries *theta, REAL8TimeSeries *phi)
For all valid TimeSeries contained within hmode structure, multiplies a mode h(l,m) by a spin-2 weigh...
int XLALSimAddModeFD(COMPLEX16FrequencySeries *hptilde, COMPLEX16FrequencySeries *hctilde, COMPLEX16FrequencySeries *hlmtilde, REAL8 theta, REAL8 phi, INT4 l, INT4 m, INT4 sym)
Helper function to add a mode to hplus, hcross in Fourier domain copies the function XLALSimAddMode,...
int XLALSimNewTimeSeriesFromModesAngleTimeSeries(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, SphHarmTimeSeries *hmode, REAL8TimeSeries *theta, REAL8TimeSeries *phi)
Returns the h+, hx waveforms constructed from all valid TimeSeries contained within hmode structure.
int XLALSimAddMode(REAL8TimeSeries *hplus, REAL8TimeSeries *hcross, COMPLEX16TimeSeries *hmode, REAL8 theta, REAL8 phi, int l, int m, int sym)
Multiplies a mode h(l,m) by a spin-2 weighted spherical harmonic to obtain hplus - i hcross,...
int XLALSimNewTimeSeriesFromModes(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, SphHarmTimeSeries *hmode, REAL8 theta, REAL8 phi)
Returns the h+, hx waveforms constructed from all valid TimeSeries contained within hmode structure.
int XLALSimAddModeFromModes(REAL8TimeSeries *hplus, REAL8TimeSeries *hcross, SphHarmTimeSeries *hmode, REAL8 theta, REAL8 phi)
For all valid TimeSeries contained within hmode structure, multiplies a mode h(l,m) by a spin-2 weigh...
COMPLEX16 XLALSpinWeightedSphericalHarmonic(REAL8 theta, REAL8 phi, int s, int l, int m)
REAL8TimeSeries * XLALCreateREAL8TimeSeries(const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
const LALUnit lalStrainUnit
int XLALPrintError(const char *fmt,...) _LAL_GCC_PRINTF_FORMAT_(1
Structure to carry a collection of spherical harmonic modes in COMPLEX16 time series.
COMPLEX16TimeSeries * mode
The sequences of sampled data.