12
12
)
13
13
from alphastats .gui .utils .llm_helper import (
14
14
display_uniprot ,
15
+ get_df_for_protein_selector ,
15
16
llm_connection_test ,
16
17
protein_selector ,
17
18
set_api_key ,
@@ -127,34 +128,14 @@ def llm_config():
127
128
# Create dataframes with checkboxes for selection
128
129
if st .session_state [StateKeys .SELECTED_GENES_UP ] is None :
129
130
st .session_state [StateKeys .SELECTED_GENES_UP ] = upregulated_genes
130
- upregulated_genes_df = pd .DataFrame (
131
- {
132
- "Gene" : [
133
- st .session_state [StateKeys .DATASET ]._feature_to_repr_map [protein ]
134
- for protein in upregulated_genes
135
- ],
136
- "Selected" : [
137
- protein in st .session_state [StateKeys .SELECTED_GENES_UP ]
138
- for protein in upregulated_genes
139
- ],
140
- "Protein" : upregulated_genes ,
141
- }
131
+ upregulated_genes_df = get_df_for_protein_selector (
132
+ upregulated_genes , st .session_state [StateKeys .SELECTED_GENES_UP ]
142
133
)
143
134
144
135
if st .session_state [StateKeys .SELECTED_GENES_DOWN ] is None :
145
136
st .session_state [StateKeys .SELECTED_GENES_DOWN ] = downregulated_genes
146
- downregulated_genes_df = pd .DataFrame (
147
- {
148
- "Gene" : [
149
- st .session_state [StateKeys .DATASET ]._feature_to_repr_map [protein ]
150
- for protein in downregulated_genes
151
- ],
152
- "Selected" : [
153
- protein in st .session_state [StateKeys .SELECTED_GENES_DOWN ]
154
- for protein in downregulated_genes
155
- ],
156
- "Protein" : downregulated_genes ,
157
- }
137
+ downregulated_genes_df = get_df_for_protein_selector (
138
+ downregulated_genes , st .session_state [StateKeys .SELECTED_GENES_DOWN ]
158
139
)
159
140
160
141
@@ -175,13 +156,13 @@ def llm_config():
175
156
)
176
157
177
158
# Combine the selected genes into a new regulated_genes_dict
178
- selected_regulated_genes = (
159
+ selected_genes = (
179
160
st .session_state [StateKeys .SELECTED_GENES_UP ]
180
161
+ st .session_state [StateKeys .SELECTED_GENES_DOWN ]
181
162
)
182
163
regulated_genes_dict = {
183
164
gene : "up" if gene in st .session_state [StateKeys .SELECTED_GENES_UP ] else "down"
184
- for gene in selected_regulated_genes
165
+ for gene in selected_genes
185
166
}
186
167
187
168
# If no genes are selected, stop the script
@@ -190,11 +171,11 @@ def llm_config():
190
171
st .stop ()
191
172
192
173
if st .button ("Gather UniProt data for selected proteins" ):
193
- gather_uniprot_data (selected_regulated_genes )
174
+ gather_uniprot_data (selected_genes )
194
175
195
176
if any (
196
177
feature not in st .session_state [StateKeys .ANNOTATION_STORE ]
197
- for feature in selected_regulated_genes
178
+ for feature in selected_genes
198
179
):
199
180
st .info (
200
181
"No UniProt data stored for some proteins. Please run UniProt data fetching first to ensure correct annotation from Protein IDs instead of gene names."
0 commit comments