PSR
CHIVE
Ask a Question
Search
PSR
CHIVE:
powered by
FreeFind
Home
Install
Use
Develop
Support
News
Credits
hosted by
Base
Formats
PRESTO
prepfold.h
1
#ifndef _prepfold_h
2
#define _prepfold_h
3
4
/* Presto "position" struct, from include/presto.h */
5
struct
position {
6
float
pow
;
7
double
p1;
8
double
p2;
9
double
p3;
10
};
11
12
/* Presto folstats struct from include/presto.h */
13
struct
foldstats {
14
double
numdata;
/* Number of data bins folded */
15
double
data_avg;
/* Average level of the data bins */
16
double
data_var;
/* Variance of the data bins */
17
double
numprof;
/* Number of bins in the profile */
18
double
prof_avg;
/* Average level of the profile bins */
19
double
prof_var;
/* Variance of the profile bins */
20
double
redchi;
/* Reduced chi-squared of the profile */
21
};
22
23
/* Slightly edited version of Scott's prepfold structure. Mostly
24
* corresponds to what is stored on disk. Original is
25
* in Presto's include/prepfold.h
26
*/
27
struct
prepfoldinfo {
28
double
*rawfolds;
/* Raw folds (nsub * npart * proflen points) */
29
double
*dms;
/* DMs used in the trials */
30
double
*periods;
/* Periods used in the trials */
31
double
*pdots;
/* P-dots used in the trials */
32
foldstats *stats;
/* Statistics for the raw folds */
33
int
numdms;
/* Number of 'dms' */
34
int
numperiods;
/* Number of 'periods' */
35
int
numpdots;
/* Number of 'pdots' */
36
int
nsub;
/* Number of frequency subbands folded */
37
int
npart;
/* Number of folds in time over integration */
38
int
proflen;
/* Number of bins per profile */
39
int
numchan;
/* Number of channels for radio data */
40
int
pstep;
/* Minimum period stepsize in profile phase bins */
41
int
pdstep;
/* Minimum p-dot stepsize in profile phase bins */
42
int
dmstep;
/* Minimum DM stepsize in profile phase bins */
43
int
ndmfact;
/* 2*ndmfact*proflen+1 DMs to search */
44
int
npfact;
/* 2*npfact*proflen+1 periods and p-dots to search */
45
char
*filenm;
/* Filename of the folded data */
46
char
*candnm;
/* String describing the candidate */
47
char
*telescope;
/* Telescope where observation took place */
48
char
*pgdev;
/* PGPLOT device to use */
49
char
rastr[16];
/* J2000 RA string in format hh:mm:ss.ssss */
50
char
decstr[16];
/* J2000 DEC string in format dd:mm:ss.ssss */
51
double
dt;
/* Sampling interval of the data */
52
double
startT;
/* Fraction of observation file to start folding */
53
double
endT;
/* Fraction of observation file to stop folding */
54
double
tepoch;
/* Topocentric eopch of data in MJD */
55
double
bepoch;
/* Barycentric eopch of data in MJD */
56
double
avgvoverc;
/* Average topocentric velocity */
57
double
lofreq;
/* Center of low frequency radio channel */
58
double
chan_wid;
/* Width of each radio channel in MHz */
59
double
bestdm;
/* Best DM */
60
position topo;
/* Best topocentric p, pd, and pdd */
61
position bary;
/* Best barycentric p, pd, and pdd */
62
position fold;
/* f, fd, and fdd used to fold the initial data */
63
//orbitparams orb; /* Barycentric orbital parameters used in folds */
64
};
65
#endif
MEAL::log
const ScalarMath log(const ScalarMath &x)
MEAL::pow
const ScalarMath pow(const ScalarMath &x, const ScalarMath &y)
Generated using
doxygen
1.8.17