-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkompLists.py
More file actions
115 lines (95 loc) · 3.74 KB
/
kompLists.py
File metadata and controls
115 lines (95 loc) · 3.74 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import configparser
import os
import sys
import json
from runQuery import QueryHandler
import pandas as pd
import sqlite3
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
public_config = configparser.ConfigParser()
public_config.read("/projects/galaxy/tools/cba/config/setup.cfg")
SERVICE_USERNAME = public_config["CORE LIMS"]["service username"]
private_config = configparser.ConfigParser()
private_config.read("/projects/galaxy/tools/cba/config/secret.cfg")
SERVICE_PASSWORD = private_config["CORE LIMS"]["service password"]
query = QueryHandler(SERVICE_USERNAME, SERVICE_PASSWORD,"KOMP") # The third param is the service abreviation: CBA, KOMP,...
KOMP_REQUEST_LIST = query.runQuery(query.queryBase + "KOMP_REQUEST?$count=true")["Barcode"].tolist()
KOMP_BATCH_LIST = query.runQuery(query.queryBase + "KOMP_BATCH?$count=true")["Barcode"].tolist()
# Populate sropdowns from dt warehouse
connection = sqlite3.connect("/projects/galaxy/tools/cba/data/KOMP-warehouse.db")
df = pd.read_sql_query("SELECT DISTINCT Experiment FROM vKompExperiment", connection)
KOMP_EXPERIMENTS = df.iloc[:, 0].to_list()
df = pd.read_sql_query("SELECT DISTINCT Strain FROM vKompStrain", connection)
KOMP_LINE_LIST = df.iloc[:, 0].to_list()
connection.close()
# KOMP BWT LOVs
df = pd.read_csv("/projects/galaxy/tools/cba/data/KOMP_BWT_raw_data.csv")
series_ls = df["Strain"]
series_ls = series_ls.astype(str)
item_ls = series_ls.to_list()
KOMP_BWT_LINES = list(set(item_ls))
KOMP_BWT_LINES.sort()
series_ls = df["Sample"]
series_ls = series_ls.astype(str)
item_ls = series_ls.to_list()
KOMP_BWT_SAMPLES = list(set(item_ls))
KOMP_BWT_SAMPLES.sort()
series_ls = df["ExperimentName"]
series_ls = series_ls.astype(str)
item_ls = series_ls.to_list()
KOMP_BWT_EXPERIMENTS = list(set(item_ls))
KOMP_BWT_EXPERIMENTS.sort()
series_ls = df["Experiment"]
series_ls = series_ls.astype(str)
item_ls = series_ls.to_list()
KOMP_BWT_EXPERIMENT_BARCODES = list(set(item_ls))
KOMP_BWT_EXPERIMENT_BARCODES.sort()
series_ls = df["Customer_Mouse_ID"]
series_ls = series_ls.astype(str)
item_ls = series_ls.to_list()
KOMP_BWT_CUSTOMER_SAMPLE_NAME = list(set(item_ls))
KOMP_BWT_CUSTOMER_SAMPLE_NAME.sort()
KOMP_ALL_EXPERIMENTS = [
"KOMP_BODY_WEIGHT_EXPERIMENT",
"KOMP_AUDITORY_BRAINSTEM_RESPONSE_EXPERIMENT",
"KOMP_BODY_COMPOSITION_EXPERIMENT",
"KOMP_CLINICAL_BLOOD_CHEMISTRY_EXPERIMENT",
"KOMP_ELECTROCARDIOGRAM_EXPERIMENT",
"KOMP_ELECTRORETINOGRAPHY_EXPERIMENT",
"KOMP_EYE_MORPHOLOGY_EXPERIMENT",
"KOMP_FUNDUS_IMAGING_EXPERIMENT",
"KOMP_GLUCOSE_TOLERANCE_TEST_EXPERIMENT",
"KOMP_GRIP_STRENGTH_EXPERIMENT",
"KOMP_HEART_WEIGHT_EXPERIMENT",
"KOMP_HEMATOLOGY_EXPERIMENT",
"KOMP_HOLEBOARD_EXPERIMENT",
"KOMP_LIGHT_DARK_BOX_EXPERIMENT",
"KOMP_OPEN_FIELD_EXPERIMENT",
"KOMP_SHIRPA_DYSMORPHOLOGY_EXPERIMENT",
"KOMP_STARTLE_PPI_EXPERIMENT"]
KOMP_EXP_STATUS = [
"Cancelled",
"Data_Public",
"Data_Sent_to_DCC",
"Pending",
"Pre-upload_QC_Failed",
"Ready_for_Data_Review",
"Review_Completed",
"Review_Passed",
"Waiting_for_Final_Review" ]
odata = {}
odata["KOMP_LINE_LIST"] = KOMP_LINE_LIST
odata["KOMP_REQUEST_LIST"] = KOMP_REQUEST_LIST
odata["KOMP_BATCH_LIST"] = KOMP_BATCH_LIST
odata["KOMP_EXPERIMENTS"] = KOMP_EXPERIMENTS
odata["KOMP_BWT_LINES"] = KOMP_BWT_LINES
odata["KOMP_BWT_SAMPLES"] = KOMP_BWT_SAMPLES
odata["KOMP_BWT_CUSTOMER_SAMPLE_NAME"] = KOMP_BWT_CUSTOMER_SAMPLE_NAME
odata["KOMP_BWT_EXPERIMENTS"] = KOMP_BWT_EXPERIMENTS
odata["KOMP_BWT_EXPERIMENT_BARCODES"] = KOMP_BWT_EXPERIMENT_BARCODES
odata["KOMP_ALL_EXPERIMENTS"] = KOMP_ALL_EXPERIMENTS
odata["KOMP_EXP_STATUS"] = KOMP_EXP_STATUS
with open("komp_lists.txt", "w") as outfile:
json.dump(odata, outfile)