code: def set_pe_option(parser):
      pe_opt = parser.add_argument_group("Positional Encoding")
      pe_opt.add_argument(
          "--raw_pos_dim",
          type=int,
          default=3,
          help="dimension of postion(XYZ, or XY)",
      )
      pe_opt.add_argument(
          "--pos_min_freq", type=int, default=0, help=""
      )
      pe_opt.add_argument(
          "--pos_max_freq", type=int, default=9, help=""
      )
      pe_opt.add_argument(
          "--pos_N_freqs", type=int, default=10, help=""
      )
      pe_opt.add_argument(
          "--raw_dir_dim",
          type=int,
          default=3,
          help="dimension of direction",
      )
      pe_opt.add_argument(
          "--dir_max_freq", type=int, default=3, help=""
      )
      pe_opt.add_argument("--dir_N_freqs", type=int, default=4, help="")
      pe_opt.add_argument(
          "--log_sampling", type=bool, default=True, help=""
      )
      pe_opt.add_argument(
          "--include_input", type=bool, default=True, help=""
      )
      pe_opt.add_argument(
          "--can_posenc",
          type=str,
          default="rotate",
          help="rotate positional encoding for can space",
      )
  
file_path: ml-neuman/options/options.py
imports: import sys
  import os
  import json
  from utils import utils
label_desc: Use image node_id 7 for calling a global function with example usage: set_pe_option(parser) without return types