docs: def _sheet_meta_from_prompts(sheets, old_name, name, ct_paleo, ct_chron):
      """
      Guide the user to create a proper, standardized sheet name
      :param list sheets: Running list of sheet metadata
      :param str old_name: Original sheet name
      :param str name: Data set name
      :param int ct_paleo: Running count of paleoData tables
      :param int ct_chron: Running count of chronData tables
      :return sheets paleo_ct chron_ct: Updated sheets and counts
      """
      cont = True
      # Loop until valid sheet name is built, or user gives up
      while cont:
          try:
              pc = input("Is this a (p)aleo or (c)hronology sheet?").lower()
              if pc in ("p", "c", "paleo", "chron", "chronology"):
                  tt = input("Is this a (d)istribution, (e)nsemble, (m)easurement, or (s)ummary sheet?").lower()
                  if tt in EXCEL_SHEET_TYPES["distribution"] or tt in EXCEL_SHEET_TYPES["ensemble"] \
                          or tt in EXCEL_SHEET_TYPES["summary"] or tt in EXCEL_SHEET_TYPES["measurement"]:
                      # valid answer, keep going
                      if tt in EXCEL_SHEET_TYPES["distribution"]:
                          tt = "distribution"
                      elif tt in EXCEL_SHEET_TYPES["summary"]:
                          tt = "summary"
                      elif tt in EXCEL_SHEET_TYPES["ensemble"]:
                          tt = "ensemble"
                      elif tt in EXCEL_SHEET_TYPES["measurement"]:
                          tt = "measurement"
  
                      if pc in EXCEL_SHEET_TYPES["paleo"]:
                          if tt in ["ensemble", "summary"]:
                              sheet = "{}{}{}{}".format("paleo", ct_paleo, tt, 1)
                          else:
                              sheet = "{}{}{}".format("paleo", ct_paleo, tt)
                      elif pc in EXCEL_SHEET_TYPES["chron"]:
                          if tt in ["ensemble", "summary"]:
                              sheet = "{}{}{}{}".format("chron", ct_chron, tt, 1)
                          else:
                              sheet = "{}{}{}".format("chron", ct_chron, tt)
                      # Test the sheet that was built from the user responses.
                      # If it matches the Regex, then continue to build the sheet metadata. If not, try again or skip sheet.
                      m = re.match(re_sheet, sheet.lower())
                      if m:
                          sheets, ct_paleo, ct_chron = _sheet_meta_from_regex(m, sheets, old_name, name, ct_paleo, ct_chron)
                          print("Sheet created: {}".format(sheet))
                          cont = False
                      else:
                          resp = input("invalid sheet name. try again? (y/n): ")
                          if resp == "n":
                              print("No valid sheet name was created. Skipping sheet: {}".format(sheet))
                              cont = False
          except Exception as e:
              logger_excel.debug("excel: sheet_meta_from_prompts: error during prompts, {}".format(e))
              cont = False
  
      print("=====================================================")
      return sheets, ct_paleo, ct_chron