38 std::string delimeter;
41 CSVReader(std::string filename, std::string delm =
",");
44 std::vector<std::vector<std::string>>
getData();
47 void printData(std::vector<std::vector<std::string>>& DF);
53 void parseNDF(std::vector<int>& NFTypes, std::vector<std::vector<std::string>>& DF,
int NCells);
56 void parsePROB(std::vector<float>& probabilities, std::vector<std::vector<std::string>>& DF,
int NCells);
60 parseWeatherDF(
weatherDF* wt_ptr,
arguments* args_ptr, std::vector<std::vector<std::string>>& DF,
int WPeriods);
63 void parseIgnitionDF(std::vector<int>& ig, std::vector<std::vector<std::string>>& DF,
int IgPeriods);
66 void parseForestDF(
forestDF* frt_ptr, std::vector<std::vector<std::string>>& DF);
69 void parseHarvestedDF(std::unordered_map<
int, std::vector<int>>& hc,
70 std::vector<std::vector<std::string>>& DF,
74 void parseBBODF(std::unordered_map<
int, std::vector<float>>& bbo,
75 std::vector<std::vector<std::string>>& DF,
void parseNDF(std::vector< int > &NFTypes, std::vector< std::vector< std::string > > &DF, int NCells)
Populates a vector of size NCells with fuel type number per cell.
Definition ReadCSV.cpp:422
void parsePROB(std::vector< float > &probabilities, std::vector< std::vector< std::string > > &DF, int NCells)
Not currently supported. Populates a vector of size NCells with ignition probability per cell.
Definition ReadCSV.cpp:454
void printData(std::vector< std::vector< std::string > > &DF)
print data contained in 2D vector to console row by row
Definition ReadCSV.cpp:213
std::vector< std::vector< std::string > > getData()
Reads and parses data from a CSV, ASCII or TIFF file into a 2D vector.
Definition ReadCSV.cpp:46
void parseDF(inputs *df_ptr, std::vector< std::vector< std::string > > &DF, arguments *args_ptr, int NCells)
Populates an instance of inputs using information contained in a 2D vector.
Definition ReadCSV.cpp:243