text: ################################################################################
  # populate_obs_mission_groundbased.py
  #
  # Routines to populate fields specific to ground-based instruments.
  # It may change fields in obs_general or obs_mission_groundbased.
  ################################################################################
  
  from config_data import *
  import import_util
  
  
  ################################################################################
  # THESE NEED TO BE IMPLEMENTED FOR EVERY MISSION
  ################################################################################
  
  def helper_groundbased_target_name(**kwargs):
      metadata = kwargs['metadata']
      index_label = metadata['index_label']
      target_name = index_label['TARGET_NAME']
  
      if target_name != 'S RINGS':
          import_util.log_nonrepeating_error(
              f'Ground-based mission targets "{target_name}" instead of "S RINGS"'
          )
  
      if target_name in TARGET_NAME_MAPPING:
          target_name = TARGET_NAME_MAPPING[target_name]
      if target_name is None:
          return None
      if target_name not in TARGET_NAME_INFO:
          import_util.announce_unknown_target_name(target_name)
          return None
  
      target_name_info = TARGET_NAME_INFO[target_name]
      return target_name, target_name_info[2]
  
  def helper_groundbased_planet_id(**kwargs):
      return 'SAT'
  
  def populate_obs_general_GB_planet_id_PROF(**kwargs):
      return helper_groundbased_planet_id(**kwargs)
  
  
  ################################################################################
  # THESE ARE SPECIFIC TO OBS_MISSION_GROUNDBASED
  ################################################################################
  