compara-deep-learning/neighbor_genes.py
2019-07-24 17:24:02 +05:30

53 lines
1.3 KiB
Python

import sys
import numpy as np
import os
import pickle
from select_data import read_db_homology
from process_data import create_data_homology_ls
def read_genome_maps():
data = {}
with open("genome_maps", "rb") as file:
data = pickle.load(file)
cmap = data["cmap"]
cimap = data["cimap"]
ld = data["ld"]
ldg = data["ldg"]
a = data["a"]
d = data["d"]
return a, d, ld, ldg, cmap, cimap
def read_data_homology(dirname):
lf = os.listdir(dirname)
if len(lf) == 0:
print("No Files in the Directory!!!!!!!")
sys.exit(1)
a_h = []
d_h = []
for x in lf:
df, n = read_db_homology(dirname, x)
n = n.split()[0]
try:
indexes = np.load("processed/" + n + "_selected_indexes.npy")
except BaseException:
print("Incomplete data for:", n)
df = df.loc[indexes]
a_h.append(df)
d_h.append(n)
return a_h, d_h
def main():
a, d, ld, ldg, cmap, cimap = read_genome_maps()
print("Genome Maps Loaded.")
a_h, d_h = read_data_homology("data_homology")
print("Data Read.")
n = 3
_ = create_data_homology_ls(a_h, d_h, n, a, d, ld, ldg, cmap, cimap, 1)
print("Neighbor Genes Found and Saved Successfully:)")
if __name__ == "__main__":
main()