Beispiel #1
0
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')