Skip to content

Commit

Permalink
Per #1430, the docker build of tc_gen failed.
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnHalleyGotway committed Jan 11, 2021
1 parent b20a27c commit 79fc3ef
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 22 deletions.
37 changes: 15 additions & 22 deletions met/src/tools/tc_utils/tc_gen/tc_gen.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1165,87 +1165,80 @@ void write_nc(GenCTCInfo &gci) {
int ny = gci.NcOutGrid->ny();
data = new float [nx*ny];

// Ordered list of output types
std::vector<string> nc_str {
fgen_str, ftrk_str, bgen_str, btrk_str,
fdev_fyoy_str, fdev_fyon_str, bdev_fyoy_str, bdev_fnoy_str,
fops_fyoy_str, fops_fyon_str, bops_fyoy_str, bops_fnoy_str
};

// Loop over vector of output types
for(i=0; i<nc_str.size(); i++) {
for(i=0; i<ncout_str.size(); i++) {

// Continue if no map entry is present
if(gci.DpMap.count(nc_str[i]) == 0) continue;
if(gci.DpMap.count(ncout_str[i]) == 0) continue;

// Setup strings for each output type
if(nc_str[i] == fgen_str) {
if(ncout_str[i] == fgen_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_GENESIS";
long_name = "Forecast genesis events";
valid_beg = gci.FcstBeg;
valid_end = gci.FcstEnd;
}
else if(nc_str[i] == ftrk_str) {
else if(ncout_str[i] == ftrk_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_TRACKS";
long_name = "Forecast track points";
valid_beg = gci.FcstBeg;
valid_end = gci.FcstEnd;
}
else if(nc_str[i] == bgen_str) {
else if(ncout_str[i] == bgen_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_BEST_GENESIS";
long_name = "Best track genesis events";
valid_beg = gci.BestBeg;
valid_end = gci.BestEnd;
}
else if(nc_str[i] == btrk_str) {
else if(ncout_str[i] == btrk_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_BEST_TRACKS";
long_name = "Best track points";
valid_beg = gci.BestBeg;
valid_end = gci.BestEnd;
}
else if(nc_str[i] == fdev_fyoy_str) {
else if(ncout_str[i] == fdev_fyoy_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_DEV_FY_OY";
long_name = "Forecast genesis development method hits";
valid_beg = gci.FcstBeg;
valid_end = gci.FcstEnd;
}
else if(nc_str[i] == fdev_fyon_str) {
else if(ncout_str[i] == fdev_fyon_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_DEV_FY_ON";
long_name = "Forecast genesis development method false alarms";
valid_beg = gci.FcstBeg;
valid_end = gci.FcstEnd;
}
else if(nc_str[i] == bdev_fyoy_str) {
else if(ncout_str[i] == bdev_fyoy_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_BEST_DEV_FY_OY";
long_name = "Best track genesis development method hits";
valid_beg = gci.BestBeg;
valid_end = gci.BestEnd;
}
else if(nc_str[i] == bdev_fnoy_str) {
else if(ncout_str[i] == bdev_fnoy_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_BEST_DEV_FN_OY";
long_name = "Best track genesis development method misses";
valid_beg = gci.BestBeg;
valid_end = gci.BestEnd;
}
else if(nc_str[i] == fops_fyoy_str) {
else if(ncout_str[i] == fops_fyoy_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_OPS_FY_OY";
long_name = "Forecast genesis operational method hits";
valid_beg = gci.FcstBeg;
valid_end = gci.FcstEnd;
}
else if(nc_str[i] == fops_fyon_str) {
else if(ncout_str[i] == fops_fyon_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_OPS_FY_ON";
long_name = "Forecast genesis operational method false alarms";
valid_beg = gci.FcstBeg;
valid_end = gci.FcstEnd;
}
else if(nc_str[i] == bops_fyoy_str) {
else if(ncout_str[i] == bops_fyoy_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_BEST_OPS_FY_OY";
long_name = "Best track genesis operational method hits";
valid_beg = gci.BestBeg;
valid_end = gci.BestEnd;
}
else if(nc_str[i] == bops_fnoy_str) {
else if(ncout_str[i] == bops_fnoy_str) {
var_name << cs_erase << gci.VxOpt->Desc << "_" << gci.Model << "_BEST_OPS_FN_OY";
long_name = "Best track genesis operational method misses";
valid_beg = gci.BestBeg;
Expand Down Expand Up @@ -1285,7 +1278,7 @@ void write_nc(GenCTCInfo &gci) {
for(x=0; x<nx; x++) {
for(y=0; y<ny; y++) {
n = DefaultTO.two_to_one(nx, ny, x, y);
data[n] = gci.DpMap[(nc_str[i])].get(x, y);
data[n] = gci.DpMap[(ncout_str[i])].get(x, y);
} // end for y
} // end for x

Expand Down
6 changes: 6 additions & 0 deletions met/src/tools/tc_utils/tc_gen/tc_gen_conf_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ static const string bdev_fnoy_str = "best_dev_fy_on";
static const string bops_fyoy_str = "best_ops_fy_oy";
static const string bops_fnoy_str = "best_ops_fy_on";

static const array<string, 12> ncout_str = {
fgen_str, ftrk_str, bgen_str, btrk_str,
fdev_fyoy_str, fdev_fyon_str, bdev_fyoy_str, bdev_fnoy_str,
fops_fyoy_str, fops_fyon_str, bops_fyoy_str, bops_fnoy_str
};

////////////////////////////////////////////////////////////////////////

struct TCGenNcOutInfo {
Expand Down

0 comments on commit 79fc3ef

Please sign in to comment.