def test_pass_meta_ins_multi(): """ Test pass_meta_ins_multi functionality """ base_dir = str(Path(__file__).parent / "examples") conn_model_func = 'cor' conn_model_struct = 'cov' est_path_func = f"{base_dir}/miscellaneous/002_modality-func_rsn" \ f"-Default_model-cov_nodetype-spheres-2mm_smooth-2fwhm" \ f"_hpass-0.1Hz_template-MNI152_T1_thrtype-PROP_thr-" \ f"0.95.npy" est_path_struct = f"{base_dir}/miscellaneous/0025427_modality-dwi_model-" \ f"csd_nodetype-parc_samples-10000streams_tt-particle_" \ f"dg-prob_ml-10_template-MNI152_T1_thrtype-PROP_thr-" \ f"1.0.npy" network_func = 'Default' network_struct = 'Default' thr_func = 0.95 thr_struct = 1.00 prune_func = True prune_struct = False ID_func = '002' ID_struct = '25659' roi_func = f"{base_dir}/miscellaneous/pDMN_3_bin.nii.gz" roi_struct = f"{base_dir}/miscellaneous/pDMN_3_bin.nii.gz" norm_func = 1 norm_struct = 2 binary_func = False binary_struct = True [ conn_model_iterlist, est_path_iterlist, network_iterlist, thr_iterlist, prune_iterlist, ID_iterlist, roi_iterlist, norm_iterlist, binary_iterlist ] = utils.pass_meta_ins_multi(conn_model_func, est_path_func, network_func, thr_func, prune_func, ID_func, roi_func, norm_func, binary_func, conn_model_struct, est_path_struct, network_struct, thr_struct, prune_struct, ID_struct, roi_struct, norm_struct, binary_struct) assert len(conn_model_iterlist) == 2 assert len(est_path_iterlist) == 2 assert len(network_iterlist) == 2 assert len(thr_iterlist) == 2 assert len(prune_iterlist) == 2 assert len(ID_iterlist) == 2 assert len(roi_iterlist) == 2 assert len(norm_iterlist) == 2 assert len(binary_iterlist) == 2
def test_pass_meta_ins_multi(): """ Test pass_meta_ins_multi functionality """ base_dir = str(Path(__file__).parent / "examples") dmri_path = base_dir + '/002/dmri' func_path = base_dir + '/002/fmri' conn_model_func = 'cor' conn_model_struct = 'cov' est_path_func = func_path + '/002_Default_est_cov_0.95propTEST_mm3_nb2_fwhm0.1_Hz.npy' est_path_struct = dmri_path + \ '/DesikanKlein2012/0021001_Default_est_tensor_0.05dens_100000samples_particle_track.npy' network_func = 'Default' network_struct = 'Default' thr_func = 0.6 thr_struct = 0.8 prune_func = True prune_struct = False ID_func = '002' ID_struct = '002' roi_func = func_path + '/pDMN_3_bin_mask.nii.gz' roi_struct = func_path + '/pDMN_3_bin_mask.nii.gz' norm_func = 1 norm_struct = 2 binary_func = False binary_struct = True [ conn_model_iterlist, est_path_iterlist, network_iterlist, thr_iterlist, prune_iterlist, ID_iterlist, roi_iterlist, norm_iterlist, binary_iterlist ] = utils.pass_meta_ins_multi(conn_model_func, est_path_func, network_func, thr_func, prune_func, ID_func, roi_func, norm_func, binary_func, conn_model_struct, est_path_struct, network_struct, thr_struct, prune_struct, ID_struct, roi_struct, norm_struct, binary_struct) assert len(conn_model_iterlist) == 2 assert len(est_path_iterlist) == 2 assert len(network_iterlist) == 2 assert len(thr_iterlist) == 2 assert len(prune_iterlist) == 2 assert len(ID_iterlist) == 2 assert len(roi_iterlist) == 2 assert len(norm_iterlist) == 2 assert len(binary_iterlist) == 2
def test_pass_meta_outs(): """ Test pass_meta_outs functionality """ base_dir = str(Path(__file__).parent/"examples") dmri_path = base_dir + '/002/dmri' func_path = base_dir + '/002/fmri' conn_model_func = 'cor' conn_model_struct = 'cov' est_path_func = dmri_path + '/DesikanKlein2012/0021001_Default_est_tensor_0.05dens_100000samples_particle_track.npy' est_path_struct = dmri_path + '/DesikanKlein2012/0021001_Default_est_tensor_0.05dens_100000samples_particle_track.npy' network_func = 'Default' network_struct = 'Default' thr_func = 0.6 thr_struct = 0.8 prune_func = True prune_struct = False ID_func = '002' ID_struct = '002' roi_func = func_path + 'pDMN_3_bin_mask.nii.gz' roi_struct = func_path + 'pDMN_3_bin_mask.nii.gz' norm_func = 1 norm_struct = 2 binary_func = False binary_struct = True [conn_model_iterlist, est_path_iterlist, network_iterlist, thr_iterlist, prune_iterlist, ID_iterlist, roi_iterlist, norm_iterlist, binary_iterlist] = utils.pass_meta_ins_multi( conn_model_func, est_path_func, network_func, thr_func, prune_func, ID_func, roi_func, norm_func, binary_func, conn_model_struct, est_path_struct, network_struct, thr_struct, prune_struct, ID_struct, roi_struct, norm_struct, binary_struct) [conn_model_iterlist_out, est_path_iterlist_out, network_iterlist_out, thr_iterlist_out, prune_iterlist_out, ID_iterlist_out, roi_iterlist_out, norm_iterlist_out, binary_iterlist_out] = utils.pass_meta_outs( conn_model_iterlist, est_path_iterlist, network_iterlist, thr_iterlist, prune_iterlist, ID_iterlist, roi_iterlist, norm_iterlist, binary_iterlist, embed=None, multimodal=False, multiplex=False) assert conn_model_iterlist_out is not None assert est_path_iterlist_out is not None assert network_iterlist_out is not None assert thr_iterlist_out is not None assert prune_iterlist_out is not None assert ID_iterlist_out is not None assert roi_iterlist_out is not None assert norm_iterlist_out is not None assert binary_iterlist_out is not None
def test_pass_meta_ins_multi(gen_mat_data, random_mni_roi_data): """ Test pass_meta_ins_multi functionality """ base_dir = os.path.abspath( pkg_resources.resource_filename("pynets", "../data/examples")) conn_model_func = 'cor' conn_model_struct = 'cov' est_path_func = gen_mat_data(binary=True, mat_type='er')['mat_file_list'][0] est_path_struct = gen_mat_data()['mat_file_list'][0] subnet_func = 'Default' subnet_struct = 'Default' thr_func = 0.95 thr_struct = 1.00 prune_func = True prune_struct = False ID_func = '002' ID_struct = '25659' roi_func = random_mni_roi_data['roi_file'] roi_struct = random_mni_roi_data['roi_file'] norm_func = 1 norm_struct = 2 binary_func = False binary_struct = True [ conn_model_iterlist, est_path_iterlist, subnet_iterlist, thr_iterlist, prune_iterlist, ID_iterlist, roi_iterlist, norm_iterlist, binary_iterlist ] = utils.pass_meta_ins_multi(conn_model_func, est_path_func, subnet_func, thr_func, prune_func, ID_func, roi_func, norm_func, binary_func, conn_model_struct, est_path_struct, subnet_struct, thr_struct, prune_struct, ID_struct, roi_struct, norm_struct, binary_struct) assert len(conn_model_iterlist) == 2 assert len(est_path_iterlist) == 2 assert len(subnet_iterlist) == 2 assert len(thr_iterlist) == 2 assert len(prune_iterlist) == 2 assert len(ID_iterlist) == 2 assert len(roi_iterlist) == 2 assert len(norm_iterlist) == 2 assert len(binary_iterlist) == 2
def test_pass_meta_outs(embed_multimodal_multiplex): """ Test pass_meta_outs functionality Note: omni argument may be failing due to functions in netmotifs or due to an unexpected input. Marked for xfail and should be updated after tests for netmotifs are created. """ base_dir = str(Path(__file__).parent / "examples") dmri_path = base_dir + '/002/dmri' func_path = base_dir + '/002/fmri' conn_model_func = 'corr' conn_model_struct = 'csa' network_func = 'Default' network_struct = 'Default' thr_func = 0.6 thr_struct = 0.8 prune_func = True prune_struct = False ID_func = '002' ID_struct = '002' roi_func = func_path + '/pDMN_3_bin_mask.nii.gz' roi_struct = dmri_path + '/pDMN_3_bin_mask.nii.gz' # this doesn't exists norm_func = 1 norm_struct = 2 binary_func = False binary_struct = True embed = embed_multimodal_multiplex[0] multimodal = embed_multimodal_multiplex[1] multiplex = embed_multimodal_multiplex[2] node_size = 6 smooth = 6 c_boot = 1000 thr_type = 'prop' hpass = 100 parc = True directget = 'prob' max_length = 200 thr_type = 'prop' target_samples = 10 track_type = 'local' conn_matrix_diff = np.random.rand(10, 10) conn_matrix_func = np.random.rand(10, 10) est_path_func = utils.create_est_path_func(ID_func, network_func, conn_model_func, thr_func, roi_func, func_path, node_size, smooth, c_boot, thr_type, hpass, parc) est_path_diff = utils.create_est_path_diff(ID_struct, network_struct, conn_model_struct, thr_struct, roi_struct, dmri_path, node_size, target_samples, track_type, thr_type, parc, directget, max_length) utils.save_mat(conn_matrix_diff, est_path_diff) utils.save_mat(conn_matrix_func, est_path_func) [ conn_model_iterlist, est_path_iterlist, network_iterlist, thr_iterlist, prune_iterlist, ID_iterlist, roi_iterlist, norm_iterlist, binary_iterlist ] = utils.pass_meta_ins_multi(conn_model_func, est_path_func, network_func, thr_func, prune_func, ID_func, roi_func, norm_func, binary_func, conn_model_struct, est_path_diff, network_struct, thr_struct, prune_struct, ID_struct, roi_struct, norm_struct, binary_struct) [ conn_model_iterlist_out, est_path_iterlist_out, network_iterlist_out, thr_iterlist_out, prune_iterlist_out, ID_iterlist_out, roi_iterlist_out, norm_iterlist_out, binary_iterlist_out ] = utils.pass_meta_outs(conn_model_iterlist, est_path_iterlist, network_iterlist, thr_iterlist, prune_iterlist, ID_iterlist, roi_iterlist, norm_iterlist, binary_iterlist, embed, multimodal, multiplex) assert conn_model_iterlist_out is not None assert est_path_iterlist_out is not None assert network_iterlist_out is not None assert thr_iterlist_out is not None assert prune_iterlist_out is not None assert ID_iterlist_out is not None assert roi_iterlist_out is not None assert norm_iterlist_out is not None assert binary_iterlist_out is not None