https://github.com/rando2/foxmap
Tip revision: 5a6eb200d0e985891228ca8e0d08eb0e67d547b5 authored by HM Rando on 23 April 2020, 13:08:34 UTC
Initial cleanup
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