forked from Danielhiversen/NeuroImageRegistration
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathupdate_db.py
89 lines (73 loc) · 2.85 KB
/
update_db.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# -*- coding: utf-8 -*-
"""
Created on Sun Sep 18 10:34:30 2016
@author: dahoiv
"""
import os
import sqlite3
import ConvertDataToDB
from img_data import img_data
import image_registration
import util
def save_to_db(image_ids, ny_image_ids):
print("----here")
data_transforms = []
for (img_id, ny_img_id) in zip(image_ids, ny_image_ids):
print(img_id)
_img = img_data(img_id, db_path, util.TEMP_FOLDER_PATH)
_img.load_db_transforms()
print(_img.transform)
if _img.transform is None:
continue
_img.processed_filepath = image_registration.move_vol(_img.img_filepath, _img.get_transforms())
_img.image_id = ny_img_id
data_transforms.append(_img)
image_registration.save_transform_to_database(data_transforms)
if __name__ == "__main__":
os.nice(19)
util.setup("temp_convert/", "LGG")
util.mkdir_p(util.TEMP_FOLDER_PATH)
util.DATA_FOLDER = "/mnt/dokumneter/data/database/"
if True:
db_path = "/home/dahoiv/disk/data/database3/LGG/"
util.DATA_FOLDER = util.DATA_FOLDER + "LGG" + "/"
util.DB_PATH = util.DATA_FOLDER + "brainSegmentation.db"
convert_table_inv = ConvertDataToDB.get_convert_table('/home/dahoiv/disk/data/Segmentations/NY_PID_LGG segmentert.xlsx')
convert_table = {v: k for k, v in convert_table_inv.items()}
print(convert_table)
print(util.DB_PATH)
conn = sqlite3.connect(util.DB_PATH)
conn.text_factory = str
cursor = conn.execute('''SELECT pid from Patient''')
conn2 = sqlite3.connect(db_path + "brainSegmentation.db")
conn2.text_factory = str
image_ids = []
ny_image_ids = []
for row in cursor:
# print(row)
ny_pid = row[0]
try:
old_pid = int(convert_table_inv[str(ny_pid)])
except Exception:
continue
cursor2 = conn2.execute('''SELECT id from Images where pid = ? AND diag_pre_post = ?''', (old_pid, "pre"))
for _id in cursor2:
image_ids.append(_id[0])
cursor2.close()
cursor2 = conn.execute('''SELECT id from Images where pid = ? AND diag_pre_post = ?''', (ny_pid, "pre"))
for _id in cursor2:
ny_image_ids.append(_id[0])
cursor2.close()
cursor.close()
conn.close()
print(ny_image_ids, image_ids)
save_to_db(image_ids, ny_image_ids)
if False:
util.setup("temp_convert/", "GBM")
db_path = "/home/dahoiv/disk/data/database/GBM/"
util.DATA_FOLDER = util.DATA_FOLDER + "GBM" + "/"
util.DB_PATH = util.DATA_FOLDER + "brainSegmentation.db"
import do_img_registration_GBM
image_ids = do_img_registration_GBM.find_images()
ny_image_ids = image_ids
save_to_db(image_ids, ny_image_ids)