sfof
fileio_class.hpp
Go to the documentation of this file.
1 
7 #ifndef FILEIO_CLASS_H
8 #define FILEIO_CLASS_H
9 
19 #include <fitsio.h> //*Include FITSIO packages*//
20 
21 #include <fstream>
22 #include <iomanip>
23 #include <iostream>
24 #include <sstream>
25 #include <string>
26 #include <vector>
27 #include <map>
28 #include "astro.hpp"
29 #include "cluster_class.hpp"
30 #include "galaxy_class.hpp"
31 #include "zbin_class.hpp"
32 
33 class Fileio { // Class structure for file input and output
34 
35 public:
36 
45  void set_up (int, int, int, int);
46 
56  void set_up (int, int, int, int, int);
57 
64  void split (const std::string &, std::vector<std::string> &,
65  const std::string &);
66 
77  void read_ascii (const std::string &, const std::string &, double,
78  double, double, std::vector<Galaxy> &);
79 
90  void read_fits (const std::string &, const std::string &, double,
91  double, double, std::vector<Galaxy> &);
92 
102  void output_cluster_name (const std::string &, const std::string &,
103  const std::string &, double, double,
104  std::string &);
105 
115  void output_member_name (const std::string &, const std::string &,
116  const std::string &, double, double,
117  std::string &);
118 
126  void write_ascii (const std::vector<Cluster> &, const std::string &,
127  const std::string &);
128 
136  void write_fits (const std::vector<Cluster> &, const std::string &,
137  const std::string &);
138 
145  void read_nz_data (const std::string &, std::vector<double> &,
146  std::vector<double> &);
147 
148 private:
149 
151  int id_col;
152 
154  int ra_col;
155 
157  int dec_col;
158 
160  int z_col;
161 
164 
165 };
166 
167 #endif // FILEIO_CLASS_H
Fileio::z_col
int z_col
Column number for galaxy redshift.
Definition: fileio_class.hpp:160
Fileio
Class for file input and output.
Definition: fileio_class.hpp:33
Fileio::read_fits
void read_fits(const std::string &, const std::string &, double, double, double, std::vector< Galaxy > &)
This method reads in a FITS file and store the contents in a vector of Galaxy instances.
Definition: fileio_class.cpp:109
Fileio::write_ascii
void write_ascii(const std::vector< Cluster > &, const std::string &, const std::string &)
This method writes a list of the specified Cluster instances and a list of the corresponding member G...
Definition: fileio_class.cpp:215
Fileio::set_up
void set_up(int, int, int, int)
This method sets the column numbers where galaxy properties are stored in the input file.
Definition: fileio_class.cpp:6
Fileio::z_err_col
int z_err_col
Column number for galaxy photometric redshift error.
Definition: fileio_class.hpp:163
Fileio::dec_col
int dec_col
Column number for galaxy declination.
Definition: fileio_class.hpp:157
Fileio::output_member_name
void output_member_name(const std::string &, const std::string &, const std::string &, double, double, std::string &)
This method sets the member output file name.
Definition: fileio_class.cpp:197
Fileio::write_fits
void write_fits(const std::vector< Cluster > &, const std::string &, const std::string &)
This method writes a list of the specified Cluster instances and a list of the corresponding member G...
Definition: fileio_class.cpp:258
zbin_class.hpp
Fileio::read_nz_data
void read_nz_data(const std::string &, std::vector< double > &, std::vector< double > &)
This method reads N(z) data from a file.
Definition: fileio_class.cpp:352
Fileio::read_ascii
void read_ascii(const std::string &, const std::string &, double, double, double, std::vector< Galaxy > &)
This method reads in an ASCII file and store the contents in a vector of Galaxy instances.
Definition: fileio_class.cpp:58
astro.hpp
galaxy_class.hpp
Fileio::id_col
int id_col
Column number for galaxy ID.
Definition: fileio_class.hpp:151
cluster_class.hpp
Fileio::output_cluster_name
void output_cluster_name(const std::string &, const std::string &, const std::string &, double, double, std::string &)
This method sets the cluster output file name.
Definition: fileio_class.cpp:179
Fileio::split
void split(const std::string &, std::vector< std::string > &, const std::string &)
This method splits a string into columns.
Definition: fileio_class.cpp:41
Fileio::ra_col
int ra_col
Column number for galaxy right ascension.
Definition: fileio_class.hpp:154