コード例 #1
0
ファイル: run_iter.py プロジェクト: wizardkingrabbit/BLANT
    seedpairs = 0
    for seed in seeding.generate_seed(g1_seed_file, g2_seed_file):
        seedpairs += 1
    print("Num of Seedpairs: " + str(seedpairs))

    for seed in seeding.generate_seed(g1_seed_file, g2_seed_file):
        seednum += 1
        print("seednum: " + str(seednum) + " out of " + str(seedpairs))
        n1, n2 = seed
        mat1, e1 = seeding.adj_mat(n1, graph1)
        mat2, e2 = seeding.adj_mat(n2, graph2)
        if mat1 != mat2:
            print(mat1)
            print(mat2)
        m = e1
        curr_seed = next(seeding.get_aligned_seed(zip(*seed), graph1, graph2))
        print(curr_seed)

        # alignments = iter_alignment.iter_align(graph1, graph2, curr_seed, seednum=seednum, sims=sims, ec_mode=ec_mode, ed=ed, m=m, sb=sb
        #                                        , K=K, debug=args.debugval, delta=args.delta)

        alignments = iter_alignment.fast_align(graph1,
                                               graph2,
                                               curr_seed,
                                               seednum=seednum,
                                               sims=sims,
                                               ec_mode=ec_mode,
                                               ed=ed,
                                               m=m,
                                               sb=sb,
                                               K=K,
コード例 #2
0
    seednum = 0

    seedpairs = 0
    for seed in seeding.generate_seed(g1_seed_file, g2_seed_file):
        seedpairs += 1
    print("Num of Seedpairs: " + str(seedpairs))

    for seed in seeding.generate_seed(g1_seed_file, g2_seed_file):
        seednum += 1
        print("seednum: " + str(seednum) + " out of " + str(seedpairs))
        n1, n2 = seed
        mat1, e1 = seeding.adj_mat(n1, graph1)
        mat2, e2 = seeding.adj_mat(n2, graph2)
        if mat1 != mat2:
            print(mat1)
            print(mat2)

        recalignment.rec_align(graph1,
                               graph2,
                               seeding.get_aligned_seed(
                                   zip(*seed), graph1, graph2),
                               sims,
                               ec_mode,
                               ed,
                               e1,
                               delta,
                               alpha,
                               seednum,
                               timestop=timestop_arg,
                               debug=args.debugval)
コード例 #3
0
    g2_seedstr = args.g2seed

    ec_mode = (float(args.ec1bound), float(args.ec2bound), float(args.s3bound))
    ed = (float(args.edbound))
    alpha = float(args.alpha)
    seednum = int(args.seednum)
    simbound = float(args.simbound)
    g1seed = seeding.get_seed_line(args.g1seed, args.g1seedline)
    g2seed = seeding.get_seed_line(args.g2seed, args.g2seedline)
    assert g1seed[0] == g2seed[0], "Kval not matching"
    g1seed = g1seed[1:]
    g2seed = g2seed[1:]
    print(g1seed)
    print(g2seed)

    seed = seeding.get_aligned_seed(zip(g1seed, g2seed), graph1, graph2)
    print(seed)
    mat1, e1 = seeding.adj_mat(g1seed, graph1)
    timestop_arg = float(args.timestop)
    if timestop_arg < 0:
        timestop_arg = None
    else:
        ntimestop = timestop_arg * 3600
        timestop_arg = ntimestop

    if simbound > 0:
        print("Building sim..")
        sims = builder.get_sim(args.sim, graph1, graph2, args.pickle)
        print("sim built")
        #recalignment.rec_align(graph1, graph2, seed, sims, ec_mode, ed, e1, simbound, delta, alpha, seednum, args.outputdir, timestop=timestop_arg, debug=args.debugval)
        p = multiprocessing.Process(