https://github.com/rando2/foxmap
Raw File
Tip revision: 5a6eb200d0e985891228ca8e0d08eb0e67d547b5 authored by HM Rando on 23 April 2020, 13:08:34 UTC
Initial cleanup
Tip revision: 5a6eb20
essential_mods.py
def rev_comp(seq):
    subs = {"A":"T","C":"G","G":"C","T":"A", "N":"N", 'n':'n', 'a':'t', 'c':'g', 'g':'c', 't':'a'}
    new_seq = ""
    for i in range(1,len(seq)+1):
        new_seq += subs[seq[-i]]
    return new_seq

def clean_seq(seq, name):
    seq = seq.replace('>' + name,'')
    seq = seq.replace('\n','')
    return seq

def get_scaff(scaff, start, end, direct):
    fin = open('/home/lab/fox/vv2/indivs/' + scaff + '.fa','r')
    seq = fin.read()
    seq = clean_seq(seq, scaff)
    target = seq[int(start):int(end)]
    if direct == "-":
        target = rev_comp(target)
    return target
back to top