def METHOD_NAME(self, context):
    # Get JobQueue module
    modules = context.data["openPypeModules"]
    job_queue_module = modules["job_queue"]
    jobs_root = job_queue_module.get_jobs_root()
    if not jobs_root:
        raise ValueError("Job Queue root is not set.")
    context.data["jobsRoot"] = jobs_root
    context_staging_dir = self._create_context_staging_dir(jobs_root)
    workfile_path = self._extract_workfile_path(
        context, context_staging_dir
    )
    context.data["contextStagingDir"] = context_staging_dir
    context.data["workfilePath"] = workfile_path
    # Prepare tvpaint command
    collect_scene_data_command = CollectSceneData()
    # Create TVPaint sender commands
    commands = SenderTVPaintCommands(workfile_path, job_queue_module)
    commands.add_command(collect_scene_data_command)
    # Send job and wait for answer
    commands.send_job_and_wait()
    collected_data = collect_scene_data_command.result()
    layers_data = collected_data["layers_data"]
    groups_data = collected_data["groups_data"]
    scene_data = collected_data["scene_data"]
    exposure_frames_by_layer_id = (
        collected_data["exposure_frames_by_layer_id"]
    )
    pre_post_beh_by_layer_id = (
        collected_data["pre_post_beh_by_layer_id"]
    )
    # Store results
    # scene data store the same way as TVPaint collector
    scene_data = {
        "sceneWidth": scene_data["width"],
        "sceneHeight": scene_data["height"],
        "scenePixelAspect": scene_data["pixel_aspect"],
        "sceneFps": scene_data["fps"],
        "sceneFieldOrder": scene_data["field_order"],
        "sceneMarkIn": scene_data["mark_in"],
        # scene_data["mark_in_state"],
        "sceneMarkInState": scene_data["mark_in_set"],
        "sceneMarkOut": scene_data["mark_out"],
        # scene_data["mark_out_state"],
        "sceneMarkOutState": scene_data["mark_out_set"],
        "sceneStartFrame": scene_data["start_frame"],
        "sceneBgColor": scene_data["bg_color"]
    }
    context.data["sceneData"] = scene_data
    # Store only raw data
    context.data["groupsData"] = groups_data
    context.data["layersData"] = layers_data
    context.data["layersExposureFrames"] = exposure_frames_by_layer_id
    context.data["layersPrePostBehavior"] = pre_post_beh_by_layer_id
    self.log.debug(
        (
            "Collected data"
            "\nScene data: {}"
            "\nLayers data: {}"
            "\nExposure frames: {}"
            "\nPre/Post behavior: {}"
        ).format(
            json.dumps(scene_data, indent=4),
            json.dumps(layers_data, indent=4),
            json.dumps(exposure_frames_by_layer_id, indent=4),
            json.dumps(pre_post_beh_by_layer_id, indent=4)
        )
    )