dogrunjp
11/1/2017 - 12:33 AM

create edge_list from tsv

create edge_list from tsv

import csv

csv.field_size_limit(1000000000)

with open("sra_edge_list2.tsv", "w") as out_f:
    writer = csv.writer(out_f, delimiter="\t")
    with open("SRA_Accessions.tab", "r") as input_f:
        reader = csv.reader(input_f, delimiter="\t")
        reader.next()
        for l in reader:
            try:
                acc = l[0]
                dest = [l[10], l[11], l[12], l[17], l[18]]

                for x in dest:
                    if x != "-":
                        writer.writerow([acc, x])
            except:
                pass
import csv

csv.field_size_limit(1000000000)

with open("sra_edge_list.tsv", "w") as out_f:
    writer = csv.writer(out_f, delimiter="\t")
    with open("SRA_Accessions.tab", "r") as input_f:
        reader = csv.reader(input_f, delimiter="\t")
        reader.next()
        for l in reader:
            try:
                acc = l[0]
                ex = l[10]
                sa = l[11]
                st = l[12]
                bs = l[17]
                bp = l[18]

                writer.writerow([acc, ex])
                writer.writerow([acc, sa])
                writer.writerow([acc, st])
                writer.writerow([acc, bs])
                writer.writerow([acc, bp])
            except:
                pass