@@ -56,9 +56,10 @@ def initUI(self):
5656
5757 # Dropdown list of available file types
5858 if self .row == - 1 :
59- self .file_type = DropDown ('File type:' , config .replicate_types , self )
60- else :
6159 self .file_type = DropDown ('File type:' , config .file_types , self )
60+ else :
61+ self .file_type = DropDown ('File type:' , config .replicate_types , self )
62+ self .file_type .entry .currentTextChanged .connect (self .update_options )
6263 layout .addWidget (self .file_type )
6364
6465 # Button for selecting files to import
@@ -134,7 +135,7 @@ def update_options(self):
134135 self .details_file_list .show ()
135136 self .merge_replicates .show ()
136137 # Allow condition files to be added if not dealing with replicates
137- if ( file_type == 'Algem HT24' or file_type == 'Algem Pro' ) and self . row == - 1 :
138+ if file_type == 'Algem HT24' or file_type == 'Algem Pro' :
138139 self .select_conditions_button .show ()
139140 self .conditions_file_list .show ()
140141 self .downsample .show ()
@@ -190,6 +191,16 @@ def load_algem_pro(self, file_name):
190191 else :
191192 data_manager .growth_data .add_replicate (algem_data , self .row )
192193
194+ def load_algem_pro_conditions (self , file_name , downsample ):
195+ logger .info ('Loading Algem-Pro condition file %s, downsample %i' %
196+ (file_name , downsample ))
197+ # Read in conditions files from Algem Pro
198+ algem_conditions = read_algem_pro (file_name , downsample )
199+ if self .row == - 1 :
200+ data_manager .condition_data .add_data (algem_conditions )
201+ else :
202+ data_manager .condition_data .add_replicate (algem_conditions , self .row )
203+
193204 def load_algem_ht24_txt (self , file_name ):
194205 downsample = self .downsample .get_int ()
195206
@@ -232,6 +243,30 @@ def load_algem_ht24(self, file_name):
232243 else :
233244 data_manager .growth_data .add_data (replicate [0 ])
234245
246+ def load_algem_ht24_conditions (self , file_name , downsample ):
247+ logger .info ('Loading HT-24 condition file %s, downsample %i' %
248+ (file_name , downsample ))
249+ # Read in files from Algem HT24 if details file is provided
250+ if len (self .details ) == 0 :
251+ algem_conditions_list = read_algem_ht24 (file_name ,
252+ downsample )
253+ for algem_conditions in algem_conditions_list :
254+ data_manager .condition_data .add_data (algem_conditions )
255+
256+ # Read in files from Algem HT24 without details file
257+ else :
258+ algem_conditions_list , replicate_conditions_list = \
259+ read_algem_ht24_details (file_name , self .details [0 ],
260+ downsample )
261+ for algem_conditions in algem_conditions_list :
262+ data_manager .condition_data .add_data (algem_conditions )
263+ for replicate in replicate_conditions_list :
264+ if self .merge_replicates .isChecked ():
265+ data_manager .condition_data .add_replicate (replicate [0 ],
266+ replicate [1 ])
267+ else :
268+ data_manager .condition_data .add_data (replicate [0 ])
269+
235270 def load_ip (self , file_name ):
236271 logger .info ('Loading IP file %s' % file_name )
237272 # Read in files from Industrial Plankton
@@ -245,6 +280,7 @@ def load_ip(self, file_name):
245280 data_manager .condition_data .add_data (condition_data )
246281 else :
247282 data_manager .growth_data .add_replicate (ip_data , self .row )
283+ data_manager .condition_data .add_replicate (condition_data , self .row )
248284
249285 def load_psi (self , file_name ):
250286 logger .info ('Loading PSI file %s' % file_name )
@@ -259,6 +295,7 @@ def load_psi(self, file_name):
259295 data_manager .condition_data .add_data (condition_data )
260296 else :
261297 data_manager .growth_data .add_replicate (psi_data , self .row )
298+ data_manager .condition_data .add_replicate (condition_data , self .row )
262299
263300 def load_ada (self , file_name ):
264301 logger .info ('Loading ADA file %s' % file_name )
@@ -269,37 +306,8 @@ def load_ada(self, file_name):
269306 data_manager .condition_data .add_data (condition_data )
270307 else :
271308 data_manager .growth_data .add_replicate (ada_data , self .row )
272-
273- def load_algem_pro_conditions (self , file_name , downsample ):
274- logger .info ('Loading Algem-Pro condition file %s, downsample %i' %
275- (file_name , downsample ))
276- # Read in conditions files from Algem Pro
277- algem_conditions = read_algem_pro (file_name , downsample )
278- data_manager .condition_data .add_data (algem_conditions )
279-
280- def load_algem_ht24_conditions (self , file_name , downsample ):
281- logger .info ('Loading HT-24 condition file %s, downsample %i' %
282- (file_name , downsample ))
283- # Read in files from Algem HT24 if details file is provided
284- if len (self .details ) == 0 :
285- algem_conditions_list = read_algem_ht24 (file_name ,
286- downsample )
287- for algem_conditions in algem_conditions_list :
288- data_manager .condition_data .add_data (algem_conditions )
289-
290- # Read in files from Algem HT24 without details file
291- else :
292- algem_conditions_list , replicate_conditions_list = \
293- read_algem_ht24_details (file_name , self .details [0 ],
294- downsample )
295- for algem_conditions in algem_conditions_list :
296- data_manager .condition_data .add_data (algem_conditions )
297- for replicate in replicate_conditions_list :
298- if self .merge_replicates .isChecked ():
299- data_manager .condition_data .add_replicate (replicate [0 ],
300- replicate [1 ])
301- else :
302- data_manager .condition_data .add_data (replicate [0 ])
309+ if condition_data is not None :
310+ data_manager .condition_data .add_replicate (condition_data , self .row )
303311
304312 @error_wrapper
305313 def load (self ):
0 commit comments