code: def hops_graph():
      nodes_df = pd.DataFrame(
          [
              {"node": "a"},
              {"node": "b"},
              {"node": "c"},
              {"node": "d"},
              {"node": "e"},
              {"node": "f"},
              {"node": "g"},
              {"node": "h"},
              {"node": "i"},
              {"node": "j"},
              {"node": "k"},
              {"node": "l"},
              {"node": "m"},
              {"node": "n"},
              {"node": "o"},
              {"node": "p"},
          ]
      ).assign(type="n")
  
      edges_df = pd.DataFrame(
          [
              {"s": "e", "d": "l"},
              {"s": "l", "d": "b"},
              {"s": "k", "d": "a"},
              {"s": "e", "d": "g"},
              {"s": "g", "d": "a"},
              {"s": "d", "d": "f"},
              {"s": "d", "d": "c"},
              {"s": "d", "d": "j"},
              {"s": "d", "d": "i"},
              {"s": "d", "d": "h"},
              {"s": "j", "d": "p"},
              {"s": "i", "d": "n"},
              {"s": "h", "d": "m"},
              {"s": "j", "d": "o"},
              {"s": "o", "d": "b"},
              {"s": "m", "d": "a"},
              {"s": "n", "d": "a"},
              {"s": "p", "d": "b"},
          ]
      ).assign(type="e")
  
      return CGFull().nodes(nodes_df, "node").edges(edges_df, "s", "d")
  
imports: import pandas
  from common import NoAuthTestCase
  from functools import lru_cache
  from graphistry.compute.ast import is_in
  from graphistry.tests.test_compute import CGFull
label_desc: Use image node_id 1 for calling a global function with example usage: hops_graph() and returns: CGFull