def run(file_path, inv_name, firm_id, inv_amt, degree_run, eigen_run, between_run, close_run, load_run, subgraph_run, harmonic_run): inv_name = inv_name.get() firm_id = firm_id.get() inv_amt = inv_amt.get() df = gg.read_file(file_path, inv_name, firm_id, inv_amt) edgelist = gg.generate_edgelist(df) graph = gg.generate_graph(edgelist) adj_mat = gg.generate_matrix(graph) cent_df_list = [] degree_df = C.get_degree(graph, degree_run.get()) eigen_df = C.get_eigenvector(graph, eigen_run.get()) between_df = C.get_betweenness(graph, between_run.get()) close_df = C.get_closeness(graph, close_run.get()) load_df = C.get_load(graph, load_run.get()) subgraph_df = C.get_subgraph(graph, subgraph_run.get()) harmonic_df = C.get_harmonic(graph, harmonic_run.get()) cent_df_list.append(degree_df) cent_df_list.append(eigen_df) cent_df_list.append(between_df) cent_df_list.append(close_df) cent_df_list.append(load_df) cent_df_list.append(subgraph_df) cent_df_list.append(harmonic_df) cent_df = pd.concat(cent_df_list) cent_df = cent_df.transpose() gg.export_graph(cent_df, 'centralitymeasures.csv') gg.export_graph(edgelist, 'edgelist.csv') gg.export_graph(adj_mat, 'adjacencymatrix.csv')