29#include <lal/LogPrintf.h>
30#include <lal/UserInput.h>
32int main(
int argc,
char *argv[] )
42 CHAR *output_result_file;
55 input_result_files, STRINGVector,
'i', REQUIRED,
56 "Input result files produced by lalpulsar_Weave for concatenation. "
59 output_result_file,
STRING,
'o', REQUIRED,
60 "Output concatenated result file. "
63 toplist_limit,
UINT4,
'n', OPTIONAL,
64 "Maximum number of candidates to return in an output toplist; if 0, all candidates are returned. "
95 WeaveOutputResults *
out = NULL;
98 for (
size_t i = 0;
i < uvar->input_result_files->length; ++
i ) {
99 LogPrintf(
LOG_NORMAL,
"Opening input result file '%s' for reading ...\n", uvar->input_result_files->data[
i] );
103 UINT8 coh_nres_i = 0;
105 coh_nres += coh_nres_i;
108 UINT8 coh_ntmpl_i = 0;
110 coh_ntmpl += coh_ntmpl_i;
113 UINT8 semi_ntmpl_i = 0;
115 semi_ntmpl += semi_ntmpl_i;
118 REAL8 wall_total_i = 0;
120 wall_total += wall_total_i;
123 REAL8 cpu_total_i = 0;
125 cpu_total += cpu_total_i;
134 LogPrintf(
LOG_NORMAL,
"Opening output result file '%s' for writing ...\n", uvar->output_result_file );
int XLALFITSHeaderReadREAL8(FITSFile UNUSED *file, const CHAR UNUSED *key, REAL8 UNUSED *value)
FITSFile * XLALFITSFileOpenWrite(const CHAR UNUSED *file_name)
FITSFile * XLALFITSFileOpenRead(const CHAR UNUSED *file_name)
int XLALFITSHeaderWriteUINT8(FITSFile UNUSED *file, const CHAR UNUSED *key, const UINT8 UNUSED value, const CHAR UNUSED *comment)
void XLALFITSFileClose(FITSFile UNUSED *file)
int XLALFITSHeaderWriteREAL8(FITSFile UNUSED *file, const CHAR UNUSED *key, const REAL8 UNUSED value, const CHAR UNUSED *comment)
int XLALFITSHeaderReadUINT8(FITSFile UNUSED *file, const CHAR UNUSED *key, UINT8 UNUSED *value)
void LALCheckMemoryLeaks(void)
const LALVCSInfoList lalPulsarVCSInfoList
NULL-terminated list of VCS and build information for LALPulsar and its dependencies
int XLALWeaveOutputResultsWrite(FITSFile *file, const WeaveOutputResults *out)
Write output results to a FITS file.
int XLALWeaveOutputResultsReadAppend(FITSFile *file, WeaveOutputResults **out, UINT4 toplist_limit)
Read results from a FITS file and append to new/existing output results.
void XLALWeaveOutputResultsDestroy(WeaveOutputResults *out)
Free output results.
Module which handles the output results.
Module which handles the setup data.
int main(int argc, char *argv[])
struct tagFITSFile FITSFile
Representation of a FITS file.
void LogPrintf(LogLevel_t, const char *format,...) _LAL_GCC_PRINTF_FORMAT_(2
#define XLAL_CHECK(assertion,...)
#define XLAL_CHECK_MAIN(assertion,...)