def _update_data_table(self): '''Fill in 2x2 table from other entries in the table ''' self.raw_data_table.blockSignals(True) params = self._get_table_vals() computed_params = calc_fncs.compute_2x2_table(params) print "Computed Params", computed_params if computed_params: self._set_vals(computed_params) # computed --> table widget self.raw_data_table.blockSignals(False)
def _update_data_table(self): '''Try to calculate rest of 2x2 table from existing cells''' calc_fncs.block_signals(self.entry_widgets, True) params = self._get_table_vals() computed_params = calc_fncs.compute_2x2_table(params) print "Computed Params", computed_params if computed_params: self._set_vals(computed_params) # computed --> table widget # Compute prevalence if possible if (not computed_params['c1sum'] in EMPTY_VALS) and (not computed_params['total'] in EMPTY_VALS): prevalence = float(computed_params['c1sum'])/float(computed_params['total']) prev_str = str(prevalence)[:7] self.prevalence_txt_box.setText("%s" % prev_str) self.enable_txt_box_input() calc_fncs.block_signals(self.entry_widgets, False)