Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALPulsar 7.1.1.1-6c6b863
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
SuperskyMetricsTest.c File Reference

Prototypes

static int CompareDoppler (const PulsarDopplerParams *a, const PulsarDopplerParams *b)
 
static int CheckSuperskyMetrics (const gsl_matrix *rssky_metric, const double rssky_metric_ref[4][4], const SuperskyTransformData *rssky_transf, const SuperskyTransformData *rssky_transf_ref, const double phys_mismatch[NUM_POINTS][NUM_POINTS], const double phys_mismatch_tol)
 
int main (void)
 

Go to the source code of this file.

Data Structures

struct  SuperskyTransformData
 Supersky metric coordinate transform data. More...
 

Macros

#define NUM_POINTS   10
 
#define NUM_SEGS   3
 
#define REF_TIME   { 900100100, 0 }
 
#define FIDUCIAL_FREQ   100.0
 
#define MAX_SKY_OFFSETS   PULSAR_MAX_SPINS
 
#define CHECK_RELERR(A, B, TOL)
 

Variables

const PulsarDopplerParams phys_points [NUM_POINTS]
 
const double semi_rssky_metric_ref [4][4]
 
const double coh_rssky_metric_refs [NUM_SEGS][4][4]
 
const SuperskyTransformData semi_rssky_transf_ref
 
const SuperskyTransformData coh_rssky_transf_refs [NUM_SEGS]
 
const double semi_phys_mismatch [NUM_POINTS][NUM_POINTS]
 
const double coh_phys_mismatches [NUM_SEGS][NUM_POINTS][NUM_POINTS]
 

Macro Definition Documentation

◆ NUM_POINTS

#define NUM_POINTS   10

Definition at line 34 of file SuperskyMetricsTest.c.

◆ NUM_SEGS

#define NUM_SEGS   3

Definition at line 35 of file SuperskyMetricsTest.c.

◆ REF_TIME

#define REF_TIME   { 900100100, 0 }

Definition at line 37 of file SuperskyMetricsTest.c.

◆ FIDUCIAL_FREQ

#define FIDUCIAL_FREQ   100.0

Definition at line 38 of file SuperskyMetricsTest.c.

◆ MAX_SKY_OFFSETS

#define MAX_SKY_OFFSETS   PULSAR_MAX_SPINS

Definition at line 42 of file SuperskyMetricsTest.c.

◆ CHECK_RELERR

#define CHECK_RELERR (   A,
  B,
  TOL 
)
Value:
do { \
const double lhs = fabs( (A) - (B) ); \
const double tol = (TOL); \
const double rhs = GSL_MAX( 1.0, fabs( (A) + (B) ) ); \
XLALPrintInfo( #A"=%0.5e "#B"=%0.5e |"#A" - "#B"|=%0.5e tol=%0.5e |"#A" + "#B"|=%0.5e\n", A, B, lhs, tol, rhs ); \
XLAL_CHECK( lhs <= tol * rhs, XLAL_ETOL, "|"#A" - "#B"| = %0.5e > %0.5e = %0.5e * |"#A" + "#B"|", lhs, tol * rhs, tol ); \
} while(0)
REAL8 tol
UINT2 A
Definition: SFTnaming.c:46
UINT2 B
Definition: SFTnaming.c:47

Definition at line 211 of file SuperskyMetricsTest.c.

Function Documentation

◆ CompareDoppler()

static int CompareDoppler ( const PulsarDopplerParams a,
const PulsarDopplerParams b 
)
static

Definition at line 219 of file SuperskyMetricsTest.c.

◆ CheckSuperskyMetrics()

static int CheckSuperskyMetrics ( const gsl_matrix *  rssky_metric,
const double  rssky_metric_ref[4][4],
const SuperskyTransformData *  rssky_transf,
const SuperskyTransformData *  rssky_transf_ref,
const double  phys_mismatch[NUM_POINTS][NUM_POINTS],
const double  phys_mismatch_tol 
)
static

Definition at line 230 of file SuperskyMetricsTest.c.

◆ main()

int main ( void  )

Definition at line 314 of file SuperskyMetricsTest.c.

Variable Documentation

◆ phys_points

Initial value:
= {
{ .refTime = REF_TIME, .Alpha = 0.00000000000000, .Delta = 0.000000000000000, .fkdot = {100.0000000000000, 0.00000000000000e-00} },
{ .refTime = REF_TIME, .Alpha = 4.88014010120016, .Delta = -0.954446475246007, .fkdot = { 99.9999983978492, 1.48957780038094e-09} },
{ .refTime = REF_TIME, .Alpha = 0.52587274931672, .Delta = 0.685297319257976, .fkdot = { 99.9999923150006, -1.41365319702693e-09} },
{ .refTime = REF_TIME, .Alpha = 3.53542175437611, .Delta = -1.502778038590950, .fkdot = {100.0000064863180, -1.28748375084384e-09} },
{ .refTime = REF_TIME, .Alpha = 1.36054903961191, .Delta = 0.241343663657163, .fkdot = { 99.9999901679571, 3.37107171004537e-10} },
{ .refTime = REF_TIME, .Alpha = 2.85470536965808, .Delta = 1.1575340928032900, .fkdot = {100.0000074463050, 2.46412240438217e-09} },
{ .refTime = REF_TIME, .Alpha = 1.82755817952460, .Delta = 0.667995269285982, .fkdot = { 99.9999897239871, 1.79900370692270e-10} },
{ .refTime = REF_TIME, .Alpha = 1.70734223243163, .Delta = -1.213787405673430, .fkdot = {100.0000026535270, -1.07122135891104e-09} },
{ .refTime = REF_TIME, .Alpha = 2.30597131157246, .Delta = 0.348657791621429, .fkdot = {100.0000133749770, -5.43309003215614e-10} },
{ .refTime = REF_TIME, .Alpha = 3.31129323970275, .Delta = -1.225892709583030, .fkdot = {100.0000062524320, 8.07713885739405e-10} }
}
#define REF_TIME

Definition at line 56 of file SuperskyMetricsTest.c.

◆ semi_rssky_metric_ref

const double semi_rssky_metric_ref[4][4]
Initial value:
= {
{ 5.069230179517075e+02, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00},
{ 0.000000000000000e+00, 6.547662357441416e+01, 0.000000000000000e+00, 0.000000000000000e+00},
{ 0.000000000000000e+00, 0.000000000000000e+00, 7.064620283536166e+22, -8.077428080473405e+02},
{ 0.000000000000000e+00, 0.000000000000000e+00, -8.077428080473405e+02, 2.210286062098707e+11},
}

Definition at line 69 of file SuperskyMetricsTest.c.

◆ coh_rssky_metric_refs

const double coh_rssky_metric_refs[NUM_SEGS][4][4]
Initial value:
= {
{
{ 6.568635205161581e+01, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00},
{ 0.000000000000000e+00, 6.237311686068988e+01, 0.000000000000000e+00, 0.000000000000000e+00},
{ 0.000000000000000e+00, 0.000000000000000e+00, 1.058455565334740e+23, -1.527749726118672e+17},
{ 0.000000000000000e+00, 0.000000000000000e+00, -1.527749726118672e+17, 2.210286062098809e+11},
}, {
{ 6.568666765075774e+01, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00},
{ 0.000000000000000e+00, 6.236546718525190e+01, 0.000000000000000e+00, 0.000000000000000e+00},
{ 0.000000000000000e+00, 0.000000000000000e+00, 2.474954556329869e+20, -1.208418861582654e+02},
{ 0.000000000000000e+00, 0.000000000000000e+00, -1.208418861582654e+02, 2.210286062098680e+11},
}, {
{ 6.568680817974267e+01, 0.000000000000000e+00, 0.000000000000000e+00, 0.000000000000000e+00},
{ 0.000000000000000e+00, 6.235717845927233e+01, 0.000000000000000e+00, 0.000000000000000e+00},
{ 0.000000000000000e+00, 0.000000000000000e+00, 1.058455565227733e+23, 1.527749726120594e+17},
{ 0.000000000000000e+00, 0.000000000000000e+00, 1.527749726120594e+17, 2.210286062097871e+11},
}
}

Definition at line 76 of file SuperskyMetricsTest.c.

◆ semi_rssky_transf_ref

const SuperskyTransformData semi_rssky_transf_ref
Initial value:
= {
.ndim = 4,
.ref_time = REF_TIME,
.fiducial_freq = FIDUCIAL_FREQ,
.nspins = 1,
.align_sky = {
{ 9.363383835591375e-01, 3.276518345636219e-01, 1.261535048302427e-01},
{-3.309081001489509e-01, 9.436487575620593e-01, 5.181853663774516e-03},
{-1.173467542357819e-01, -4.659718509388588e-02, 9.919971983890140e-01},
},
.nsky_offsets = 2,
.sky_offsets = {
{-2.134760488419512e-11, 1.830302603631687e-09, 7.303907936812212e-10},
{ 9.866360627623324e-03, 4.620189300680953e-05, 1.748754269165573e-04},
}
}
#define FIDUCIAL_FREQ

Definition at line 95 of file SuperskyMetricsTest.c.

◆ coh_rssky_transf_refs

const SuperskyTransformData coh_rssky_transf_refs[NUM_SEGS]

Definition at line 112 of file SuperskyMetricsTest.c.

◆ semi_phys_mismatch

const double semi_phys_mismatch[NUM_POINTS][NUM_POINTS]
Initial value:
= {
{0.000000e+00, 2.842696e+07, 1.714926e+05, 2.821377e+07, 3.877800e+06, 2.839587e+07, 1.360228e+07, 2.139293e+07, 3.333989e+07, 4.206510e+07},
{2.842696e+07, 0.000000e+00, 2.419283e+07, 2.504598e+05, 1.251935e+07, 1.002015e+06, 3.282244e+06, 5.689312e+05, 3.277731e+05, 1.336220e+06},
{1.714926e+05, 2.419283e+07, 0.000000e+00, 2.398770e+07, 2.552860e+06, 2.429737e+07, 1.080643e+07, 1.773417e+07, 2.877145e+07, 3.688169e+07},
{2.821377e+07, 2.504598e+05, 2.398770e+07, 0.000000e+00, 1.312504e+07, 2.237378e+06, 4.014595e+06, 5.120383e+05, 9.922287e+05, 1.759271e+06},
{3.877800e+06, 1.251935e+07, 2.552860e+06, 1.312504e+07, 0.000000e+00, 1.153347e+07, 3.162766e+06, 8.455535e+06, 1.533802e+07, 2.178058e+07},
{2.839587e+07, 1.002015e+06, 2.429737e+07, 2.237378e+06, 1.153347e+07, 0.000000e+00, 2.696814e+06, 1.922870e+06, 6.601354e+05, 2.417185e+06},
{1.360228e+07, 3.282244e+06, 1.080643e+07, 4.014595e+06, 3.162766e+06, 2.696814e+06, 0.000000e+00, 1.740316e+06, 4.592892e+06, 8.444680e+06},
{2.139293e+07, 5.689312e+05, 1.773417e+07, 5.120383e+05, 8.455535e+06, 1.922870e+06, 1.740316e+06, 0.000000e+00, 1.695582e+06, 3.585868e+06},
{3.333989e+07, 3.277731e+05, 2.877145e+07, 9.922287e+05, 1.533802e+07, 6.601354e+05, 4.592892e+06, 1.695582e+06, 0.000000e+00, 6.169347e+05},
{4.206510e+07, 1.336220e+06, 3.688169e+07, 1.759271e+06, 2.178058e+07, 2.417185e+06, 8.444680e+06, 3.585868e+06, 6.169347e+05, 0.000000e+00},
}

Definition at line 161 of file SuperskyMetricsTest.c.

◆ coh_phys_mismatches

const double coh_phys_mismatches[NUM_SEGS][NUM_POINTS][NUM_POINTS]

Definition at line 174 of file SuperskyMetricsTest.c.