109#include <lal/LIGOLwXMLHeaders.h>
110#include <lal/LIGOMetadataTables.h>
116#define LIGOLWXMLH_ENULL 1
117#define LIGOLWXMLH_ENNUL 2
118#define LIGOLWXMLH_EALOC 3
119#define LIGOLWXMLH_EUTAB 4
120#define LIGOLWXMLH_EOPEN 5
121#define LIGOLWXMLH_ECLOS 6
122#define LIGOLWXMLH_EBGNT 7
123#define LIGOLWXMLH_ENTAB 8
124#define LIGOLWXMLH_EENDT 8
125#define LIGOLWXMLH_ETMSM 9
126#define LIGOLWXMLH_ETNOP 10
127#define LIGOLWXMLH_MSGENULL "Null pointer"
128#define LIGOLWXMLH_MSGENNUL "Non-null pointer"
129#define LIGOLWXMLH_MSGEALOC "Memory allocation error"
130#define LIGOLWXMLH_MSGEUTAB "Unknown metadata table type"
131#define LIGOLWXMLH_MSGEOPEN "Error opening XML file"
132#define LIGOLWXMLH_MSGECLOS "Closing an XML file with an open table"
133#define LIGOLWXMLH_MSGEBGNT "Begining a table without ending previous table"
134#define LIGOLWXMLH_MSGENTAB "No table type specified"
135#define LIGOLWXMLH_MSGEENDT "Ending a table without an beginning a table"
136#define LIGOLWXMLH_MSGETMSM "Table type mismatch"
137#define LIGOLWXMLH_MSGETNOP "Table not begun for writing"
140#define PRINT_LIGOLW_XML_HEADER(fp) XLALFilePuts( LAL_LIGOLW_XML_HEADER, fp )
141#define PRINT_LIGOLW_XML_FOOTER(fp) XLALFilePuts( LAL_LIGOLW_XML_FOOTER, fp )
142#define PRINT_LIGOLW_XML_TABLE_FOOTER(fp) XLALFilePuts( "\n </Stream>\n </Table>\n", fp )
144#define PRINT_LIGOLW_XML_PROCESS(fp) ( \
145XLALFilePuts( " <Table Name=\"process:table\">\n", fp ) == EOF || \
146XLALFilePuts( " <Column Name=\"program\" Type=\"lstring\"/>\n", fp ) == EOF || \
147XLALFilePuts( " <Column Name=\"version\" Type=\"lstring\"/>\n", fp ) == EOF || \
148XLALFilePuts( " <Column Name=\"cvs_repository\" Type=\"lstring\"/>\n", fp ) == EOF || \
149XLALFilePuts( " <Column Name=\"cvs_entry_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
150XLALFilePuts( " <Column Name=\"comment\" Type=\"lstring\"/>\n", fp ) == EOF || \
151XLALFilePuts( " <Column Name=\"is_online\" Type=\"int_4s\"/>\n", fp ) == EOF || \
152XLALFilePuts( " <Column Name=\"node\" Type=\"lstring\"/>\n", fp ) == EOF || \
153XLALFilePuts( " <Column Name=\"username\" Type=\"lstring\"/>\n", fp ) == EOF || \
154XLALFilePuts( " <Column Name=\"unix_procid\" Type=\"int_4s\"/>\n", fp ) == EOF || \
155XLALFilePuts( " <Column Name=\"start_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
156XLALFilePuts( " <Column Name=\"end_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
157XLALFilePuts( " <Column Name=\"jobid\" Type=\"int_4s\"/>\n", fp ) == EOF || \
158XLALFilePuts( " <Column Name=\"domain\" Type=\"lstring\"/>\n", fp ) == EOF || \
159XLALFilePuts( " <Column Name=\"ifos\" Type=\"lstring\"/>\n", fp ) == EOF || \
160XLALFilePuts( " <Column Name=\"process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
161XLALFilePuts( " <Stream Name=\"process:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )
164" \"%s\",\"%s\",\"%s\",%d,\"%s\",%d,\"%s\",\"%s\",%d,%d,%d,%d,\"%s\",\"%s\",\"process:process_id:0\""
166#define PRINT_LIGOLW_XML_PROCESS_PARAMS(fp) ( \
167XLALFilePuts( " <Table Name=\"process_params:table\">\n", fp ) == EOF || \
168XLALFilePuts( " <Column Name=\"program\" Type=\"lstring\"/>\n", fp ) == EOF || \
169XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
170XLALFilePuts( " <Column Name=\"param\" Type=\"lstring\"/>\n", fp ) == EOF || \
171XLALFilePuts( " <Column Name=\"type\" Type=\"lstring\"/>\n", fp ) == EOF || \
172XLALFilePuts( " <Column Name=\"value\" Type=\"lstring\"/>\n", fp ) == EOF || \
173XLALFilePuts( " <Stream Name=\"process_params:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )
175#define PROCESS_PARAMS_ROW \
176" \"%s\",\"process:process_id:0\",\"%s\",\"%s\",\"%s\""
178#define PRINT_LIGOLW_XML_SEARCH_SUMMARY(fp) ( \
179XLALFilePuts( " <Table Name=\"search_summary:table\">\n", fp ) == EOF || \
180XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
181XLALFilePuts( " <Column Name=\"shared_object\" Type=\"lstring\"/>\n", fp ) == EOF || \
182XLALFilePuts( " <Column Name=\"lalwrapper_cvs_tag\" Type=\"lstring\"/>\n", fp ) == EOF || \
183XLALFilePuts( " <Column Name=\"lal_cvs_tag\" Type=\"lstring\"/>\n", fp ) == EOF || \
184XLALFilePuts( " <Column Name=\"comment\" Type=\"lstring\"/>\n", fp ) == EOF || \
185XLALFilePuts( " <Column Name=\"ifos\" Type=\"lstring\"/>\n", fp ) == EOF || \
186XLALFilePuts( " <Column Name=\"in_start_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
187XLALFilePuts( " <Column Name=\"in_start_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
188XLALFilePuts( " <Column Name=\"in_end_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
189XLALFilePuts( " <Column Name=\"in_end_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
190XLALFilePuts( " <Column Name=\"out_start_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
191XLALFilePuts( " <Column Name=\"out_start_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
192XLALFilePuts( " <Column Name=\"out_end_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
193XLALFilePuts( " <Column Name=\"out_end_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
194XLALFilePuts( " <Column Name=\"nevents\" Type=\"int_4s\"/>\n", fp ) == EOF || \
195XLALFilePuts( " <Column Name=\"nnodes\" Type=\"int_4s\"/>\n", fp ) == EOF || \
196XLALFilePuts( " <Stream Name=\"search_summary:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )
198#define SEARCH_SUMMARY_ROW \
199" \"process:process_id:0\",\"standalone\",\"\",\"%s\",\"%s\",\"%s\",%d,%d,%d,%d,%d,%d,%d,%d,%d,%d"
201#define PRINT_LIGOLW_XML_SNGL_RINGDOWN(fp) ( \
202XLALFilePuts( " <Table Name=\"sngl_ringdown:table\">\n", fp ) == EOF || \
203XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
204XLALFilePuts( " <Column Name=\"ifo\" Type=\"lstring\"/>\n", fp ) == EOF || \
205XLALFilePuts( " <Column Name=\"channel\" Type=\"lstring\"/>\n", fp ) == EOF || \
206XLALFilePuts( " <Column Name=\"start_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
207XLALFilePuts( " <Column Name=\"start_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
208XLALFilePuts( " <Column Name=\"start_time_gmst\" Type=\"real_8\"/>\n", fp ) == EOF || \
209XLALFilePuts( " <Column Name=\"frequency\" Type=\"real_4\"/>\n" , fp ) == EOF || \
210XLALFilePuts( " <Column Name=\"quality\" Type=\"real_4\"/>\n" , fp ) == EOF || \
211XLALFilePuts( " <Column Name=\"phase\" Type=\"real_4\"/>\n" , fp ) == EOF || \
212XLALFilePuts( " <Column Name=\"mass\" Type=\"real_4\"/>\n" , fp ) == EOF || \
213XLALFilePuts( " <Column Name=\"spin\" Type=\"real_4\"/>\n" , fp ) == EOF || \
214XLALFilePuts( " <Column Name=\"epsilon\" Type=\"real_4\"/>\n" , fp ) == EOF || \
215XLALFilePuts( " <Column Name=\"num_clust_trigs\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
216XLALFilePuts( " <Column Name=\"ds2_H1H2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
217XLALFilePuts( " <Column Name=\"ds2_H1L1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
218XLALFilePuts( " <Column Name=\"ds2_H1V1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
219XLALFilePuts( " <Column Name=\"ds2_H2L1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
220XLALFilePuts( " <Column Name=\"ds2_H2V1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
221XLALFilePuts( " <Column Name=\"ds2_L1V1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
222XLALFilePuts( " <Column Name=\"amplitude\" Type=\"real_4\"/>\n" , fp ) == EOF || \
223XLALFilePuts( " <Column Name=\"snr\" Type=\"real_4\"/>\n" , fp ) == EOF || \
224XLALFilePuts( " <Column Name=\"eff_dist\" Type=\"real_4\"/>\n" , fp ) == EOF || \
225XLALFilePuts( " <Column Name=\"sigma_sq\" Type=\"real_8\"/>\n", fp ) == EOF || \
226XLALFilePuts( " <Column Name=\"event_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
227XLALFilePuts( " <Stream Name=\"sngl_ringdown:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )
229#define SNGL_RINGDOWN_ROW \
230" \"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 "\""
232#define PRINT_LIGOLW_XML_SIM_RINGDOWN(fp) ( \
233XLALFilePuts( " <Table Name=\"sim_ringdown:table\">\n" , fp ) == EOF || \
234XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
235XLALFilePuts( " <Column Name=\"waveform\" Type=\"lstring\"/>\n" , fp ) == EOF || \
236XLALFilePuts( " <Column Name=\"coordinates\" Type=\"lstring\"/>\n" , fp ) == EOF || \
237XLALFilePuts( " <Column Name=\"geocent_start_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
238XLALFilePuts( " <Column Name=\"geocent_start_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
239XLALFilePuts( " <Column Name=\"h_start_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
240XLALFilePuts( " <Column Name=\"h_start_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
241XLALFilePuts( " <Column Name=\"l_start_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
242XLALFilePuts( " <Column Name=\"l_start_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
243XLALFilePuts( " <Column Name=\"v_start_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
244XLALFilePuts( " <Column Name=\"v_start_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
245XLALFilePuts( " <Column Name=\"start_time_gmst\" Type=\"real_8\"/>\n" , fp ) == EOF || \
246XLALFilePuts( " <Column Name=\"longitude\" Type=\"real_4\"/>\n" , fp ) == EOF || \
247XLALFilePuts( " <Column Name=\"latitude\" Type=\"real_4\"/>\n" , fp ) == EOF || \
248XLALFilePuts( " <Column Name=\"distance\" Type=\"real_4\"/>\n" , fp ) == EOF || \
249XLALFilePuts( " <Column Name=\"inclination\" Type=\"real_4\"/>\n" , fp ) == EOF || \
250XLALFilePuts( " <Column Name=\"polarization\" Type=\"real_4\"/>\n" , fp ) == EOF || \
251XLALFilePuts( " <Column Name=\"frequency\" Type=\"real_4\"/>\n" , fp ) == EOF || \
252XLALFilePuts( " <Column Name=\"quality\" Type=\"real_4\"/>\n" , fp ) == EOF || \
253XLALFilePuts( " <Column Name=\"phase\" Type=\"real_4\"/>\n" , fp ) == EOF || \
254XLALFilePuts( " <Column Name=\"mass\" Type=\"real_4\"/>\n" , fp ) == EOF || \
255XLALFilePuts( " <Column Name=\"spin\" Type=\"real_4\"/>\n" , fp ) == EOF || \
256XLALFilePuts( " <Column Name=\"epsilon\" Type=\"real_4\"/>\n" , fp ) == EOF || \
257XLALFilePuts( " <Column Name=\"amplitude\" Type=\"real_4\"/>\n" , fp ) == EOF || \
258XLALFilePuts( " <Column Name=\"eff_dist_h\" Type=\"real_4\"/>\n" , fp ) == EOF || \
259XLALFilePuts( " <Column Name=\"eff_dist_l\" Type=\"real_4\"/>\n" , fp ) == EOF || \
260XLALFilePuts( " <Column Name=\"eff_dist_v\" Type=\"real_4\"/>\n" , fp ) == EOF || \
261XLALFilePuts( " <Column Name=\"hrss\" Type=\"real_4\"/>\n" , fp ) == EOF || \
262XLALFilePuts( " <Column Name=\"hrss_h\" Type=\"real_4\"/>\n" , fp ) == EOF || \
263XLALFilePuts( " <Column Name=\"hrss_l\" Type=\"real_4\"/>\n" , fp ) == EOF || \
264XLALFilePuts( " <Column Name=\"hrss_v\" Type=\"real_4\"/>\n" , fp ) == EOF || \
265XLALFilePuts( " <Column Name=\"simulation_id\" Type=\"ilwd:char\"/>\n" , fp ) == EOF || \
266XLALFilePuts( " <Stream Name=\"sim_ringdown:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )
268#define SIM_RINGDOWN_ROW \
269 " \"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 "\""
271#define PRINT_LIGOLW_XML_SNGL_INSPIRAL(fp) ( \
272XLALFilePuts( " <Table Name=\"sngl_inspiral:table\">\n", fp ) == EOF || \
273XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
274XLALFilePuts( " <Column Name=\"ifo\" Type=\"lstring\"/>\n", fp ) == EOF || \
275XLALFilePuts( " <Column Name=\"search\" Type=\"lstring\"/>\n", fp ) == EOF || \
276XLALFilePuts( " <Column Name=\"channel\" Type=\"lstring\"/>\n", fp ) == EOF || \
277XLALFilePuts( " <Column Name=\"end_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
278XLALFilePuts( " <Column Name=\"end_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
279XLALFilePuts( " <Column Name=\"end_time_gmst\" Type=\"real_8\"/>\n", fp ) == EOF || \
280XLALFilePuts( " <Column Name=\"impulse_time\" Type=\"int_4s\"/>\n", fp ) == EOF || \
281XLALFilePuts( " <Column Name=\"impulse_time_ns\" Type=\"int_4s\"/>\n", fp ) == EOF || \
282XLALFilePuts( " <Column Name=\"template_duration\" Type=\"real_8\"/>\n", fp ) == EOF || \
283XLALFilePuts( " <Column Name=\"event_duration\" Type=\"real_8\"/>\n", fp ) == EOF || \
284XLALFilePuts( " <Column Name=\"amplitude\" Type=\"real_4\"/>\n", fp ) == EOF || \
285XLALFilePuts( " <Column Name=\"eff_distance\" Type=\"real_4\"/>\n", fp ) == EOF || \
286XLALFilePuts( " <Column Name=\"coa_phase\" Type=\"real_4\"/>\n", fp ) == EOF || \
287XLALFilePuts( " <Column Name=\"mass1\" Type=\"real_4\"/>\n", fp ) == EOF || \
288XLALFilePuts( " <Column Name=\"mass2\" Type=\"real_4\"/>\n", fp ) == EOF || \
289XLALFilePuts( " <Column Name=\"mchirp\" Type=\"real_4\"/>\n", fp ) == EOF || \
290XLALFilePuts( " <Column Name=\"mtotal\" Type=\"real_4\"/>\n", fp ) == EOF || \
291XLALFilePuts( " <Column Name=\"eta\" Type=\"real_4\"/>\n", fp ) == EOF || \
292XLALFilePuts( " <Column Name=\"kappa\" Type=\"real_4\"/>\n", fp ) == EOF || \
293XLALFilePuts( " <Column Name=\"chi\" Type=\"real_4\"/>\n", fp ) == EOF || \
294XLALFilePuts( " <Column Name=\"tau0\" Type=\"real_4\"/>\n", fp ) == EOF || \
295XLALFilePuts( " <Column Name=\"tau2\" Type=\"real_4\"/>\n", fp ) == EOF || \
296XLALFilePuts( " <Column Name=\"tau3\" Type=\"real_4\"/>\n", fp ) == EOF || \
297XLALFilePuts( " <Column Name=\"tau4\" Type=\"real_4\"/>\n", fp ) == EOF || \
298XLALFilePuts( " <Column Name=\"tau5\" Type=\"real_4\"/>\n", fp ) == EOF || \
299XLALFilePuts( " <Column Name=\"ttotal\" Type=\"real_4\"/>\n", fp ) == EOF || \
300XLALFilePuts( " <Column Name=\"psi0\" Type=\"real_4\"/>\n", fp ) == EOF || \
301XLALFilePuts( " <Column Name=\"psi3\" Type=\"real_4\"/>\n", fp ) == EOF || \
302XLALFilePuts( " <Column Name=\"alpha\" Type=\"real_4\"/>\n", fp ) == EOF || \
303XLALFilePuts( " <Column Name=\"alpha1\" Type=\"real_4\"/>\n", fp ) == EOF || \
304XLALFilePuts( " <Column Name=\"alpha2\" Type=\"real_4\"/>\n", fp ) == EOF || \
305XLALFilePuts( " <Column Name=\"alpha3\" Type=\"real_4\"/>\n", fp ) == EOF || \
306XLALFilePuts( " <Column Name=\"alpha4\" Type=\"real_4\"/>\n", fp ) == EOF || \
307XLALFilePuts( " <Column Name=\"alpha5\" Type=\"real_4\"/>\n", fp ) == EOF || \
308XLALFilePuts( " <Column Name=\"alpha6\" Type=\"real_4\"/>\n", fp ) == EOF || \
309XLALFilePuts( " <Column Name=\"beta\" Type=\"real_4\"/>\n", fp ) == EOF || \
310XLALFilePuts( " <Column Name=\"f_final\" Type=\"real_4\"/>\n", fp ) == EOF || \
311XLALFilePuts( " <Column Name=\"snr\" Type=\"real_4\"/>\n", fp ) == EOF || \
312XLALFilePuts( " <Column Name=\"chisq\" Type=\"real_4\"/>\n", fp ) == EOF || \
313XLALFilePuts( " <Column Name=\"chisq_dof\" Type=\"int_4s\"/>\n", fp ) == EOF || \
314XLALFilePuts( " <Column Name=\"bank_chisq\" Type=\"real_4\"/>\n", fp ) == EOF || \
315XLALFilePuts( " <Column Name=\"bank_chisq_dof\" Type=\"int_4s\"/>\n", fp ) == EOF || \
316XLALFilePuts( " <Column Name=\"cont_chisq\" Type=\"real_4\"/>\n", fp ) == EOF || \
317XLALFilePuts( " <Column Name=\"cont_chisq_dof\" Type=\"int_4s\"/>\n", fp ) == EOF || \
318XLALFilePuts( " <Column Name=\"sigmasq\" Type=\"real_8\"/>\n", fp ) == EOF || \
319XLALFilePuts( " <Column Name=\"rsqveto_duration\" Type=\"real_4\"/>\n", fp ) == EOF || \
320XLALFilePuts( " <Column Name=\"Gamma0\" Type=\"real_4\"/>\n", fp ) == EOF || \
321XLALFilePuts( " <Column Name=\"Gamma1\" Type=\"real_4\"/>\n", fp ) == EOF || \
322XLALFilePuts( " <Column Name=\"Gamma2\" Type=\"real_4\"/>\n", fp ) == EOF || \
323XLALFilePuts( " <Column Name=\"Gamma3\" Type=\"real_4\"/>\n", fp ) == EOF || \
324XLALFilePuts( " <Column Name=\"Gamma4\" Type=\"real_4\"/>\n", fp ) == EOF || \
325XLALFilePuts( " <Column Name=\"Gamma5\" Type=\"real_4\"/>\n", fp ) == EOF || \
326XLALFilePuts( " <Column Name=\"Gamma6\" Type=\"real_4\"/>\n", fp ) == EOF || \
327XLALFilePuts( " <Column Name=\"Gamma7\" Type=\"real_4\"/>\n", fp ) == EOF || \
328XLALFilePuts( " <Column Name=\"Gamma8\" Type=\"real_4\"/>\n", fp ) == EOF || \
329XLALFilePuts( " <Column Name=\"Gamma9\" Type=\"real_4\"/>\n", fp ) == EOF || \
330XLALFilePuts( " <Column Name=\"spin1x\" Type=\"real_4\"/>\n", fp ) == EOF || \
331XLALFilePuts( " <Column Name=\"spin1y\" Type=\"real_4\"/>\n", fp ) == EOF || \
332XLALFilePuts( " <Column Name=\"spin1z\" Type=\"real_4\"/>\n", fp ) == EOF || \
333XLALFilePuts( " <Column Name=\"spin2x\" Type=\"real_4\"/>\n", fp ) == EOF || \
334XLALFilePuts( " <Column Name=\"spin2y\" Type=\"real_4\"/>\n", fp ) == EOF || \
335XLALFilePuts( " <Column Name=\"spin2z\" Type=\"real_4\"/>\n", fp ) == EOF || \
336XLALFilePuts( " <Column Name=\"event_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
337XLALFilePuts( " <Stream Name=\"sngl_inspiral:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )
339#define SNGL_INSPIRAL_ROW \
340" \"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\""
342#define PRINT_LIGOLW_XML_MULTI_INSPIRAL(fp) ( \
343XLALFilePuts( " <Table Name=\"multi_inspiral:table\">\n" , fp ) == EOF || \
344XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n" , fp ) == EOF || \
345XLALFilePuts( " <Column Name=\"ifos\" Type=\"lstring\"/>\n" , fp ) == EOF || \
346XLALFilePuts( " <Column Name=\"search\" Type=\"lstring\"/>\n" , fp ) == EOF || \
347XLALFilePuts( " <Column Name=\"end_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
348XLALFilePuts( " <Column Name=\"end_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
349XLALFilePuts( " <Column Name=\"end_time_gmst\" Type=\"real_8\"/>\n" , fp ) == EOF || \
350XLALFilePuts( " <Column Name=\"impulse_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
351XLALFilePuts( " <Column Name=\"impulse_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
352XLALFilePuts( " <Column Name=\"amplitude\" Type=\"real_4\"/>\n" , fp ) == EOF || \
353XLALFilePuts( " <Column Name=\"distance\" Type=\"real_4\"/>\n" , fp ) == EOF || \
354XLALFilePuts( " <Column Name=\"eff_dist_h1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
355XLALFilePuts( " <Column Name=\"eff_dist_h2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
356XLALFilePuts( " <Column Name=\"eff_dist_l\" Type=\"real_4\"/>\n" , fp ) == EOF || \
357XLALFilePuts( " <Column Name=\"eff_dist_g\" Type=\"real_4\"/>\n" , fp ) == EOF || \
358XLALFilePuts( " <Column Name=\"eff_dist_t\" Type=\"real_4\"/>\n" , fp ) == EOF || \
359XLALFilePuts( " <Column Name=\"eff_dist_v\" Type=\"real_4\"/>\n" , fp ) == EOF || \
360XLALFilePuts( " <Column Name=\"eff_dist_h1h2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
361XLALFilePuts( " <Column Name=\"coa_phase\" Type=\"real_4\"/>\n" , fp ) == EOF || \
362XLALFilePuts( " <Column Name=\"mass1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
363XLALFilePuts( " <Column Name=\"mass2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
364XLALFilePuts( " <Column Name=\"mchirp\" Type=\"real_4\"/>\n" , fp ) == EOF || \
365XLALFilePuts( " <Column Name=\"eta\" Type=\"real_4\"/>\n" , fp ) == EOF || \
366XLALFilePuts( " <Column Name=\"chi\" Type=\"real_4\"/>\n" , fp ) == EOF || \
367XLALFilePuts( " <Column Name=\"kappa\" Type=\"real_4\"/>\n" , fp ) == EOF || \
368XLALFilePuts( " <Column Name=\"tau0\" Type=\"real_4\"/>\n" , fp ) == EOF || \
369XLALFilePuts( " <Column Name=\"tau2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
370XLALFilePuts( " <Column Name=\"tau3\" Type=\"real_4\"/>\n" , fp ) == EOF || \
371XLALFilePuts( " <Column Name=\"tau4\" Type=\"real_4\"/>\n" , fp ) == EOF || \
372XLALFilePuts( " <Column Name=\"tau5\" Type=\"real_4\"/>\n" , fp ) == EOF || \
373XLALFilePuts( " <Column Name=\"ttotal\" Type=\"real_4\"/>\n" , fp ) == EOF || \
374XLALFilePuts( " <Column Name=\"snr\" Type=\"real_4\"/>\n" , fp ) == EOF || \
375XLALFilePuts( " <Column Name=\"snr_dof\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
376XLALFilePuts( " <Column Name=\"chisq\" Type=\"real_4\"/>\n" , fp ) == EOF || \
377XLALFilePuts( " <Column Name=\"chisq_dof\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
378XLALFilePuts( " <Column Name=\"bank_chisq\" Type=\"real_4\"/>\n" , fp ) == EOF || \
379XLALFilePuts( " <Column Name=\"bank_chisq_dof\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
380XLALFilePuts( " <Column Name=\"cont_chisq\" Type=\"real_4\"/>\n" , fp ) == EOF || \
381XLALFilePuts( " <Column Name=\"cont_chisq_dof\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
382XLALFilePuts( " <Column Name=\"trace_snr\" Type=\"real_4\"/>\n" , fp ) == EOF || \
383XLALFilePuts( " <Column Name=\"snr_h1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
384XLALFilePuts( " <Column Name=\"snr_h2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
385XLALFilePuts( " <Column Name=\"snr_l\" Type=\"real_4\"/>\n" , fp ) == EOF || \
386XLALFilePuts( " <Column Name=\"snr_g\" Type=\"real_4\"/>\n" , fp ) == EOF || \
387XLALFilePuts( " <Column Name=\"snr_t\" Type=\"real_4\"/>\n" , fp ) == EOF || \
388XLALFilePuts( " <Column Name=\"snr_v\" Type=\"real_4\"/>\n" , fp ) == EOF || \
389XLALFilePuts( " <Column Name=\"amp_term_1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
390XLALFilePuts( " <Column Name=\"amp_term_2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
391XLALFilePuts( " <Column Name=\"amp_term_3\" Type=\"real_4\"/>\n" , fp ) == EOF || \
392XLALFilePuts( " <Column Name=\"amp_term_4\" Type=\"real_4\"/>\n" , fp ) == EOF || \
393XLALFilePuts( " <Column Name=\"amp_term_5\" Type=\"real_4\"/>\n" , fp ) == EOF || \
394XLALFilePuts( " <Column Name=\"amp_term_6\" Type=\"real_4\"/>\n" , fp ) == EOF || \
395XLALFilePuts( " <Column Name=\"amp_term_7\" Type=\"real_4\"/>\n" , fp ) == EOF || \
396XLALFilePuts( " <Column Name=\"amp_term_8\" Type=\"real_4\"/>\n" , fp ) == EOF || \
397XLALFilePuts( " <Column Name=\"amp_term_9\" Type=\"real_4\"/>\n" , fp ) == EOF || \
398XLALFilePuts( " <Column Name=\"amp_term_10\" Type=\"real_4\"/>\n" , fp ) == EOF || \
399XLALFilePuts( " <Column Name=\"sigmasq_h1\" Type=\"real_8\"/>\n" , fp ) == EOF || \
400XLALFilePuts( " <Column Name=\"sigmasq_h2\" Type=\"real_8\"/>\n" , fp ) == EOF || \
401XLALFilePuts( " <Column Name=\"sigmasq_l\" Type=\"real_8\"/>\n" , fp ) == EOF || \
402XLALFilePuts( " <Column Name=\"sigmasq_g\" Type=\"real_8\"/>\n" , fp ) == EOF || \
403XLALFilePuts( " <Column Name=\"sigmasq_t\" Type=\"real_8\"/>\n" , fp ) == EOF || \
404XLALFilePuts( " <Column Name=\"sigmasq_v\" Type=\"real_8\"/>\n" , fp ) == EOF || \
405XLALFilePuts( " <Column Name=\"chisq_h1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
406XLALFilePuts( " <Column Name=\"chisq_h2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
407XLALFilePuts( " <Column Name=\"chisq_l\" Type=\"real_4\"/>\n" , fp ) == EOF || \
408XLALFilePuts( " <Column Name=\"chisq_g\" Type=\"real_4\"/>\n" , fp ) == EOF || \
409XLALFilePuts( " <Column Name=\"chisq_t\" Type=\"real_4\"/>\n" , fp ) == EOF || \
410XLALFilePuts( " <Column Name=\"chisq_v\" Type=\"real_4\"/>\n" , fp ) == EOF || \
411XLALFilePuts( " <Column Name=\"sngl_chisq_dof\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
412XLALFilePuts( " <Column Name=\"bank_chisq_h1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
413XLALFilePuts( " <Column Name=\"bank_chisq_h2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
414XLALFilePuts( " <Column Name=\"bank_chisq_l\" Type=\"real_4\"/>\n" , fp ) == EOF || \
415XLALFilePuts( " <Column Name=\"bank_chisq_g\" Type=\"real_4\"/>\n" , fp ) == EOF || \
416XLALFilePuts( " <Column Name=\"bank_chisq_t\" Type=\"real_4\"/>\n" , fp ) == EOF || \
417XLALFilePuts( " <Column Name=\"bank_chisq_v\" Type=\"real_4\"/>\n" , fp ) == EOF || \
418XLALFilePuts( " <Column Name=\"sngl_bank_chisq_dof\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
419XLALFilePuts( " <Column Name=\"cont_chisq_h1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
420XLALFilePuts( " <Column Name=\"cont_chisq_h2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
421XLALFilePuts( " <Column Name=\"cont_chisq_l\" Type=\"real_4\"/>\n" , fp ) == EOF || \
422XLALFilePuts( " <Column Name=\"cont_chisq_g\" Type=\"real_4\"/>\n" , fp ) == EOF || \
423XLALFilePuts( " <Column Name=\"cont_chisq_t\" Type=\"real_4\"/>\n" , fp ) == EOF || \
424XLALFilePuts( " <Column Name=\"cont_chisq_v\" Type=\"real_4\"/>\n" , fp ) == EOF || \
425XLALFilePuts( " <Column Name=\"sngl_cont_chisq_dof\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
426XLALFilePuts( " <Column Name=\"ra\" Type=\"real_4\"/>\n" , fp ) == EOF || \
427XLALFilePuts( " <Column Name=\"dec\" Type=\"real_4\"/>\n" , fp ) == EOF || \
428XLALFilePuts( " <Column Name=\"ligo_angle\" Type=\"real_4\"/>\n" , fp ) == EOF || \
429XLALFilePuts( " <Column Name=\"ligo_angle_sig\" Type=\"real_4\"/>\n" , fp ) == EOF || \
430XLALFilePuts( " <Column Name=\"inclination\" Type=\"real_4\"/>\n" , fp ) == EOF || \
431XLALFilePuts( " <Column Name=\"polarization\" Type=\"real_4\"/>\n" , fp ) == EOF || \
432XLALFilePuts( " <Column Name=\"null_statistic\" Type=\"real_4\"/>\n" , fp ) == EOF || \
433XLALFilePuts( " <Column Name=\"null_stat_h1h2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
434XLALFilePuts( " <Column Name=\"null_stat_degen\" Type=\"real_4\"/>\n" , fp ) == EOF || \
435XLALFilePuts( " <Column Name=\"event_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
436XLALFilePuts( " <Column Name=\"h1quad_re\" Type=\"real_4\"/>\n" , fp ) == EOF || \
437XLALFilePuts( " <Column Name=\"h1quad_im\" Type=\"real_4\"/>\n" , fp ) == EOF || \
438XLALFilePuts( " <Column Name=\"h2quad_re\" Type=\"real_4\"/>\n" , fp ) == EOF || \
439XLALFilePuts( " <Column Name=\"h2quad_im\" Type=\"real_4\"/>\n" , fp ) == EOF || \
440XLALFilePuts( " <Column Name=\"l1quad_re\" Type=\"real_4\"/>\n" , fp ) == EOF || \
441XLALFilePuts( " <Column Name=\"l1quad_im\" Type=\"real_4\"/>\n" , fp ) == EOF || \
442XLALFilePuts( " <Column Name=\"g1quad_re\" Type=\"real_4\"/>\n" , fp ) == EOF || \
443XLALFilePuts( " <Column Name=\"g1quad_im\" Type=\"real_4\"/>\n" , fp ) == EOF || \
444XLALFilePuts( " <Column Name=\"t1quad_re\" Type=\"real_4\"/>\n" , fp ) == EOF || \
445XLALFilePuts( " <Column Name=\"t1quad_im\" Type=\"real_4\"/>\n" , fp ) == EOF || \
446XLALFilePuts( " <Column Name=\"v1quad_re\" Type=\"real_4\"/>\n" , fp ) == EOF || \
447XLALFilePuts( " <Column Name=\"v1quad_im\" Type=\"real_4\"/>\n" , fp ) == EOF || \
448XLALFilePuts( " <Column Name=\"coh_snr_h1h2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
449XLALFilePuts( " <Column Name=\"cohSnrSqLocal\" Type=\"real_4\"/>\n" , fp ) == EOF || \
450XLALFilePuts( " <Column Name=\"autoCorrCohSq\" Type=\"real_4\"/>\n" , fp ) == EOF || \
451XLALFilePuts( " <Column Name=\"crossCorrCohSq\" Type=\"real_4\"/>\n" , fp ) == EOF || \
452XLALFilePuts( " <Column Name=\"autoCorrNullSq\" Type=\"real_4\"/>\n" , fp ) == EOF || \
453XLALFilePuts( " <Column Name=\"crossCorrNullSq\" Type=\"real_4\"/>\n" , fp ) == EOF || \
454XLALFilePuts( " <Column Name=\"ampMetricEigenVal1\" Type=\"real_8\"/>\n" , fp ) == EOF || \
455XLALFilePuts( " <Column Name=\"ampMetricEigenVal2\" Type=\"real_8\"/>\n" , fp ) == EOF || \
456XLALFilePuts( " <Column Name=\"time_slide:time_slide_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
457XLALFilePuts( " <Stream Name=\"multi_inspiral:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )
459#define MULTI_INSPIRAL_ROW \
460 " \"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 "\""
462#define PRINT_LIGOLW_XML_SIM_INSPIRAL(fp) ( \
463XLALFilePuts( " <Table Name=\"sim_inspiral:table\">\n" , fp ) == EOF || \
464XLALFilePuts( " <Column Name=\"process:process_id\" Type=\"ilwd:char\"/>\n", fp ) == EOF || \
465XLALFilePuts( " <Column Name=\"waveform\" Type=\"lstring\"/>\n" , fp ) == EOF || \
466XLALFilePuts( " <Column Name=\"geocent_end_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
467XLALFilePuts( " <Column Name=\"geocent_end_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
468XLALFilePuts( " <Column Name=\"h_end_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
469XLALFilePuts( " <Column Name=\"h_end_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
470XLALFilePuts( " <Column Name=\"l_end_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
471XLALFilePuts( " <Column Name=\"l_end_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
472XLALFilePuts( " <Column Name=\"g_end_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
473XLALFilePuts( " <Column Name=\"g_end_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
474XLALFilePuts( " <Column Name=\"t_end_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
475XLALFilePuts( " <Column Name=\"t_end_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
476XLALFilePuts( " <Column Name=\"v_end_time\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
477XLALFilePuts( " <Column Name=\"v_end_time_ns\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
478XLALFilePuts( " <Column Name=\"end_time_gmst\" Type=\"real_8\"/>\n" , fp ) == EOF || \
479XLALFilePuts( " <Column Name=\"source\" Type=\"lstring\"/>\n" , fp ) == EOF || \
480XLALFilePuts( " <Column Name=\"mass1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
481XLALFilePuts( " <Column Name=\"mass2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
482XLALFilePuts( " <Column Name=\"mchirp\" Type=\"real_4\"/>\n" , fp ) == EOF || \
483XLALFilePuts( " <Column Name=\"eta\" Type=\"real_4\"/>\n" , fp ) == EOF || \
484XLALFilePuts( " <Column Name=\"distance\" Type=\"real_4\"/>\n" , fp ) == EOF || \
485XLALFilePuts( " <Column Name=\"longitude\" Type=\"real_4\"/>\n" , fp ) == EOF || \
486XLALFilePuts( " <Column Name=\"latitude\" Type=\"real_4\"/>\n" , fp ) == EOF || \
487XLALFilePuts( " <Column Name=\"inclination\" Type=\"real_4\"/>\n" , fp ) == EOF || \
488XLALFilePuts( " <Column Name=\"coa_phase\" Type=\"real_4\"/>\n" , fp ) == EOF || \
489XLALFilePuts( " <Column Name=\"polarization\" Type=\"real_4\"/>\n" , fp ) == EOF || \
490XLALFilePuts( " <Column Name=\"psi0\" Type=\"real_4\"/>\n" , fp ) == EOF || \
491XLALFilePuts( " <Column Name=\"psi3\" Type=\"real_4\"/>\n" , fp ) == EOF || \
492XLALFilePuts( " <Column Name=\"alpha\" Type=\"real_4\"/>\n" , fp ) == EOF || \
493XLALFilePuts( " <Column Name=\"alpha1\" Type=\"real_4\"/>\n" , fp ) == EOF || \
494XLALFilePuts( " <Column Name=\"alpha2\" Type=\"real_4\"/>\n" , fp ) == EOF || \
495XLALFilePuts( " <Column Name=\"alpha3\" Type=\"real_4\"/>\n" , fp ) == EOF || \
496XLALFilePuts( " <Column Name=\"alpha4\" Type=\"real_4\"/>\n" , fp ) == EOF || \
497XLALFilePuts( " <Column Name=\"alpha5\" Type=\"real_4\"/>\n" , fp ) == EOF || \
498XLALFilePuts( " <Column Name=\"alpha6\" Type=\"real_4\"/>\n" , fp ) == EOF || \
499XLALFilePuts( " <Column Name=\"beta\" Type=\"real_4\"/>\n" , fp ) == EOF || \
500XLALFilePuts( " <Column Name=\"spin1x\" Type=\"real_4\"/>\n" , fp ) == EOF || \
501XLALFilePuts( " <Column Name=\"spin1y\" Type=\"real_4\"/>\n" , fp ) == EOF || \
502XLALFilePuts( " <Column Name=\"spin1z\" Type=\"real_4\"/>\n" , fp ) == EOF || \
503XLALFilePuts( " <Column Name=\"spin2x\" Type=\"real_4\"/>\n" , fp ) == EOF || \
504XLALFilePuts( " <Column Name=\"spin2y\" Type=\"real_4\"/>\n" , fp ) == EOF || \
505XLALFilePuts( " <Column Name=\"spin2z\" Type=\"real_4\"/>\n" , fp ) == EOF || \
506XLALFilePuts( " <Column Name=\"theta0\" Type=\"real_4\"/>\n" , fp ) == EOF || \
507XLALFilePuts( " <Column Name=\"phi0\" Type=\"real_4\"/>\n" , fp ) == EOF || \
508XLALFilePuts( " <Column Name=\"f_lower\" Type=\"real_4\"/>\n" , fp ) == EOF || \
509XLALFilePuts( " <Column Name=\"f_final\" Type=\"real_4\"/>\n" , fp ) == EOF || \
510XLALFilePuts( " <Column Name=\"eff_dist_h\" Type=\"real_4\"/>\n" , fp ) == EOF || \
511XLALFilePuts( " <Column Name=\"eff_dist_l\" Type=\"real_4\"/>\n" , fp ) == EOF || \
512XLALFilePuts( " <Column Name=\"eff_dist_g\" Type=\"real_4\"/>\n" , fp ) == EOF || \
513XLALFilePuts( " <Column Name=\"eff_dist_t\" Type=\"real_4\"/>\n" , fp ) == EOF || \
514XLALFilePuts( " <Column Name=\"eff_dist_v\" Type=\"real_4\"/>\n" , fp ) == EOF || \
515XLALFilePuts( " <Column Name=\"numrel_mode_min\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
516XLALFilePuts( " <Column Name=\"numrel_mode_max\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
517XLALFilePuts( " <Column Name=\"numrel_data\" Type=\"lstring\"/>\n" , fp ) == EOF || \
518XLALFilePuts( " <Column Name=\"amp_order\" Type=\"int_4s\"/>\n" , fp ) == EOF || \
519XLALFilePuts( " <Column Name=\"taper\" Type=\"lstring\"/>\n", fp ) == EOF || \
520XLALFilePuts( " <Column Name=\"bandpass\" Type=\"int_4s\"/>\n", fp ) == EOF || \
521XLALFilePuts( " <Column Name=\"simulation_id\" Type=\"ilwd:char\"/>\n" , fp ) == EOF || \
522XLALFilePuts( " <Stream Name=\"sim_inspiral:table\" Type=\"Local\" Delimiter=\",\">\n", fp ) == EOF )
524#define SIM_INSPIRAL_ROW \
525" \"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\""
651#define FIRST_TABLE_ROW \
657 XLALFilePrintf( xml->fp, ",\n" ); \
const LALVCSInfo lalAppsVCSInfo
VCS and build information for LALApps.
#define ABORT(statusptr, code, mesg)
#define ASSERT(assertion, statusptr, code, mesg)
#define INITSTATUS(statusptr)
#define RETURN(statusptr)
int XLALCloseLIGOLwXMLFile(LIGOLwXMLStream *xml)
LIGOLwXMLStream * XLALOpenLIGOLwXMLFile(const char *path)
#define PROCESS_PARAMS_ROW
#define PRINT_LIGOLW_XML_SNGL_INSPIRAL(fp)
#define PRINT_LIGOLW_XML_PROCESS_PARAMS(fp)
#define SNGL_RINGDOWN_ROW
#define SNGL_INSPIRAL_ROW
#define PRINT_LIGOLW_XML_SNGL_RINGDOWN(fp)
#define PRINT_LIGOLW_XML_TABLE_FOOTER(fp)
#define LIGOLWXMLH_MSGENTAB
void LALWriteLIGOLwXMLTable(LALStatus *status, LIGOLwXMLStream *xml, MetadataTable tablePtr, MetadataTableType table)
#define LIGOLWXMLH_MSGENULL
void LALOpenLIGOLwXMLFile(LALStatus *status, LIGOLwXMLStream *xml, const CHAR *path)
#define PRINT_LIGOLW_XML_SEARCH_SUMMARY(fp)
void LALBeginLIGOLwXMLTable(LALStatus *status, LIGOLwXMLStream *xml, MetadataTableType table)
void LALEndLIGOLwXMLTable(LALStatus *status, LIGOLwXMLStream *xml)
#define LIGOLWXMLH_MSGENNUL
#define PRINT_LIGOLW_XML_PROCESS(fp)
void LALCloseLIGOLwXMLFile(LALStatus *status, LIGOLwXMLStream *xml)
#define PRINT_LIGOLW_XML_MULTI_INSPIRAL(fp)
#define PRINT_LIGOLW_XML_SIM_INSPIRAL(fp)
#define LIGOLWXMLH_MSGEOPEN
#define LIGOLWXMLH_MSGECLOS
#define PRINT_LIGOLW_XML_SIM_RINGDOWN(fp)
#define MULTI_INSPIRAL_ROW
#define LIGOLWXMLH_MSGEUTAB
#define SEARCH_SUMMARY_ROW
Provides prototypes for obsolete code.
int XLALFilePrintf(LALFILE *file, const char *fmt,...)
void * XLALMalloc(size_t n)
#define XLAL_PRINT_DEPRECATION_WARNING(replacement)
struct tagMultiInspiralTable * next
CHAR ifos[LIGOMETA_IFOS_MAX]
CHAR search[LIGOMETA_SEARCH_MAX]
CHAR type[LIGOMETA_TYPE_MAX]
CHAR param[LIGOMETA_PARAM_MAX]
CHAR value[LIGOMETA_VALUE_MAX]
struct tagProcessParamsTable * next
CHAR program[LIGOMETA_PROGRAM_MAX]
CHAR domain[LIGOMETA_DOMAIN_MAX]
CHAR version[LIGOMETA_VERSION_MAX]
CHAR ifos[LIGOMETA_IFOS_MAX]
CHAR program[LIGOMETA_PROGRAM_MAX]
struct tagProcessTable * next
LIGOTimeGPS cvs_entry_time
CHAR node[LIGOMETA_NODE_MAX]
CHAR cvs_repository[LIGOMETA_CVS_REPOSITORY_MAX]
CHAR username[LIGOMETA_USERNAME_MAX]
CHAR comment[LIGOMETA_COMMENT_MAX]
CHAR comment[LIGOMETA_COMMENT_MAX]
LIGOTimeGPS out_start_time
struct tagSearchSummaryTable * next
CHAR ifos[LIGOMETA_IFOS_MAX]
LIGOTimeGPS in_start_time
LIGOTimeGPS geocent_end_time
CHAR source[LIGOMETA_SOURCE_MAX]
struct tagSimInspiralTable * next
CHAR taper[LIGOMETA_INSPIRALTAPER_MAX]
CHAR waveform[LIGOMETA_WAVEFORM_MAX]
CHAR numrel_data[LIGOMETA_STRING_MAX]
CHAR waveform[LIGOMETA_WAVEFORM_MAX]
struct tagSimRingdownTable * next
LIGOTimeGPS geocent_start_time
CHAR coordinates[LIGOMETA_COORDINATES_MAX]
CHAR ifo[LIGOMETA_IFO_MAX]
struct tagSnglInspiralTable * next
CHAR channel[LIGOMETA_CHANNEL_MAX]
CHAR search[LIGOMETA_SEARCH_MAX]
CHAR ifo[LIGOMETA_IFO_MAX]
CHAR channel[LIGOMETA_CHANNEL_MAX]
struct tagSnglRingdownTable * next