docs: public String createWthFileName(Map wthData) {
  
          String hash = getValueOr(wthData, "wst_id", "") + getValueOr(wthData, "clim_id", "");
  
          if (hashToName.containsKey(hash)) {
              return hashToName.get(hash);
          } else {
              String insiName = getWthInsiCodeOr(wthData);
              String yearDur = getWthYearDuration(wthData);
              String wst_id = insiName;
              if (insiName.length() == 4) {
                  String clim_id = getValueOr(wthData, "clim_id", "0XXX");
                  if (!clim_id.startsWith("0")) {
                      wst_id += clim_id;
                      yearDur = clim_id;
                  } else {
                      wst_id += yearDur;
                  }
              }
              while (names.contains(wst_id)) {
                  wst_id = getNextDefName() + yearDur;
              }
              names.add(wst_id);
              if (hash.equals("")) {
                  hash = wst_id;
              }
              hashToName.put(hash, wst_id);
              return wst_id;
          }
      }