def startup()

in startup.py [0:0]


def startup(data_dir=None, default_dir=osp.join('data', 'contactpose_data')):
  # check that the provided data_dir is OK
  if data_dir is not None:
    assert data_dir!=default_dir, \
      "If you provide --data_dir, it must not be {:s}".format(default_dir)
    assert osp.isdir(data_dir), "If you provide --data_dir, it must exist"
  else:
    data_dir = default_dir
    if not osp.isdir(data_dir):
      if osp.isfile(data_dir) or osp.islink(data_dir):
        os.remove(data_dir)
        print('Removed file {:s}'.format(data_dir))
      os.mkdir(data_dir)

  # symlink for easy access
  if data_dir != default_dir:
    if osp.islink(default_dir):
      os.remove(default_dir)
      print('Removed symlink {:s}'.format(default_dir))
    os.symlink(data_dir, default_dir)
    print('Symlinked to {:s} for easy access'.format(default_dir))
  
  downloader = ContactPoseDownloader()

  # download 3D models and marker locations
  downloader.download_3d_models()
  downloader.download_markers()

  # download all 3D joint, object pose, camera calibration data
  downloader.download_grasps()

  # download contact maps for participant 28, 'use' grasps
  downloader.download_contact_maps(28, 'use')

  # download RGB-D images for participant 28, bowl 'use' grasp 
  downloader.download_images(28, 'use', data_dir,
                             include_objects=('bowl',))