@@ -1616,7 +1616,7 @@ def calculatedYBkgArray(self, cryspy_block_idx, cryspy_block_name, x_array_name)
1616
1616
y_bkg_array = cryspyInOutDict [cryspy_block_name ][y_array_name ]
1617
1617
return y_bkg_array
1618
1618
1619
- def setCalculatedArraysForSingleExperiment (self , idx ):
1619
+ def setCalculatedArraysForSingleExperiment (self , idx , y_calc_total_array = None ):
1620
1620
diffrn_radiation_type = self .dataBlocksNoMeas [idx ]['params' ]['_diffrn_radiation' ]['type' ]['value' ]
1621
1621
if diffrn_radiation_type == 'cwl' :
1622
1622
experiment_prefix = 'pd'
@@ -1632,13 +1632,17 @@ def setCalculatedArraysForSingleExperiment(self, idx):
1632
1632
if 'signal_plus' not in list (calcInOutDict [calc_block_name ].keys ()):
1633
1633
return
1634
1634
# Background Y data # NED FIX: use calculatedYBkgArray()
1635
- y_bkg_array = self .calculatedYBkgArray (idx , calc_block_name , x_array_name )
1635
+ # y_bkg_array = self.calculatedYBkgArray(idx, calc_block_name, x_array_name)
1636
+ y_bkg_array = self .job .background
1636
1637
self .setYBkgArray (y_bkg_array , idx )
1637
1638
1638
1639
# Total calculated Y data (sum of all phases up and down polarisation plus background)
1639
- y_calc_total_array = calcInOutDict [calc_block_name ]['signal_plus' ] + \
1640
- calcInOutDict [calc_block_name ]['signal_minus' ] + \
1641
- y_bkg_array
1640
+ if y_calc_total_array is None :
1641
+ y_calc_total_array = calcInOutDict [calc_block_name ]['signal_plus' ] + \
1642
+ calcInOutDict [calc_block_name ]['signal_minus' ] + \
1643
+ y_bkg_array
1644
+ else :
1645
+ y_calc_total_array = y_calc_total_array
1642
1646
self .setYCalcTotalArray (y_calc_total_array , idx )
1643
1647
1644
1648
# Residual (Ymeas -Ycalc)
0 commit comments