code: def get_node_dataset(name, norm_feat=False, root=None):
      r"""A pre-implemented function to retrieve node datasets from Planetoid.
  
      Args:
          name (string): The name of the dataset (:obj:`"Cora"`,
              :obj:`"CiteSeer"`, :obj:`"PubMed"`).
          norm_feat (bool, optional): Whether to normalize node features.
          root (string, optional): Root directory where the dataset should be saved.
              (default: :obj:`None`)
  
      :rtype: :class:`torch_geometric.data.Dataset`
  
      Example
      -------
      >>> dataset = get_node_dataset("Cora")
      >>> dataset
      Cora()
      """
      root = "." if root is None else root
      transform = NormalizeFeatures() if norm_feat else None
      full_dataset = Planetoid(
          root + "/node_dataset/", name, transform=transform
      )
  
      return full_dataset
  
imports: import re
  from torch_geometric.datasets import Planetoid
  from torch_geometric.transforms import NormalizeFeatures
  from .TUDataset import TUDatasetExt
  from .feat_expansion import FeatureExpander, CatDegOnehot, get_max_deg
label_desc: Use image node_id 2 for calling a global function with example usage: get_node_dataset(name, norm_feat, root) and returns: full_dataset