GWOLLUM 4.2.0
Tools for gravitational-wave analyses
Loading...
Searching...
No Matches
ReadAscii.h
Go to the documentation of this file.
1
6#ifndef __ReadAscii__
7#define __ReadAscii__
8
9#include "Monitor.h"
10
11const unsigned int READASCII_NCOLMAX = 50;
12
13using namespace std;
14
21
22 public:
23
58 ReadAscii(const string afilename, const string aformat="UNKNOWN");
59
63 virtual ~ReadAscii(void);
64
72 inline unsigned int GetNLine(void){ return mylines.size(); };
73
77 inline unsigned int GetNRow(void){ return mylines.size(); };
78
82 inline unsigned int GetNCol(void){ return Vformat.size(); };
83
93 bool SetFormat(const unsigned int co, const char aformat);
94
101 bool GetLine(string &line, const unsigned int li);
102
109 bool GetCol(vector<int> &col, const unsigned int co);
110
117 bool GetCol(vector<unsigned int> &col, const unsigned int co);
118
125 bool GetCol(vector<double> &col, const unsigned int co);
126
133 bool GetCol(vector<string> &col, const unsigned int co);
134
142 bool GetElement(int &element, const unsigned int li, const unsigned int co);
143
151 bool GetElement(unsigned int &element, const unsigned int li, const unsigned int co);
152
160 bool GetElement(double &element, const unsigned int li, const unsigned int co);
161
169 bool GetElement(string &element, const unsigned int li, const unsigned int co);
170
171 private:
172
173 // extract the elements of the files
174 void ExtractFormat(void);
175 void ExtractLines(void);
176 void ExtractCol(void);
177 void GetMinMax(const unsigned int co);
178
180 string ffilename;
181 string fformat;
182 vector<string> Vformat;
183 vector <string> mylines;
184 vector <string> scol[READASCII_NCOLMAX];
185 vector <double> dcol[READASCII_NCOLMAX];
186 vector <int> icol[READASCII_NCOLMAX];
187 vector <unsigned int> ucol[READASCII_NCOLMAX];
190};
191
192#endif
193
194
195
196
197
198
199
200
201
Process monitoring.
const unsigned int READASCII_NCOLMAX
Definition ReadAscii.h:11
Monitor a GWOLLUM processing.
Definition Monitor.h:39
Parse text files with columns.
Definition ReadAscii.h:20
vector< double > dcol[READASCII_NCOLMAX]
Column of double.
Definition ReadAscii.h:185
bool SetFormat(const unsigned int co, const char aformat)
Defines a new column format ('s', 'd', 'u' or 'i').
Definition ReadAscii.cc:182
double colmax[READASCII_NCOLMAX]
Maximum in a given column.
Definition ReadAscii.h:189
bool GetElement(int &element, const unsigned int li, const unsigned int co)
Returns the integer data value at a given line and column position.
Definition ReadAscii.cc:358
bool GetLine(string &line, const unsigned int li)
Returns the content of a line as a string.
Definition ReadAscii.cc:274
vector< string > Vformat
Vector of formats.
Definition ReadAscii.h:182
vector< string > mylines
Lines of the files.
Definition ReadAscii.h:183
double colmin[READASCII_NCOLMAX]
Minimum in a given column.
Definition ReadAscii.h:188
string ffilename
Input file name.
Definition ReadAscii.h:180
unsigned int GetNLine(void)
Returns the number of rows/lines.
Definition ReadAscii.h:72
vector< int > icol[READASCII_NCOLMAX]
Column of int.
Definition ReadAscii.h:186
void ExtractLines(void)
Extract lines.
Definition ReadAscii.cc:79
void ExtractFormat(void)
Extract format vector.
Definition ReadAscii.cc:50
Monitor * mon
Class monitor.
Definition ReadAscii.h:179
string fformat
Input format string.
Definition ReadAscii.h:181
unsigned int GetNRow(void)
Returns the number of rows/lines.
Definition ReadAscii.h:77
vector< unsigned int > ucol[READASCII_NCOLMAX]
Column of unsigned int.
Definition ReadAscii.h:187
unsigned int GetNCol(void)
Returns the number of columns.
Definition ReadAscii.h:82
virtual ~ReadAscii(void)
Destructor of the ReadAscii class.
Definition ReadAscii.cc:36
void ExtractCol(void)
Extract columns.
Definition ReadAscii.cc:120
void GetMinMax(const unsigned int co)
Extract min/max values.
Definition ReadAscii.cc:157
vector< string > scol[READASCII_NCOLMAX]
Column of string.
Definition ReadAscii.h:184
bool GetCol(vector< int > &col, const unsigned int co)
Returns the content of an integer column in a vector.
Definition ReadAscii.cc:286