#include <lal/UserInput.h>#include <lal/LALDemod.h>#include <lal/RngMedBias.h>#include <lal/PulsarDataTypes.h>#include <lal/DopplerScan.h>#include <lalapps.h>#include "ComputeFStatisticBinary_v2.h"#include "GenerateBinaryMesh_v1.h"#include "ReadSourceFile_v1.h"#include "clusters.h"Include dependency graph for ComputeFStatisticBinary_v2.c:

Go to the source code of this file.
| #define USE_BOINC 0 |
Definition at line 53 of file ComputeFStatisticBinary_v2.c.
| #define FILE_FSTATS |
Definition at line 82 of file ComputeFStatisticBinary_v2.c.
| #define FILE_FMAX |
Definition at line 83 of file ComputeFStatisticBinary_v2.c.
| #define COMPUTEFSTATC_ENULL 1 |
Definition at line 95 of file ComputeFStatisticBinary_v2.c.
| #define COMPUTEFSTATC_ESYS 2 |
Definition at line 96 of file ComputeFStatisticBinary_v2.c.
| #define COMPUTEFSTATC_EINPUT 3 |
Definition at line 97 of file ComputeFStatisticBinary_v2.c.
| #define COMPUTEFSTATC_MSGENULL "Arguments contained an unexpected null pointer" |
Definition at line 99 of file ComputeFStatisticBinary_v2.c.
| #define COMPUTEFSTATC_MSGESYS "System call failed (probably file IO)" |
Definition at line 100 of file ComputeFStatisticBinary_v2.c.
| #define COMPUTEFSTATC_MSGEINPUT "Invalid input" |
Definition at line 101 of file ComputeFStatisticBinary_v2.c.
| #define EPHEM_YEARS "00-04" |
Definition at line 208 of file ComputeFStatisticBinary_v2.c.
| #define SFT_BNAME "" |
Definition at line 209 of file ComputeFStatisticBinary_v2.c.
| #define TRUE (1==1) |
Definition at line 211 of file ComputeFStatisticBinary_v2.c.
| #define FALSE (1==0) |
Definition at line 212 of file ComputeFStatisticBinary_v2.c.
| #define DEFAULT_EPHEMDIR "env LAL_DATA_PATH" |
| RCSID | ( | "$Id: ComputeFStatisticBinary_v2. | c, | |
| v 1.20 2007/10/26 16:04:12 reinhard Exp $" | ||||
| ) |
| void CreateDemodParams | ( | LALStatus * | status | ) |
Definition at line 1044 of file ComputeFStatisticBinary_v2.c.
| void CreateBinaryDemodParams | ( | LALStatus * | status | ) |
Definition at line 1145 of file ComputeFStatisticBinary_v2.c.
| void AllocateMem | ( | LALStatus * | status | ) |
Definition at line 1250 of file ComputeFStatisticBinary_v2.c.
| void SetGlobalVariables | ( | LALStatus * | status, | |
| ConfigVariables * | cfg | |||
| ) |
Definition at line 1513 of file ComputeFStatisticBinary_v2.c.
| void CreateNautilusDetector | ( | LALStatus * | status, | |
| LALDetector * | Detector | |||
| ) |
Set up the LALDetector struct representing the NAUTILUS detector.
Definition at line 1923 of file ComputeFStatisticBinary_v2.c.
| void Freemem | ( | LALStatus * | status | ) |
Definition at line 2212 of file ComputeFStatisticBinary_v2.c.
Find outliers and then clusters in the F-statistic array over frequency.
These clusters get written in the global highFLines.
Definition at line 2422 of file ComputeFStatisticBinary_v2.c.
Definition at line 2708 of file ComputeFStatisticBinary_v2.c.
| int NormaliseSFTData | ( | void | ) |
Definition at line 1355 of file ComputeFStatisticBinary_v2.c.
| int ReadSFTData | ( | void | ) |
Reads in data from SFT-files.
This function reads in the SFTs from the list of files in ConfigVariables GV.filelist or from merged SFTs in uvar_mergedSFTFile. If user has specified --startTime or --endTime The read SFT-data is stored in the global array SFTData and the timestamps of the SFTs are stored in the global array timestamps (both are allocated here).
NOTE: this function is obsolete and should be replaced by the use of the SFT-IO lib in LAL.
Definition at line 1403 of file ComputeFStatisticBinary_v2.c.
| int EstimateSignalParameters | ( | INT4 * | maxIndex | ) |
Definition at line 705 of file ComputeFStatisticBinary_v2.c.
| int writeFLines | ( | INT4 * | maxIndex | ) |
Definition at line 1284 of file ComputeFStatisticBinary_v2.c.
Definition at line 2066 of file ComputeFStatisticBinary_v2.c.
| INT4 EstimateFloor | ( | REAL8Vector * | Sp, | |
| INT2 | windowSize, | |||
| REAL8Vector * | SpFloor | |||
| ) |
Definition at line 35 of file FDS_binary/clusters.c.
| int compare | ( | const void * | ip, | |
| const void * | jp | |||
| ) |
| int writeFaFb | ( | INT4 * | maxIndex | ) |
Definition at line 930 of file ComputeFStatisticBinary_v2.c.
| void initUserVars | ( | LALStatus * | status | ) |
Register all our "user-variables" that can be specified from cmd-line and/or config-file.
Here we set defaults for some user-variables and register them with the UserInput module.
Definition at line 581 of file ComputeFStatisticBinary_v2.c.
| int ReadBinaryTemplateBank | ( | void | ) |
Definition at line 2866 of file ComputeFStatisticBinary_v2.c.
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
MAIN function of SideBandMCMC code Compute the posterior pdfs of the orbital and nuisance parameters of a binary signal in Fstat form.
..
variable declarations
the status must be initially blank; this can be done by making it static:
static LALStatus status;
other variables:
ExampleOutput output; ExampleInput input; ExampleParams params;
parse arguments, if desired
for example:
program = *argv; while ( --argc > 0 ) { ++argv; if ( ! strcmp( *argv, "-d" ) ) { --argc; ++argv; lalDebugLevel = atoi( *argv ); continue; } if ( ! strcmp( *argv, "-v" ) ) { verbose = 1; continue; } if ( ! strcmp( *argv, "-h" ) ) { fprintf( stderr, usage, program ); return 0; } fprintf( stderr, "no such option %s\n", *argv ); fprintf( stderr, usage, program ); return FAIL_ARGS; }
/** test response to invalid data
these tests must be wrapped so they are not done when debugging is disabled:
ifndef LAL_NDEBUG if ( ! lalNoDebug ) { LALExample( &status, NULL, &input, ¶ms ); if ( status.statusCode != EXAMPLEH_ENULL || strcmp( status.statusDescription, EXAMPLEH_MSGENULL ) ) { fprintf( stderr, "incorrect error code %d and message %s\n", status.statusCode, status.statusDescription ); fprintf( stderr, "expecting error code %d and message %s\n", EXAMPLEH_ENULL, EXAMPLEH_MSGENULL ); return FAIL_CODE; }
fputs( "PASS: Test response to invalid data\n", stderr ); } endif
test response to valid data
for example:
LALExample( &status, &output, &input, ¶m ); if ( status.statusCode ) { fprintf( stderr, "received error code %d and message %s\n", status.statusCode, status.statusDescription ); return FAIL_ESUB; }
(perform checks on the contents of output too!)
during default operation, output to the screen should be minimal:
for ( i = 0; i < 1048576; ++i ) printf( "%d\n", i ); !!! BAD !!!
but it is OK to indicate that tests have passed:
fputs( "PASS: Test response to valid data\n", stderr );
check for memory leaks and return success:
LALCheckMemoryLeaks(); fputs( "PASS: All tests\n" );
Definition at line 220 of file ComputeFStatisticBinary_v2.c.
Definition at line 107 of file ComputeFStatisticBinary_v2.c.
Definition at line 108 of file ComputeFStatisticBinary_v2.c.
Definition at line 109 of file ComputeFStatisticBinary_v2.c.
Definition at line 110 of file ComputeFStatisticBinary_v2.c.
Definition at line 111 of file ComputeFStatisticBinary_v2.c.
Definition at line 112 of file ComputeFStatisticBinary_v2.c.
Definition at line 113 of file ComputeFStatisticBinary_v2.c.
Definition at line 114 of file ComputeFStatisticBinary_v2.c.
Definition at line 115 of file ComputeFStatisticBinary_v2.c.
Definition at line 116 of file ComputeFStatisticBinary_v2.c.
Definition at line 117 of file ComputeFStatisticBinary_v2.c.
Definition at line 118 of file ComputeFStatisticBinary_v2.c.
Definition at line 119 of file ComputeFStatisticBinary_v2.c.
Definition at line 120 of file ComputeFStatisticBinary_v2.c.
Definition at line 121 of file ComputeFStatisticBinary_v2.c.
Definition at line 122 of file ComputeFStatisticBinary_v2.c.
Definition at line 123 of file ComputeFStatisticBinary_v2.c.
Definition at line 124 of file ComputeFStatisticBinary_v2.c.
Definition at line 125 of file ComputeFStatisticBinary_v2.c.
Definition at line 126 of file ComputeFStatisticBinary_v2.c.
Definition at line 127 of file ComputeFStatisticBinary_v2.c.
Definition at line 128 of file ComputeFStatisticBinary_v2.c.
Definition at line 129 of file ComputeFStatisticBinary_v2.c.
Definition at line 130 of file ComputeFStatisticBinary_v2.c.
Definition at line 131 of file ComputeFStatisticBinary_v2.c.
Definition at line 132 of file ComputeFStatisticBinary_v2.c.
Definition at line 133 of file ComputeFStatisticBinary_v2.c.
Definition at line 134 of file ComputeFStatisticBinary_v2.c.
Definition at line 135 of file ComputeFStatisticBinary_v2.c.
Definition at line 136 of file ComputeFStatisticBinary_v2.c.
Definition at line 137 of file ComputeFStatisticBinary_v2.c.
Definition at line 138 of file ComputeFStatisticBinary_v2.c.
Definition at line 139 of file ComputeFStatisticBinary_v2.c.
Definition at line 140 of file ComputeFStatisticBinary_v2.c.
Definition at line 141 of file ComputeFStatisticBinary_v2.c.
Definition at line 142 of file ComputeFStatisticBinary_v2.c.
Definition at line 143 of file ComputeFStatisticBinary_v2.c.
Definition at line 144 of file ComputeFStatisticBinary_v2.c.
Definition at line 145 of file ComputeFStatisticBinary_v2.c.
Definition at line 148 of file ComputeFStatisticBinary_v2.c.
Definition at line 151 of file ComputeFStatisticBinary_v2.c.
| DemodPar* DemodParams = NULL |
Definition at line 152 of file ComputeFStatisticBinary_v2.c.
| LIGOTimeGPS* timestamps = NULL |
Definition at line 153 of file ComputeFStatisticBinary_v2.c.
Definition at line 154 of file ComputeFStatisticBinary_v2.c.
Definition at line 155 of file ComputeFStatisticBinary_v2.c.
| REAL8 MeanOneOverSh = 0.0 |
Definition at line 156 of file ComputeFStatisticBinary_v2.c.
Definition at line 157 of file ComputeFStatisticBinary_v2.c.
Definition at line 157 of file ComputeFStatisticBinary_v2.c.
| BinaryTemplateBank* BinaryBank = NULL |
Definition at line 158 of file ComputeFStatisticBinary_v2.c.
Definition at line 159 of file ComputeFStatisticBinary_v2.c.
Definition at line 160 of file ComputeFStatisticBinary_v2.c.
Definition at line 161 of file ComputeFStatisticBinary_v2.c.
Definition at line 162 of file ComputeFStatisticBinary_v2.c.
Definition at line 163 of file ComputeFStatisticBinary_v2.c.
Definition at line 164 of file ComputeFStatisticBinary_v2.c.
Definition at line 165 of file ComputeFStatisticBinary_v2.c.
Definition at line 165 of file ComputeFStatisticBinary_v2.c.
Definition at line 166 of file ComputeFStatisticBinary_v2.c.
| Clusters * highFLines = &HFLines |
Definition at line 166 of file ComputeFStatisticBinary_v2.c.
| FILE* fpmax |
Definition at line 168 of file ComputeFStatisticBinary_v2.c.
| FILE* fpstat |
Definition at line 171 of file ComputeFStatisticBinary_v2.c.
| REAL8 medianbias = 1.0 |
Definition at line 173 of file ComputeFStatisticBinary_v2.c.
| FILE* fp_mergedSFT = NULL |
Definition at line 176 of file ComputeFStatisticBinary_v2.c.
Definition at line 178 of file ComputeFStatisticBinary_v2.c.
Definition at line 179 of file ComputeFStatisticBinary_v2.c.
1.5.2