class_docstr: A `Pytorch Geometric <https://pytorch-geometric.readthedocs.io/en/latest/index.html>`_ data interface for datasets used in molecule generation.
  
  .. note::
      Some datasets may not come with any node labels, like :obj:`moses`. 
      Since they don't have any properties in the original data file. The process of the
      dataset can only save the current input property and will load the same  property 
      label when the processed dataset is used. You can change the augment :obj:`processed_filename` 
      to re-process the dataset with intended property.
  
  Args:
      root (string, optional): Root directory where the dataset should be saved. (default: :obj:`./`)
      name (string, optional): The name of the dataset.  Available dataset names are as follows: 
                              :obj:`zinc250k`, :obj:`zinc_800_graphaf`, :obj:`zinc_800_jt`, :obj:`zinc250k_property`, 
                              :obj:`qm9_property`, :obj:`qm9`, :obj:`moses`. (default: :obj:`qm9`)
      prop_name (string, optional): The molecular property desired and used as the optimization target. (default: :obj:`penalized_logp`)
      conf_dict (dictionary, optional): dictionary that stores all the configuration for the corresponding dataset. Default is None, but when something is passed, it uses its information. Useful for debugging and customizing for external contributers. (default: :obj:`False`)
      transform (callable, optional): A function/transform that takes in an
          :obj:`torch_geometric.data.Data` object and returns a transformed
          version. The data object will be transformed before every access.
          (default: :obj:`None`)
      pre_transform (callable, optional): A function/transform that takes in
          an :obj:`torch_geometric.data.Data` object and returns a
          transformed version. The data object will be transformed before
          being saved to disk. (default: :obj:`None`)
      pre_filter (callable, optional): A function that takes in an
          :obj:`torch_geometric.data.Data` object and returns a boolean
          value, indicating whether the data object should be included in the
          final dataset. (default: :obj:`None`)
      use_aug (bool, optional): If :obj:`True`, data augmentation will be used. (default: :obj:`False`)
      one_shot (bool, optional): If :obj:`True`, the returned data will use one-shot format with an extra dimension of virtual node and edge feature. (default: :obj:`False`)
code: def raw_dir(self):
      name = "raw"
      return osp.join(self.root, name)
  
imports: import os, torch, json, ast
  import os.path
  import ssl
  from itertools import repeat
  import numpy
  from rdkit import Chem
  import pandas
  import networkx
  from six.moves import urllib
  from torch_geometric.data import Data, InMemoryDataset, download_url
label_desc: Use image node_id 2 for calling the PygDataset obj's underlying member method code with example usage: obj.raw_dir() and returns: osp