compara-deep-learning/get_data.py

58 lines
1.4 KiB
Python
Raw Permalink Normal View History

2019-05-10 10:21:21 -07:00
import sys
import os
2019-05-11 11:22:42 -07:00
from req_data import get_data_file,download_data
from read_data import read_data_genome,read_data_homology
2019-06-13 02:31:55 -07:00
from process_data import list_dict_genomes,create_chromosome_maps
2019-05-10 10:21:21 -07:00
def get_data_genome(arg,dir):
a=[]
d={}
ld=[]
ldg=[]
2019-05-11 11:22:42 -07:00
if arg[0]=='-d':
2019-06-22 08:13:37 -07:00
if arg[2]=="-r":
2019-05-11 11:22:42 -07:00
c=0
else:
2019-06-22 08:13:37 -07:00
return a,d,ld,ldg,dict(),dict()
2019-05-11 11:22:42 -07:00
elif arg[0]=='-f':
get_data_file(arg[1],dir)
elif arg[0]=="-nd":
2019-06-22 08:13:37 -07:00
return ld,ldg,a,d,dict(),dict()
2019-05-11 11:22:42 -07:00
2019-06-22 08:13:37 -07:00
if arg[2]=="-r":
2019-05-11 11:22:42 -07:00
a,d=read_data_genome(dir,a,d)
assert(len(a)==len(d))
2019-06-13 02:31:55 -07:00
print("Creating Maps:")
2019-05-11 11:22:42 -07:00
ld,ldg=list_dict_genomes(a,d)
2019-06-13 02:31:55 -07:00
cmap,cimap=create_chromosome_maps(a,d)
2019-05-11 11:22:42 -07:00
assert(len(ld)==len(ldg))
for i in range(len(ld)):
assert(len(ld[i])==len(ldg[i]))
2019-06-13 02:31:55 -07:00
return cmap,cimap,ld,ldg,a,d
2019-05-11 11:22:42 -07:00
def get_data_homology(arg,dir):
a_h=[]
d_h={}
2019-06-23 21:58:11 -07:00
if arg[0]=="-l":
2019-05-11 11:22:42 -07:00
if not os.path.exists(dir):
os.mkdir(dir)
2019-06-23 21:58:11 -07:00
download_data(arg[1],dir)
elif arg[0]=="-f":
get_data_file(arg[1],dir)
elif arg[0]=="-d":
if arg[2]=="-r":
2019-05-11 11:22:42 -07:00
c=0
else:
return a_h,d_h
elif arg[2]=="-nd":
return a_h,d_h
2019-06-23 21:58:11 -07:00
if arg[2]=="-r":
a_h,d_h=read_data_homology(dir)
2019-05-11 11:22:42 -07:00
assert(len(a_h)==len(d_h))
return a_h,d_h