code: def cli_parse():
      
      parser = ArgumentParser(prog='andesplot')
      parser.add_argument('datfile', nargs=1, default=[], help='dat file name.')
      parser.add_argument('x', nargs=1, type=int, help='x axis variable index')
      parser.add_argument('y', nargs='*', help='y axis variable index')
      parser.add_argument('--xmax', type=float, help='x axis maximum value')
      parser.add_argument('--ymax', type=float, help='y axis maximum value')
      parser.add_argument('--ymin', type=float, help='y axis minimum value')
      parser.add_argument('--xmin', type=float, help='x axis minimum value')
      parser.add_argument(
          '--checkinit', action='store_true', help='check initialization value')
      parser.add_argument(
          '-x', '--xlabel', type=str, help='manual set x-axis text label')
      parser.add_argument('-y', '--ylabel', type=str, help='y-axis text label')
      parser.add_argument(
          '-s', '--save', action='store_true', help='save to file')
      parser.add_argument('-g', '--grid', action='store_true', help='grid on')
      parser.add_argument(
          '-d',
          '--no_latex',
          action='store_true',
          help='disable LaTex formatting')
      parser.add_argument(
          '-u',
          '--unattended',
          action='store_true',
          help='do not show the plot window')
      parser.add_argument('--ytimes', type=str, help='y times')
      parser.add_argument(
          '--dpi', type=int, help='image resolution in dot per inch (DPI)')
      args = parser.parse_args()
      return vars(args)
docs: command line input parser