code: def record_group_name(self, tester, split_name):
      base_record_group_name = self.base_record_group_name(tester)
      query_set_label = split_name.upper()
      reference_sets_label = "_and_".join(
          [
              name.upper()
              for name in sorted(
                  tester.reference_split_names[split_name]
              )
          ]
      )
      if reference_sets_label == query_set_label:
          reference_sets_label = "self"
      record_group_name = f"{base_record_group_name}_{query_set_label}_vs_{reference_sets_label}"
      for key, val in self.record_keeper.hash_map.items():
          if val == record_group_name:
              record_group_name = key
              break
      return record_group_name
  
imports: import os
  import sqlite3
  import torch
  from .None import common_functions
label_desc: Use image node_id 21 for calling the HookContainer obj's underlying member method code with example usage: obj.record_group_name(tester, split_name) and returns: record_group_name