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

Prototypes

void get_input_args (InputParams *inputParams, int argc, char *argv[])
 
void heterodyne_data (COMPLEX16TimeSeries *data, REAL8Vector *times, HeterodyneParams hetParams, REAL8 freqfactor, FilterResponse *filtResp)
 
void set_filters (Filters *iirFilters, REAL8 filterKnee, REAL8 samplerate)
 
void filter_data (COMPLEX16TimeSeries *data, Filters *iirFilters)
 
COMPLEX16TimeSeriesresample_data (COMPLEX16TimeSeries *data, REAL8Vector *times, INT4Vector *starts, INT4Vector *stops, REAL8 sampleRate, REAL8 resampleRate, INT4 heterodyneflag)
 
void get_frame_times (CHAR *framefile, REAL8 *gpstime, INT4 *duration)
 
REAL8TimeSeriesget_frame_data (LALCache *framecache, CHAR *channel, REAL8 gpstime, REAL8 length, INT4 duration, REAL8 samplerate, REAL8 scalefac, REAL8 highpass)
 
INT4 get_segment_list (INT4Vector *starts, INT4Vector *stops, CHAR *seglistfile, INT4 heterodyneflag)
 
LALCacheset_frame_files (INT4 *starts, INT4 *stops, LALCache *cache, INT4 *position, INT4 maxchunklength)
 
void calibrate (COMPLEX16TimeSeries *series, REAL8Vector *datatimes, CalibrationFiles calfiles, REAL8 frequency, CHAR *channel)
 
void get_calibration_values (REAL8 *magnitude, REAL8 *phase, CHAR *calibfilename, REAL8 frequency)
 
INT4 remove_outliers (COMPLEX16TimeSeries *data, REAL8Vector *times, REAL8 stddevthresh)
 
FilterResponsecreate_filter_response (REAL8 filterKnee)
 
void destroy_filter_response (FilterResponse *filtresp)
 

Go to the source code of this file.

Data Structures

struct  CalibrationFiles
 
struct  FrameCache
 
struct  InputParams
 
struct  HeterodyneParams
 
struct  Filters
 
struct  FilterResponse
 

Macros

#define localtime_r(timep, result)   memcpy((result), localtime(timep), sizeof(struct tm))
 
#define USAGE
 
#define MAXDATALENGTH   256 /* maximum length of data to be read from frames */
 
#define MAXSTRLENGTH   1024 /* maximum number of characters in a frame filename */
 
#define MAXLISTLENGTH   25000 /* maximum length of a list of frames files */
 
#define ALPHAMIN   0.0 /* minimum acceptable value of alpha calib coefficient */
 
#define ALPHAMAX   2.0 /* maximum acceptable value of alpha calib coefficient */
 
#define FILTERFFTTIME   200
 
#define HEADERSIZE   2048 /* number of bytes in header for output files */
 

Macro Definition Documentation

◆ localtime_r

#define localtime_r (   timep,
  result 
)    memcpy((result), localtime(timep), sizeof(struct tm))

Definition at line 42 of file heterodyne_pulsar.h.

◆ USAGE

#define USAGE

Definition at line 78 of file heterodyne_pulsar.h.

◆ MAXDATALENGTH

#define MAXDATALENGTH   256 /* maximum length of data to be read from frames */

Definition at line 136 of file heterodyne_pulsar.h.

◆ MAXSTRLENGTH

#define MAXSTRLENGTH   1024 /* maximum number of characters in a frame filename */

Definition at line 137 of file heterodyne_pulsar.h.

◆ MAXLISTLENGTH

#define MAXLISTLENGTH   25000 /* maximum length of a list of frames files */

Definition at line 138 of file heterodyne_pulsar.h.

◆ ALPHAMIN

#define ALPHAMIN   0.0 /* minimum acceptable value of alpha calib coefficient */

Definition at line 140 of file heterodyne_pulsar.h.

◆ ALPHAMAX

#define ALPHAMAX   2.0 /* maximum acceptable value of alpha calib coefficient */

Definition at line 141 of file heterodyne_pulsar.h.

◆ FILTERFFTTIME

#define FILTERFFTTIME   200

Definition at line 143 of file heterodyne_pulsar.h.

◆ HEADERSIZE

#define HEADERSIZE   2048 /* number of bytes in header for output files */

Definition at line 145 of file heterodyne_pulsar.h.

Function Documentation

◆ get_input_args()

void get_input_args ( InputParams inputParams,
int  argc,
char argv[] 
)

Definition at line 812 of file heterodyne_pulsar.c.

◆ heterodyne_data()

void heterodyne_data ( COMPLEX16TimeSeries data,
REAL8Vector times,
HeterodyneParams  hetParams,
REAL8  freqfactor,
FilterResponse filtResp 
)

Definition at line 1127 of file heterodyne_pulsar.c.

◆ set_filters()

void set_filters ( Filters iirFilters,
REAL8  filterKnee,
REAL8  samplerate 
)

Definition at line 1741 of file heterodyne_pulsar.c.

◆ filter_data()

void filter_data ( COMPLEX16TimeSeries data,
Filters iirFilters 
)

Definition at line 1776 of file heterodyne_pulsar.c.

◆ resample_data()

COMPLEX16TimeSeries * resample_data ( COMPLEX16TimeSeries data,
REAL8Vector times,
INT4Vector starts,
INT4Vector stops,
REAL8  sampleRate,
REAL8  resampleRate,
INT4  heterodyneflag 
)

Definition at line 1797 of file heterodyne_pulsar.c.

◆ get_frame_times()

void get_frame_times ( CHAR framefile,
REAL8 gpstime,
INT4 duration 
)

Definition at line 1626 of file heterodyne_pulsar.c.

◆ get_frame_data()

REAL8TimeSeries * get_frame_data ( LALCache framecache,
CHAR channel,
REAL8  gpstime,
REAL8  length,
INT4  duration,
REAL8  samplerate,
REAL8  scalefac,
REAL8  highpass 
)

Definition at line 1650 of file heterodyne_pulsar.c.

◆ get_segment_list()

INT4 get_segment_list ( INT4Vector starts,
INT4Vector stops,
CHAR seglistfile,
INT4  heterodyneflag 
)

Definition at line 1973 of file heterodyne_pulsar.c.

◆ set_frame_files()

LALCache * set_frame_files ( INT4 starts,
INT4 stops,
LALCache cache,
INT4 position,
INT4  maxchunklength 
)

Definition at line 2058 of file heterodyne_pulsar.c.

◆ calibrate()

void calibrate ( COMPLEX16TimeSeries series,
REAL8Vector datatimes,
CalibrationFiles  calfiles,
REAL8  frequency,
CHAR channel 
)

Definition at line 2101 of file heterodyne_pulsar.c.

◆ get_calibration_values()

void get_calibration_values ( REAL8 magnitude,
REAL8 phase,
CHAR calibfilename,
REAL8  frequency 
)

Definition at line 2269 of file heterodyne_pulsar.c.

◆ remove_outliers()

INT4 remove_outliers ( COMPLEX16TimeSeries data,
REAL8Vector times,
REAL8  stddevthresh 
)

Definition at line 2316 of file heterodyne_pulsar.c.

◆ create_filter_response()

FilterResponse * create_filter_response ( REAL8  filterKnee)

Definition at line 2368 of file heterodyne_pulsar.c.

◆ destroy_filter_response()

void destroy_filter_response ( FilterResponse filtresp)

Definition at line 2489 of file heterodyne_pulsar.c.