#include "ParmsEnsFcstCombIO.hh" #include "Params.hh" #include #include #include #include using std::vector; using std::string; using std::map; // // failure return value // const int ParmsEnsFcstCombIO::failure = 1; ParmsEnsFcstCombIO::ParmsEnsFcstCombIO() { } ParmsEnsFcstCombIO::ParmsEnsFcstCombIO(int argc, char **argv) { // // Params is an automatically generated class of user defined parameters. // Members of ParmsEnsFcstCombIO will be a superset of all user defined // parameters. The source code for generating the Params class will not // be provided and should be replaced. // Params params; if (!parmAppInit(params, argc, argv, Trigger::TRIGGER_NONE)) { exit(convWx::BAD_EXIT); } // // Container for parameters for variable number of input datasets // vector fcstIn; // // Container for parameters for output dataset // vector fcstOut; ParmFcst a; a = ParmFcst("outputModel", "Forecast output", true); fcstOut.push_back(a); // // Load in main parameters, projection information, and inputs and output // if (!InterfaceParm::loadVarinConvWxParams(true, main, proj, fcstIn, fcstOut)) { printf("Fatal problem loading parameters\n"); exit(failure); } parmAppFinish(params, main); for (int i = 0; i < (int) fcstIn.size(); i++) { modelInput.push_back(fcstIn[i]); } modelOut = fcstOut[0]; // // Container for times in hours // vector leadTimeHours = modelInput[0].getLtHours(); for (int i = 0; i < static_cast(leadTimeHours.size()); ++i) { // // Lead time seconds // int secs = static_cast(leadTimeHours[i] * convWx::SECS_PER_HOUR); leadSeconds.push_back(secs); } for (int i=0; i(params.maxAgeHours*3600); triggerFeedbackSeconds = static_cast(params.triggerFeedbackMinutes*60); urlTimeoutSeconds = static_cast(params.urlTimeoutMinutes*60); urlDisableSeconds = static_cast(params.urlDisableMinutes*60); for (int i=0; i