code: def hops_graph():
      # | node, type, i, v |
      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")
          .reset_index()
          .rename(columns={"index": "i"})
          .pipe(lambda df: df.assign(v=df.index * 2))
      )
  
      # | s, d, type, i, v |
      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")
          .reset_index()
          .rename(columns={"index": "i"})
          .pipe(lambda df: df.assign(v=df.index * 2))
      )
  
      return CGFull().nodes(nodes_df, "node").edges(edges_df, "s", "d")
  
imports: import pandas
  from functools import lru_cache
  from graphistry.compute.ast import is_in, IsIn
  from graphistry.compute.filter_by_dict import filter_by_dict
  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