code: def get_graph_str(
      graph, atom_index, nei_atom_indices, nei_bond_indices
  ):
      """tbd"""
      atomic_num = graph["node_feat"][:, 0]
      bond_type = graph["edge_feat"][:, 0]
      subgraph_str = "A" + str(atomic_num[atom_index])
      subgraph_str += "N" + ":".join(
          [str(x) for x in np.sort(atomic_num[nei_atom_indices])]
      )
      subgraph_str += "E" + ":".join(
          [str(x) for x in np.sort(bond_type[nei_bond_indices])]
      )
      return subgraph_str
  
imports: import numpy
  import rdkit
  from rdkit import Chem
  from rdkit.Chem import AllChem
  import rdkit.Chem.rdPartialCharges
  from ogb.utils.features import allowable_features, atom_to_feature_vector, atom_feature_vector_to_dict, bond_feature_vector_to_dict
  from local_feature import bond_to_feature_vector, get_bond_feature_dims
  from copy import deepcopy
  import hashlib
label_desc: Use image node_id 4 for calling a global function with example usage: get_graph_str(graph, atom_index, nei_atom_indices, nei_bond_indices) and returns: subgraph_str