input: Write a python function to parse command line arguments for reprojecting photospheres.
  assert parse_args(['--sourceProjection', 'Equirectangular', '--sourceImage', 'image.png', '--outProjection', 'Cubemap', '--outImage', 'output.png', '--outWidth', '1024', '--outHeight', '512']) == {
      'sourceProjection': 'Equirectangular',
      'sourceImage': 'image.png',
      'useBilnear': None,
      'outProjection': 'Cubemap',
      'outImage': 'output.png',
      'outWidth': '1024',
      'outHeight': '512'
  }
  assert parse_args(['--sourceProjection', 'Cubemap', '--sourceImage', 'front.png right.png back.png left.png top.png bottom.png', '--useBilnear', 'true', '--outProjection', 'SideBySideFisheye', '--outImage', 'output.png', '--outWidth', '2048', '--outHeight', '1024']) == {
      'sourceProjection': 'Cubemap',
      'sourceImage': 'front.png right.png back.png left.png top.png bottom.png',
      'useBilnear': 'true',
      'outProjection': 'SideBySideFisheye',
      'outImage': 'output.png',
      'outWidth': '2048',
      'outHeight': '1024'
  }
output: def parse_args(args):
      import argparse
  
      parser = argparse.ArgumentParser(description='Reproject Photospheres')
      parser.add_argument('--sourceProjection', required=True)
      parser.add_argument('--sourceImage', required=True)
      parser.add_argument('--useBilnear', required=False)
      parser.add_argument('--outProjection', required=True)
      parser.add_argument('--outImage', required=True)
      parser.add_argument('--outWidth', required=True)
      parser.add_argument('--outHeight', required=True)
  
      parsed_args = parser.parse_args(args)
      return vars(parsed_args)