code: def read_benchmark_dist_data():
      """Read benchmark parameters from file benchmark_params.pkl."""
      data = []
      ids = []
      df = pd.read_pickle("benchmark_params.pkl")
      params = list(df.itertuples(index=False))
      for (
          manifold,
          module,
          metric,
          n_samples,
          dist_kwargs,
          manifold_args,
          metric_args,
      ) in params:
          ids.append(
              metric
              + " metric_args= "
              + str(metric_args)
              + " samples= "
              + str(n_samples)
          )
  
          module = import_module(module)
          manifold = getattr(module, manifold)(*manifold_args)
          metric = getattr(module, metric)(*metric_args)
          point_a = manifold.random_point(n_samples)
          point_b = manifold.random_point(n_samples)
          dist_args = (point_a, point_b)
          data.append((metric, dist_args, dist_kwargs))
  
      return data, ids
  
imports: from importlib import import_module
  import pandas
  import pytest
label_desc: Use image node_id 1 for calling a global function with example usage: read_benchmark_dist_data() and returns: data,  ids