5#include "DataGenerator.h"
10#include <boost/algorithm/string.hpp>
15#include <unordered_map>
16#include <unordered_set>
24 int cellside, rows, cols;
25 double xllcorner, yllcorner;
27 std::vector<std::vector<int>> coordCells;
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);
63 void parseIgnitionDF(std::vector<int>& ig, std::vector<std::vector<std::string>>& DF,
int IgPeriods);
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:419
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:451
void printData(std::vector< std::vector< std::string > > &DF)
print data contained in 2D vector to console row by row
Definition ReadCSV.cpp:212
void parseForestDF(forestDF *frt_ptr, std::vector< std::vector< std::string > > &DF)
Parses forest structure and spatial metadata from a data frame and populates a forestDF object.
Definition ReadCSV.cpp:772
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 printDF(inputs df)
Prints input data.
Definition ReadCSV.cpp:846
void parseHarvestedDF(std::unordered_map< int, std::vector< int > > &hc, std::vector< std::vector< std::string > > &DF, int HPeriods)
Parses harvested cell data and maps them to simulation periods for firebreak designation.
Definition ReadCSV.cpp:674
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:241
void parseWeatherDF(weatherDF *wt_ptr, arguments *args_ptr, std::vector< std::vector< std::string > > &DF, int WPeriods)
copy weather "dataframe" into array Reads a string vector representing a weather data frame (DF),...
Definition ReadCSV.cpp:495
void printWeatherDF(weatherDF wdf)
Definition ReadCSV.cpp:867
void parseIgnitionDF(std::vector< int > &ig, std::vector< std::vector< std::string > > &DF, int IgPeriods)
Parses the ignition data frame and populates ignition cell indices.
Definition ReadCSV.cpp:636
void parseBBODF(std::unordered_map< int, std::vector< float > > &bbo, std::vector< std::vector< std::string > > &DF, int NFTypes)
Parses a Black Box Optimization (BBO) configuration table for forest fuel types.
Definition ReadCSV.cpp:721