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
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()))
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)
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()))