@@ -5619,6 +5619,7 @@ def setRecentRoast(self, rr:'RecentRoast') -> None:
56195619 if not self.qmc.flagstart or self.qmc.title_show_always:
56205620 self.qmc.setProfileTitle(self.qmc.title,updatebackground=True)
56215621 self.qmc.weight = (rr['weightIn'],self.qmc.weight[1],rr['weightUnit'])
5622+ self.qmc.end_weight_est = 0
56225623 if 'weightOut' in rr:
56235624 self.qmc.weight = (self.qmc.weight[0],rr['weightOut'],rr['weightUnit'])
56245625 else:
@@ -6079,6 +6080,7 @@ def openMachineSettings(self, _checked:bool = False) -> None:
60796080 weight_unit = self.qmc.weight[2]
60806081 self.qmc.last_batchsize = convertWeight(self.qmc.roastersize_setup,1,0) # nominal batch size in g
60816082 nominal_batch_size = convertWeight(self.qmc.roastersize_setup,1,weight_units.index(weight_unit))
6083+ self.qmc.end_weight_est = 0
60826084 self.qmc.weight = (nominal_batch_size,0,weight_unit)
60836085 # size set, ask for heating
60846086 resi:int|None
@@ -6162,6 +6164,7 @@ def openMachineSettings(self, _checked:bool = False) -> None:
61626164 self.sendmessage(QApplication.translate('Message','Action canceled'))
61636165 else:
61646166 # setup not canceled, we establish the last_batchsize
6167+ self.qmc.end_weight_est = 0
61656168 self.qmc.weight = (convertWeight(self.qmc.last_batchsize,0,weight_units.index(self.qmc.weight[2])),0,self.qmc.weight[2])
61666169 self.establish_etypes()
61676170 self.qmc.redraw(False,False)
@@ -7638,7 +7641,7 @@ def curveSimilarity(self) -> tuple[float|None, float|None]: # pylint: disable=no
76387641 try:
76397642 # we masked the -1 error values
76407643 np_etb_masked = numpy.ma.masked_equal(np_etb, -1)
7641- np_timeB_etb_masked = numpy.ma.masked_array(np_timeB, np_etb_masked.mask) # type:ignore[operator,unused-ignore] # ty:ignore[call-non-callable] # pylint:disable=no-member
7644+ np_timeB_etb_masked = numpy.ma.masked_array(np_timeB, np_etb_masked.mask) # type:ignore[operator,unused-ignore] # pylint:disable=no-member
76427645 # ignore the masked error values on computing the interpolation and fill (especially on the left) with -1 values
76437646 interp_np_etb = numpy.interp(np_timex,np_timeB_etb_masked.compressed(),np_etb_masked.compressed(),left=-1,right=-1) # pyright:ignore[reportUnknownArgumentType] # pylint:disable=no-member
76447647
@@ -7663,7 +7666,7 @@ def curveSimilarity(self) -> tuple[float|None, float|None]: # pylint: disable=no
76637666 try:
76647667 # we masked the -1 error values
76657668 np_btb_masked = numpy.ma.masked_equal(np_btb, -1)
7666- np_timeB_btb_masked = numpy.ma.masked_array(np_timeB, np_btb_masked.mask) # type:ignore[operator,unused-ignore] # ty:ignore[call-non-callable] # pylint:disable=no-member
7669+ np_timeB_btb_masked = numpy.ma.masked_array(np_timeB, np_btb_masked.mask) # type:ignore[operator,unused-ignore] # pylint:disable=no-member
76677670 # ignore the masked error values on computing the interpolation and fill (especially on the left) with -1 values
76687671 interp_np_btb = numpy.interp(np_timex,np_timeB_btb_masked.compressed(),np_btb_masked.compressed(),left=-1,right=-1) # pyright:ignore[reportUnknownArgumentType] # pylint:disable=no-member
76697672
@@ -14529,6 +14532,7 @@ def loadbackground(self, filename:str, quiet:bool = True) -> None: # pyright: ig
1452914532 # - scheduler is not active
1453014533 if self.qmc.setBatchSizeFromBackground and (self.qmc.flagon or not self.curFile) and self.schedule_window is None:
1453114534 self.qmc.weight = (profile['weight'][0],self.qmc.weight[1],profile['weight'][2])
14535+ self.qmc.end_weight_est = 1 # this weight out is an estimate as it was not measure nor manual set
1453214536
1453314537
1453414538 message = QApplication.translate('Message', 'Background {0} loaded successfully {1}').format(filename, '')
@@ -16001,8 +16005,10 @@ def setProfile(self, filename:str|None, profile:'ProfileData', quiet:bool = Fals
1600116005 convertWeight(float(weight[0]), weight_unit_idx, current_weight_unit_idx),
1600216006 convertWeight(float(weight[1]), weight_unit_idx, current_weight_unit_idx),
1600316007 self.qmc.weight[2])
16008+ self.qmc.end_weight_est = profile.get('end_weight_est', 0)
1600416009 else:
1600516010 self.qmc.weight = (0., 0., self.qmc.weight[2])
16011+ self.qmc.end_weight_est = 0
1600616012 #
1600716013 if 'defects_weight' in profile:
1600816014 defects = profile['defects_weight']
@@ -17028,6 +17034,7 @@ def getProfile(self) -> 'ProfileData':
1702817034
1702917035 profile['beans'] = encodeLocalStrict(self.qmc.beans)
1703017036 profile['weight'] = [self.qmc.weight[0],self.qmc.weight[1],encodeLocalStrict(self.qmc.weight[2], 'g')]
17037+ profile['end_weight_est'] = self.qmc.end_weight_est
1703117038 profile['defects_weight'] = self.qmc.roasted_defects_weight
1703217039 profile['volume'] = [self.qmc.volume[0],self.qmc.volume[1],encodeLocalStrict(self.qmc.volume[2], 'l')]
1703317040 profile['density'] = [self.qmc.density[0],encodeLocalStrict(self.qmc.density[1], 'g'),self.qmc.density[2],encodeLocalStrict(self.qmc.density[3], 'l')]
@@ -18437,6 +18444,7 @@ def settingsLoad(self, filename:str|None = None, theme:bool = False, machine:boo
1843718444 self.qmc.AUCshowFlag = toBool(settings.value('AUCshowFlag',self.qmc.AUCshowFlag))
1843818445 self.keyboardmoveflag = toInt(settings.value('keyboardmoveflag',int(self.keyboardmoveflag)))
1843918446 self.ui_mode = UI_MODE(toInt(settings.value('UI_mode',int(self.ui_mode))))
18447+ self.set_ui_mode(self.ui_mode)
1844018448 self.qmc.ambientTempSource = toInt(settings.value('AmbientTempSource',int(self.qmc.ambientTempSource)))
1844118449 self.qmc.ambientHumiditySource = toInt(settings.value('AmbientHumiditySource',int(self.qmc.ambientHumiditySource)))
1844218450 self.qmc.ambientPressureSource = toInt(settings.value('AmbientPressureSource',int(self.qmc.ambientPressureSource)))
0 commit comments