示例#1
0
    username = users_list[0].username
    logger.info("Requesting projects for user {}...".format(username))
    projects_of_user = tvb_client.get_project_list(username)
    assert len(projects_of_user) > 0
    logger.info("TVB has {} projects for this user".format(len(projects_of_user)))

    project_gid = projects_of_user[0].gid

    logger.info("Preparing a connectivity H5 file...")
    connectivity_view_model = ZIPConnectivityImporterModel()
    conn_zip_path = os.path.join(os.path.dirname(tvb_data.__file__), 'connectivity', 'connectivity_96.zip')
    connectivity_view_model.uploaded = conn_zip_path
    connectivity_view_model.normalization = 'region'

    logger.info("Launching connectivity uploading operation...")
    operation_gid = tvb_client.launch_operation(project_gid, ZIPConnectivityImporter, connectivity_view_model)

    while True:
        status = tvb_client.get_operation_status(operation_gid)
        if status in [STATUS_FINISHED, STATUS_CANCELED, STATUS_ERROR]:
            break
        time.sleep(5)
    logger.info("The connectivity uploading has finished with status: {}".format(status))

    logger.info("Requesting the result of the connectivity uploading...")
    connectivity_result = tvb_client.get_operation_results(operation_gid)[0]

    logger.info("Preparing a surface H5 file...")
    surface_view_model = ZIPSurfaceImporterModel()
    surface_zip_path = os.path.join(os.path.dirname(tvb_data.__file__), 'surfaceData', 'cortex_16384.zip')
    surface_view_model.uploaded = surface_zip_path
示例#2
0
        algos = tvb_client.get_operations_for_datatype(time_series_gid)
        algo_names = [algo.displayname for algo in algos]
        logger.info("Possible algorithms are {}".format(algo_names))

        logger.info("Launch Fourier Analyzer...")
        fourier_model = FFTAdapterModel()
        fourier_model.time_series = uuid.UUID(time_series_gid)
        fourier_model.window_function = 'hamming'

        algo_dto = None
        for algo in algos:
            if algo.classname == 'FourierAdapter':
                algo_dto = algo

        operation_gid = tvb_client.launch_operation(project_gid,
                                                    algo_dto.module,
                                                    algo_dto.classname,
                                                    fourier_model)
        logger.info(
            "Fourier Analyzer operation has launched with gid {}".format(
                operation_gid))

        logger.info("Download the connectivity file...")
        connectivity_path = tvb_client.retrieve_datatype(
            connectivity_gid, tvb_client.temp_folder)
        logger.info(
            "The connectivity file location is: {}".format(connectivity_path))

        logger.info("Loading an entire Connectivity datatype in memory...")
        connectivity = h5.load(connectivity_path)
        logger.info("Info on current Connectivity: {}".format(
            connectivity.summary_info()))
示例#3
0
    logger.info("Requesting projects for logged user")
    projects_of_user = tvb_client.get_project_list()
    assert len(projects_of_user) > 0
    logger.info("TVB has {} projects for this user".format(
        len(projects_of_user)))

    project_gid = projects_of_user[0].gid

    # --- Launch operations to import a Connectivity, a Surface and a RegionMapping ---

    logger.info("Importing a connectivity from ZIP...")
    zip_connectivity_importer_model = ZIPConnectivityImporterModel()
    zip_connectivity_importer_model.uploaded = compute_tvb_data_path(
        'connectivity', 'connectivity_96.zip')
    zip_connectivity_importer_model.normalization = 'region'
    operation_gid = tvb_client.launch_operation(
        project_gid, ZIPConnectivityImporter, zip_connectivity_importer_model)
    monitor_operation(tvb_client, operation_gid)

    logger.info("Get the result of connectivity import...")
    connectivity_dto = tvb_client.get_operation_results(operation_gid)[0]

    logger.info("Importing a surface from ZIP...")
    zip_surface_importer_model = ZIPSurfaceImporterModel()
    zip_surface_importer_model.uploaded = compute_tvb_data_path(
        'surfaceData', 'cortex_16384.zip')
    zip_surface_importer_model.surface_type = CORTICAL
    zip_surface_importer_model.should_center = False
    operation_gid = tvb_client.launch_operation(project_gid,
                                                ZIPSurfaceImporter,
                                                zip_surface_importer_model)
    monitor_operation(tvb_client, operation_gid)
示例#4
0
            time_series_gid, tvb_client.temp_folder)
        logger.info(
            "The time series file location is: {}".format(time_series_path))

        logger.info("Requesting algorithms to run on time series...")
        algos = tvb_client.get_operations_for_datatype(time_series_gid)
        algo_names = [algo.displayname for algo in algos]
        logger.info("Possible algorithms are {}".format(algo_names))

        logger.info("Launch Fourier Analyzer...")
        fourier_model = FFTAdapterModel()
        fourier_model.time_series = time_series_gid
        fourier_model.window_function = 'hamming'

        operation_gid = tvb_client.launch_operation(project_gid,
                                                    FourierAdapter,
                                                    fourier_model)
        logger.info(
            "Fourier Analyzer operation has launched with gid {}".format(
                operation_gid))

        logger.info("Download the connectivity file...")
        connectivity_path = tvb_client.retrieve_datatype(
            connectivity_gid, tvb_client.temp_folder)
        logger.info(
            "The connectivity file location is: {}".format(connectivity_path))

        logger.info("Loading an entire Connectivity datatype in memory...")
        connectivity = tvb_client.load_datatype_from_file(connectivity_path)
        logger.info("Info on current Connectivity: {}".format(
            connectivity.summary_info()))