Beispiel #1
0
def read_subm(subm_name=None):
    if subm_name is None:
        mfile = get_file("/resources/pam250.txt")
    else:
        mfile = get_file("/resources/" + subm_name + ".txt")
    lines = [l.split() for l in mfile.read().splitlines()]
    xline = lines[0]
    subm = {x: {} for x in xline}
    for l in lines[1:]:
        for i in range(len(l))[1:]:
            subm[xline[i - 1]][l[0]] = int(l[i])
    return subm
Beispiel #2
0
def read_subm(subm_name=None):
    if subm_name is None:
        mfile = get_file("/resources/pam250.txt")
    else:
        mfile = get_file("/resources/" + subm_name + ".txt")
    lines = [l.split() for l in mfile.read().splitlines()]
    xline = lines[0]
    subm = {x:{} for x in xline}
    for l in lines[1:]:
        for i in range(len(l))[1:]:
            subm[xline[i - 1]][l[0]] = int(l[i])
    return subm
Beispiel #3
0
def a_masses_map():
    am = {
        line[0]: int(line[2:])
        for line in get_file(
            "/resources/integer_mass_table.txt").read().splitlines()
    }
    return am
Beispiel #4
0
def read_longest_path():
    graph = {}
    lines = [re.split('->|:', l) for l in get_file("/data/lp_in.txt").read().splitlines()]
    for l in lines[2:]:
        graph.setdefault(l[0], {})[l[1]] = int(l[2])
    lp = longest_path(lines[0][0], lines[1][0], graph)
    print lp[0]
    print "->".join(lp[1])
Beispiel #5
0
def read_longest_path():
    graph = {}
    lines = [
        re.split('->|:', l)
        for l in get_file("/data/lp_in.txt").read().splitlines()
    ]
    for l in lines[2:]:
        graph.setdefault(l[0], {})[l[1]] = int(l[2])
    lp = longest_path(lines[0][0], lines[1][0], graph)
    print lp[0]
    print "->".join(lp[1])
Beispiel #6
0
def read_manhattam_tourist(filename):
    data = get_file(filename).read().splitlines()
    n = int(data[0].split(" ")[0])
    m = int(data[0].split(" ")[1])
    split_i = data.index("-")
    down = [[int(x) for x in d.split(" ")] for d in data[1:split_i]]
    print "down: "
    print down
    right = [[int(x) for x in d.split(" ")] for d in data[split_i + 1:]]
    print "right: "
    print right
    return manhattam_tourist(n, m, down, right)
Beispiel #7
0
def read_manhattam_tourist(filename):
    data = get_file(filename).read().splitlines()
    n = int(data[0].split(" ")[0])
    m = int(data[0].split(" ")[1])
    split_i = data.index("-")
    down = [[int(x) for x in d.split(" ")] for d in data[1:split_i]]
    print "down: "
    print down
    right = [[int(x) for x in d.split(" ")] for d in data[split_i + 1:]]
    print "right: "
    print right
    return manhattam_tourist(n, m, down, right)
Beispiel #8
0
def read_matrixes(filename):
    data = get_file(filename).read().splitlines()
    first_split = data.index("-")
    down = [[int(x) for x in d.split(" ")] for d in data[:first_split]]
    print "down: "
    print down
    last_split = -(data[::-1].index("-"))
    right = [[int(x) for x in d.split(" ")] for d in data[first_split + 1:last_split - 1]]
    print "right: "
    print right
    diag = [[int(x) for x in d.split(" ")] for d in data[last_split:]]
    print "diag: "
    print diag
    return alignment_graph(down, right, diag)
Beispiel #9
0
def read_matrixes(filename):
    data = get_file(filename).read().splitlines()
    first_split = data.index("-")
    down = [[int(x) for x in d.split(" ")] for d in data[:first_split]]
    print "down: "
    print down
    last_split = -(data[::-1].index("-"))
    right = [[int(x) for x in d.split(" ")]
             for d in data[first_split + 1:last_split - 1]]
    print "right: "
    print right
    diag = [[int(x) for x in d.split(" ")] for d in data[last_split:]]
    print "diag: "
    print diag
    return alignment_graph(down, right, diag)
Beispiel #10
0
def a_masses_map():
    am ={line[0]: int(line[2:]) for line in get_file("/resources/integer_mass_table.txt").read().splitlines()}
    # am['']=0
    return am