LALApps 10.1.0.1-eeff03c
LIGOLwXMLlegacy.c File Reference

Routines to write LIGO metadata database structures to LIGO lightweight XML files. More...

Prototypes

void LALOpenLIGOLwXMLFile (LALStatus *status, LIGOLwXMLStream *xml, const CHAR *path)
 
void LALCloseLIGOLwXMLFile (LALStatus *status, LIGOLwXMLStream *xml)
 
void LALBeginLIGOLwXMLTable (LALStatus *status, LIGOLwXMLStream *xml, MetadataTableType table)
 
void LALEndLIGOLwXMLTable (LALStatus *status, LIGOLwXMLStream *xml)
 
void LALWriteLIGOLwXMLTable (LALStatus *status, LIGOLwXMLStream *xml, MetadataTable tablePtr, MetadataTableType table)
 

Detailed Description

Routines to write LIGO metadata database structures to LIGO lightweight XML files.

Author
Brown, D. A.

Description

The routine LALOpenLIGOLwXMLFile

The routine LALCloseLIGOLwXMLFile prints the standard LIGO lightweight XML footer, LIGOLW_XML_FOOTER given in LIGOLwXMLHeaders.h, and closes the file stream pointed to by xml->fp.

The routine LALBeginLIGOLwXMLTable prints the table header. The type of table to begin is specified by the table argument. The appropriate headers are again contained in LIGOLwXMLHeaders.h and contain the table name as well as the names and data types of each of the columns in the table. In addition, it sets xml->first to 1 and xml->table to the requested table.

The routine LALEndLIGOLwXMLTable prints the table footer. This is the same for all tables, and given by LIGOLW_XML_TABLE_FOOTER in LIGOLwXMLHeaders.h. Additionally, xml->table is set to no_table.

The routine LALWriteLIGOLwXMLTable writes the content of the xml table. The type of table to be written is specified by table. The contents of the table should be stored as a linked list in tablePtr->table. The data is written using the row format for the specified table given in LIGOLwXMLHeaders.h.

Algorithm

None.

Uses

fopen() XLALFilePrintf() fclose()

Notes

In order to change a table definition in LAL, changes must be made in several places. It is necessary to update the structure which is used to store the information in memory as well as the reading and writing codes. Below is a list of all the files which must be updated.

  • Update the LAL table definition in LIGOMetadataTables.h

  • Update the LIGOLwXML writing code:

    1. Change the table header written at to the LIGOLwXML file. This is #defined in LIGOLwXMLHeaders.h. For example, to change the sngl_inspiral table, you must edit LIGOLW_XML_SNGL_INSPIRAL.

    2. Change the row format of the LIGOLwXML file. This is #defined in LIGOLwXMLHeaders.h. For example, to change the sngl_inspiral table, you must edit SNGL_INSPIRAL_ROW.

    3. Change the XLALFilePrintf command which writes the table rows. This is contained in LIGOLwXML.c.

  • Update the LIGOLwXML reading code:
    1. Add/remove columns from the table directory of the table in question. This is contained in LIGOLwXMLRead.c, either in LALCreateMetaTableDir or in the specific reading function.

    2. Check that all columns read in from the XML table are stored in memory. This requires editing the table specific reading codes in LIGOLwXMLRead.c.

Definition in file LIGOLwXMLlegacy.c.

Go to the source code of this file.

Macros

#define PRINT_LIGOLW_XML_HEADER(fp)   XLALFilePuts( LAL_LIGOLW_XML_HEADER, fp )
 
#define PRINT_LIGOLW_XML_FOOTER(fp)   XLALFilePuts( LAL_LIGOLW_XML_FOOTER, fp )
 
#define PRINT_LIGOLW_XML_TABLE_FOOTER(fp)   XLALFilePuts( "\n </Stream>\n </Table>\n", fp )
 
#define PRINT_LIGOLW_XML_PROCESS(fp)
 
#define PROCESS_ROW   " \"%s\",\"%s\",\"%s\",%d,\"%s\",%d,\"%s\",\"%s\",%d,%d,%d,%d,\"%s\",\"%s\",\"process:process_id:0\""
 
#define PRINT_LIGOLW_XML_PROCESS_PARAMS(fp)
 
#define PROCESS_PARAMS_ROW   " \"%s\",\"process:process_id:0\",\"%s\",\"%s\",\"%s\""
 
#define PRINT_LIGOLW_XML_SEARCH_SUMMARY(fp)
 
#define SEARCH_SUMMARY_ROW   " \"process:process_id:0\",\"standalone\",\"\",\"%s\",\"%s\",\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%d,%d"
 
#define PRINT_LIGOLW_XML_SNGL_RINGDOWN(fp)
 
#define SNGL_RINGDOWN_ROW   " \"process:process_id:0\",\"%s\",\"%s\",%d,%d,%22.16e,%e,%e,%e,%e,%e,%e,%d,%e,%e,%e,%e,%e,%e,%e,%e,%e,%22.16e,\"sngl_ringdown:event_id:%" LAL_UINT8_FORMAT "\""
 
#define PRINT_LIGOLW_XML_SIM_RINGDOWN(fp)
 
#define SIM_RINGDOWN_ROW    " \"process:process_id:0\",\"%s\",\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%22.16e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,\"sim_ringdown:simulation_id:%" LAL_UINT8_FORMAT "\""
 
#define PRINT_LIGOLW_XML_SNGL_INSPIRAL(fp)
 
#define SNGL_INSPIRAL_ROW   " \"process:process_id:%ld\",\"%s\",\"%s\",\"%s\",%d,%d,%22.16e,%d,%d,%22.16e,%22.16e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%d,%e,%d,%e,%d,%22.16e,%e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,\"sngl_inspiral:event_id:%ld\""
 
#define PRINT_LIGOLW_XML_MULTI_INSPIRAL(fp)
 
#define MULTI_INSPIRAL_ROW    " \"process:process_id:0\",\"%s\",\"%s\",%d,%d,%22.16e,%d,%d,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%d,%e,%d,%e,%d,%e,%d,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%d,%e,%e,%e,%e,%e,%e,%d,%e,%e,%e,%e,%e,%e,%d,%e,%e,%e,%e,%e,%e,%e,%e,%e,\"multi_inspiral:event_id:%" LAL_INT8_FORMAT "\",%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,\"time_slide:time_slide_id:%" LAL_INT8_FORMAT "\""
 
#define PRINT_LIGOLW_XML_SIM_INSPIRAL(fp)
 
#define SIM_INSPIRAL_ROW   " \"process:process_id:%ld\",\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%22.16e,\"%s\",%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%d,%d,\"%s\",%d,\"%s\",%d,\"sim_inspiral:simulation_id:%ld\""
 
#define FIRST_TABLE_ROW
 
Error Codes
#define LIGOLWXMLH_ENULL   1
 
#define LIGOLWXMLH_ENNUL   2
 
#define LIGOLWXMLH_EALOC   3
 
#define LIGOLWXMLH_EUTAB   4
 
#define LIGOLWXMLH_EOPEN   5
 
#define LIGOLWXMLH_ECLOS   6
 
#define LIGOLWXMLH_EBGNT   7
 
#define LIGOLWXMLH_ENTAB   8
 
#define LIGOLWXMLH_EENDT   8
 
#define LIGOLWXMLH_ETMSM   9
 
#define LIGOLWXMLH_ETNOP   10
 
#define LIGOLWXMLH_MSGENULL   "Null pointer"
 
#define LIGOLWXMLH_MSGENNUL   "Non-null pointer"
 
#define LIGOLWXMLH_MSGEALOC   "Memory allocation error"
 
#define LIGOLWXMLH_MSGEUTAB   "Unknown metadata table type"
 
#define LIGOLWXMLH_MSGEOPEN   "Error opening XML file"
 
#define LIGOLWXMLH_MSGECLOS   "Closing an XML file with an open table"
 
#define LIGOLWXMLH_MSGEBGNT   "Begining a table without ending previous table"
 
#define LIGOLWXMLH_MSGENTAB   "No table type specified"
 
#define LIGOLWXMLH_MSGEENDT   "Ending a table without an beginning a table"
 
#define LIGOLWXMLH_MSGETMSM   "Table type mismatch"
 
#define LIGOLWXMLH_MSGETNOP   "Table not begun for writing"
 

Macro Definition Documentation

◆ LIGOLWXMLH_ENULL

#define LIGOLWXMLH_ENULL   1

Definition at line 116 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_ENNUL

#define LIGOLWXMLH_ENNUL   2

Definition at line 117 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_EALOC

#define LIGOLWXMLH_EALOC   3

Definition at line 118 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_EUTAB

#define LIGOLWXMLH_EUTAB   4

Definition at line 119 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_EOPEN

#define LIGOLWXMLH_EOPEN   5

Definition at line 120 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_ECLOS

#define LIGOLWXMLH_ECLOS   6

Definition at line 121 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_EBGNT

#define LIGOLWXMLH_EBGNT   7

Definition at line 122 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_ENTAB

#define LIGOLWXMLH_ENTAB   8

Definition at line 123 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_EENDT

#define LIGOLWXMLH_EENDT   8

Definition at line 124 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_ETMSM

#define LIGOLWXMLH_ETMSM   9

Definition at line 125 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_ETNOP

#define LIGOLWXMLH_ETNOP   10

Definition at line 126 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGENULL

#define LIGOLWXMLH_MSGENULL   "Null pointer"

Definition at line 127 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGENNUL

#define LIGOLWXMLH_MSGENNUL   "Non-null pointer"

Definition at line 128 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGEALOC

#define LIGOLWXMLH_MSGEALOC   "Memory allocation error"

Definition at line 129 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGEUTAB

#define LIGOLWXMLH_MSGEUTAB   "Unknown metadata table type"

Definition at line 130 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGEOPEN

#define LIGOLWXMLH_MSGEOPEN   "Error opening XML file"

Definition at line 131 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGECLOS

#define LIGOLWXMLH_MSGECLOS   "Closing an XML file with an open table"

Definition at line 132 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGEBGNT

#define LIGOLWXMLH_MSGEBGNT   "Begining a table without ending previous table"

Definition at line 133 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGENTAB

#define LIGOLWXMLH_MSGENTAB   "No table type specified"

Definition at line 134 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGEENDT

#define LIGOLWXMLH_MSGEENDT   "Ending a table without an beginning a table"

Definition at line 135 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGETMSM

#define LIGOLWXMLH_MSGETMSM   "Table type mismatch"

Definition at line 136 of file LIGOLwXMLlegacy.c.

◆ LIGOLWXMLH_MSGETNOP

#define LIGOLWXMLH_MSGETNOP   "Table not begun for writing"

Definition at line 137 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_HEADER

#define PRINT_LIGOLW_XML_HEADER (   fp)    XLALFilePuts( LAL_LIGOLW_XML_HEADER, fp )

Definition at line 140 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_FOOTER

#define PRINT_LIGOLW_XML_FOOTER (   fp)    XLALFilePuts( LAL_LIGOLW_XML_FOOTER, fp )

Definition at line 141 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_TABLE_FOOTER

#define PRINT_LIGOLW_XML_TABLE_FOOTER (   fp)    XLALFilePuts( "\n </Stream>\n </Table>\n", fp )

Definition at line 142 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_PROCESS

#define PRINT_LIGOLW_XML_PROCESS (   fp)
Value:
( \
XLALFilePuts( " <Table Name=\"process:table\">\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"program\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"version\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"cvs_repository\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"cvs_entry_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"comment\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"is_online\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"node\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"username\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"unix_procid\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"start_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"end_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"jobid\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"domain\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ifos\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Stream Name=\"process:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )

Definition at line 144 of file LIGOLwXMLlegacy.c.

◆ PROCESS_ROW

#define PROCESS_ROW   " \"%s\",\"%s\",\"%s\",%d,\"%s\",%d,\"%s\",\"%s\",%d,%d,%d,%d,\"%s\",\"%s\",\"process:process_id:0\""

Definition at line 163 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_PROCESS_PARAMS

#define PRINT_LIGOLW_XML_PROCESS_PARAMS (   fp)
Value:
( \
XLALFilePuts( " <Table Name=\"process_params:table\">\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"program\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"param\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"type\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"value\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Stream Name=\"process_params:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )

Definition at line 166 of file LIGOLwXMLlegacy.c.

◆ PROCESS_PARAMS_ROW

#define PROCESS_PARAMS_ROW   " \"%s\",\"process:process_id:0\",\"%s\",\"%s\",\"%s\""

Definition at line 175 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_SEARCH_SUMMARY

#define PRINT_LIGOLW_XML_SEARCH_SUMMARY (   fp)
Value:
( \
XLALFilePuts( " <Table Name=\"search_summary:table\">\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"shared_object\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"lalwrapper_cvs_tag\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"lal_cvs_tag\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"comment\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ifos\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"in_start_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"in_start_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"in_end_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"in_end_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"out_start_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"out_start_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"out_end_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"out_end_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"nevents\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"nnodes\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Stream Name=\"search_summary:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )

Definition at line 178 of file LIGOLwXMLlegacy.c.

◆ SEARCH_SUMMARY_ROW

#define SEARCH_SUMMARY_ROW   " \"process:process_id:0\",\"standalone\",\"\",\"%s\",\"%s\",\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%d,%d"

Definition at line 198 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_SNGL_RINGDOWN

#define PRINT_LIGOLW_XML_SNGL_RINGDOWN (   fp)
Value:
( \
XLALFilePuts( " <Table Name=\"sngl_ringdown:table\">\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ifo\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"channel\" Type=\"lstring\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"start_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"start_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"start_time_gmst\" Type=\"real_8\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"frequency\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"quality\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"phase\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"mass\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"spin\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"epsilon\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"num_clust_trigs\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ds2_H1H2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ds2_H1L1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ds2_H1V1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ds2_H2L1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ds2_H2V1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"ds2_L1V1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"amplitude\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"snr\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"eff_dist\" Type=\"real_4\"/>\n" , fp ) == EOF || \
XLALFilePuts( " <Column Name=\"sigma_sq\" Type=\"real_8\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Column Name=\"event_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
XLALFilePuts( " <Stream Name=\"sngl_ringdown:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )

Definition at line 201 of file LIGOLwXMLlegacy.c.

◆ SNGL_RINGDOWN_ROW

#define SNGL_RINGDOWN_ROW   " \"process:process_id:0\",\"%s\",\"%s\",%d,%d,%22.16e,%e,%e,%e,%e,%e,%e,%d,%e,%e,%e,%e,%e,%e,%e,%e,%e,%22.16e,\"sngl_ringdown:event_id:%" LAL_UINT8_FORMAT "\""

Definition at line 229 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_SIM_RINGDOWN

#define PRINT_LIGOLW_XML_SIM_RINGDOWN (   fp)

Definition at line 232 of file LIGOLwXMLlegacy.c.

◆ SIM_RINGDOWN_ROW

#define SIM_RINGDOWN_ROW    " \"process:process_id:0\",\"%s\",\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%22.16e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,\"sim_ringdown:simulation_id:%" LAL_UINT8_FORMAT "\""

Definition at line 268 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_SNGL_INSPIRAL

#define PRINT_LIGOLW_XML_SNGL_INSPIRAL (   fp)

Definition at line 271 of file LIGOLwXMLlegacy.c.

◆ SNGL_INSPIRAL_ROW

#define SNGL_INSPIRAL_ROW   " \"process:process_id:%ld\",\"%s\",\"%s\",\"%s\",%d,%d,%22.16e,%d,%d,%22.16e,%22.16e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%d,%e,%d,%e,%d,%22.16e,%e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,%.8e,\"sngl_inspiral:event_id:%ld\""

Definition at line 339 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_MULTI_INSPIRAL

#define PRINT_LIGOLW_XML_MULTI_INSPIRAL (   fp)

Definition at line 342 of file LIGOLwXMLlegacy.c.

◆ MULTI_INSPIRAL_ROW

#define MULTI_INSPIRAL_ROW    " \"process:process_id:0\",\"%s\",\"%s\",%d,%d,%22.16e,%d,%d,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%d,%e,%d,%e,%d,%e,%d,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%d,%e,%e,%e,%e,%e,%e,%d,%e,%e,%e,%e,%e,%e,%d,%e,%e,%e,%e,%e,%e,%e,%e,%e,\"multi_inspiral:event_id:%" LAL_INT8_FORMAT "\",%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,\"time_slide:time_slide_id:%" LAL_INT8_FORMAT "\""

Definition at line 459 of file LIGOLwXMLlegacy.c.

◆ PRINT_LIGOLW_XML_SIM_INSPIRAL

#define PRINT_LIGOLW_XML_SIM_INSPIRAL (   fp)

Definition at line 462 of file LIGOLwXMLlegacy.c.

◆ SIM_INSPIRAL_ROW

#define SIM_INSPIRAL_ROW   " \"process:process_id:%ld\",\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%22.16e,\"%s\",%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%e,%d,%d,\"%s\",%d,\"%s\",%d,\"sim_inspiral:simulation_id:%ld\""

Definition at line 524 of file LIGOLwXMLlegacy.c.

◆ FIRST_TABLE_ROW

#define FIRST_TABLE_ROW
Value:
if ( first ) \
{ \
first = 0; \
} else \
{ \
XLALFilePrintf( xml->fp, ",\n" ); \
}

Definition at line 651 of file LIGOLwXMLlegacy.c.

Function Documentation

◆ LALOpenLIGOLwXMLFile()

void LALOpenLIGOLwXMLFile ( LALStatus status,
LIGOLwXMLStream xml,
const CHAR path 
)

Definition at line 530 of file LIGOLwXMLlegacy.c.

◆ LALCloseLIGOLwXMLFile()

void LALCloseLIGOLwXMLFile ( LALStatus status,
LIGOLwXMLStream xml 
)

Definition at line 557 of file LIGOLwXMLlegacy.c.

◆ LALBeginLIGOLwXMLTable()

void LALBeginLIGOLwXMLTable ( LALStatus status,
LIGOLwXMLStream xml,
MetadataTableType  table 
)

Definition at line 587 of file LIGOLwXMLlegacy.c.

◆ LALEndLIGOLwXMLTable()

void LALEndLIGOLwXMLTable ( LALStatus status,
LIGOLwXMLStream xml 
)

Definition at line 636 of file LIGOLwXMLlegacy.c.

◆ LALWriteLIGOLwXMLTable()

void LALWriteLIGOLwXMLTable ( LALStatus status,
LIGOLwXMLStream xml,
MetadataTable  tablePtr,
MetadataTableType  table 
)

Definition at line 662 of file LIGOLwXMLlegacy.c.