LAL  7.5.0.1-b72065a
StreamOutput.h
Go to the documentation of this file.
1 /*
2 * Copyright (C) 2007 Jolien Creighton, Teviet Creighton
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with with program; see the file COPYING. If not, write to the
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17 * MA 02110-1301 USA
18 */
19 
20 #ifndef _STREAMOUTPUT_H
21 #define _STREAMOUTPUT_H
22 
23 #include <lal/LALStdlib.h>
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 /**
30  * \defgroup StreamOutput_h Header StreamOutput.h
31  * \ingroup lal_support
32  * \author Creighton, T. D.
33  *
34  * \brief Provides routines to write data from LAL data structures to an open stream.
35  *
36  * ### Synopsis ###
37  *
38  * \code
39  * #include "StreamOutput.h"
40  * \endcode
41  *
42  * This header provides prototypes for routines that write the
43  * contents of LAL time/frequency series structures or grid structures to
44  * a file (or other I/O) stream, in a standard format. The routines do
45  * not provide a system-level interface to create files and open or close
46  * file streams; they simply assume that they have been passed an open,
47  * writeable stream. Nonetheless, because they involve I/O stream
48  * manipulation, these routines are placed in the \c lalsupport
49  * library rather than in \c lal proper.
50  *
51  */
52 /** @{ */
53 
54 /** \name Error Codes */ /** @{ */
55 #define STREAMOUTPUTH_ENUL 1 /**< Unexpected null pointer in arguments */
56 #define STREAMOUTPUTH_EPRN 2 /**< Print statement failed */
57 /** @} */
58 /** @} */
59 
60 #define STREAMOUTPUTH_MSGENUL "Unexpected null pointer in arguments"
61 #define STREAMOUTPUTH_MSGEPRN "Print statement failed"
62 
63 
64 /* Function prototypes. */
65 void
66 LALI2WriteTSeries( LALStatus *status, FILE *stream, INT2TimeSeries *series );
67 void
68 LALI4WriteTSeries( LALStatus *status, FILE *stream, INT4TimeSeries *series );
69 void
70 LALI8WriteTSeries( LALStatus *status, FILE *stream, INT8TimeSeries *series );
71 void
73 void
75 void
77 void
78 LALSWriteTSeries( LALStatus *status, FILE *stream, REAL4TimeSeries *series );
79 void
80 LALDWriteTSeries( LALStatus *status, FILE *stream, REAL8TimeSeries *series );
81 void
83 void
85 
86 void
88 void
90 void
92 void
94 void
96 void
98 void
100 void
102 void
104 void
106 
107 void
109 void
111 void
113 void
115 void
117 void
119 void
121 void
123 void
125 void
127 
128 void
130 void
132 void
134 void
136 void
138 void
140 void
142 void
144 void
146 void
148 
149 
150 
151 
152 #ifdef __cplusplus
153 }
154 #endif
155 
156 #endif /* _STREAMOUTPUT_H */
void LALU8WriteTVectorSeries(LALStatus *status, FILE *stream, UINT8TimeVectorSeries *series)
void LALU2WriteTSeries(LALStatus *status, FILE *stream, UINT2TimeSeries *series)
void LALI2WriteTVectorSeries(LALStatus *status, FILE *stream, INT2TimeVectorSeries *series)
void LALCWriteTArraySeries(LALStatus *status, FILE *stream, COMPLEX8TimeArraySeries *series)
void LALU2WriteFSeries(LALStatus *status, FILE *stream, UINT2FrequencySeries *series)
void LALSWriteTArraySeries(LALStatus *status, FILE *stream, REAL4TimeArraySeries *series)
void LALU4WriteTVectorSeries(LALStatus *status, FILE *stream, UINT4TimeVectorSeries *series)
void LALU8WriteFSeries(LALStatus *status, FILE *stream, UINT8FrequencySeries *series)
void LALU4WriteFSeries(LALStatus *status, FILE *stream, UINT4FrequencySeries *series)
void LALSWriteTVectorSeries(LALStatus *status, FILE *stream, REAL4TimeVectorSeries *series)
void LALZWriteTVectorSeries(LALStatus *status, FILE *stream, COMPLEX16TimeVectorSeries *series)
void LALU8WriteTArraySeries(LALStatus *status, FILE *stream, UINT8TimeArraySeries *series)
void LALU4WriteTSeries(LALStatus *status, FILE *stream, UINT4TimeSeries *series)
void LALCWriteTVectorSeries(LALStatus *status, FILE *stream, COMPLEX8TimeVectorSeries *series)
void LALI8WriteFSeries(LALStatus *status, FILE *stream, INT8FrequencySeries *series)
void LALDWriteTArraySeries(LALStatus *status, FILE *stream, REAL8TimeArraySeries *series)
void LALU2WriteTArraySeries(LALStatus *status, FILE *stream, UINT2TimeArraySeries *series)
void LALDWriteTVectorSeries(LALStatus *status, FILE *stream, REAL8TimeVectorSeries *series)
void LALI4WriteFSeries(LALStatus *status, FILE *stream, INT4FrequencySeries *series)
void LALCWriteFSeries(LALStatus *status, FILE *stream, COMPLEX8FrequencySeries *series)
void LALZWriteTSeries(LALStatus *status, FILE *stream, COMPLEX16TimeSeries *series)
void LALZWriteTArraySeries(LALStatus *status, FILE *stream, COMPLEX16TimeArraySeries *series)
void LALI4WriteTVectorSeries(LALStatus *status, FILE *stream, INT4TimeVectorSeries *series)
void LALI4WriteTSeries(LALStatus *status, FILE *stream, INT4TimeSeries *series)
void LALDWriteTSeries(LALStatus *status, FILE *stream, REAL8TimeSeries *series)
void LALI2WriteTArraySeries(LALStatus *status, FILE *stream, INT2TimeArraySeries *series)
void LALSWriteTSeries(LALStatus *status, FILE *stream, REAL4TimeSeries *series)
void LALI8WriteTSeries(LALStatus *status, FILE *stream, INT8TimeSeries *series)
void LALI8WriteTArraySeries(LALStatus *status, FILE *stream, INT8TimeArraySeries *series)
void LALU2WriteTVectorSeries(LALStatus *status, FILE *stream, UINT2TimeVectorSeries *series)
void LALI4WriteTArraySeries(LALStatus *status, FILE *stream, INT4TimeArraySeries *series)
void LALU8WriteTSeries(LALStatus *status, FILE *stream, UINT8TimeSeries *series)
void LALDWriteFSeries(LALStatus *status, FILE *stream, REAL8FrequencySeries *series)
void LALI2WriteTSeries(LALStatus *status, FILE *stream, INT2TimeSeries *series)
void LALU4WriteTArraySeries(LALStatus *status, FILE *stream, UINT4TimeArraySeries *series)
void LALI8WriteTVectorSeries(LALStatus *status, FILE *stream, INT8TimeVectorSeries *series)
void LALCWriteTSeries(LALStatus *status, FILE *stream, COMPLEX8TimeSeries *series)
void LALZWriteFSeries(LALStatus *status, FILE *stream, COMPLEX16FrequencySeries *series)
void LALI2WriteFSeries(LALStatus *status, FILE *stream, INT2FrequencySeries *series)
void LALSWriteFSeries(LALStatus *status, FILE *stream, REAL4FrequencySeries *series)
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:909
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:806
Time series of COMPLEX16 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:600
Time series of COMPLEX16 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:703
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:899
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:796
Time series of COMPLEX8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:590
Time series of COMPLEX8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:693
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:819
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:716
Time series of INT2 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:511
Time series of INT2 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:613
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:839
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:736
Time series of INT4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:530
Time series of INT4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:633
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:859
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:756
Time series of INT8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:550
Time series of INT8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:653
LAL status structure, see The LALStatus structure for more details.
Definition: LALDatatypes.h:947
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:879
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:776
Time series of REAL4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:570
Time series of REAL4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:673
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:889
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:786
Time series of REAL8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:580
Time series of REAL8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:683
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:829
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:726
Time series of UINT2 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:521
Time series of UINT2 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:623
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:849
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:746
Time series of UINT4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:540
Time series of UINT4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:643
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:869
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:766
Time series of UINT8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:560
Time series of UINT8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:663