Skip to content

Commit 85b94fd

Browse files
committed
sigma_tau scalar assignment fix
1 parent 8e9d204 commit 85b94fd

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

lts_array/classes/lts_classes.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -722,10 +722,12 @@ def post_process(dimension_number, co_array_num, alpha, h, nits, tau, xij, coeff
722722
# Calculate the sigma_tau value (Szuberla et al. 2006).
723723
residuals = tau[weights, jj, :] - (xij[weights, :] @ z_final)
724724
m_w, _ = np.shape(xij[weights, :])
725-
with np.errstate(invalid='raise'):
725+
726+
with np.errstate(invalid="raise"):
726727
try:
727-
sigma_tau[jj] = np.sqrt(tau[weights, jj, :].T @ residuals / (
728-
m_w - dimension_number))[0]
728+
sigma_tau_value = tau[weights, jj, :].T @ residuals
729+
sigma_tau_value = sigma_tau_value / (m_w - dimension_number)
730+
sigma_tau[jj] = np.sqrt(float(np.asarray(sigma_tau_value).squeeze()))
729731
except FloatingPointError:
730732
pass
731733

@@ -932,8 +934,13 @@ def solve(self, data):
932934

933935
# Calculate the sigma_tau value (Szuberla et al. 2006).
934936
residuals = self.tau[:, jj, :] - (self.xij @ z_final)
935-
self.sigma_tau[jj] = np.sqrt(self.tau[:, jj, :].T @ residuals / (
936-
self.co_array_num - self.dimension_number))[0]
937+
938+
sigma_tau_value = self.tau[:, jj, :].T @ residuals
939+
sigma_tau_value = sigma_tau_value / (
940+
self.co_array_num - self.dimension_number
941+
)
942+
943+
self.sigma_tau[jj] = np.sqrt(float(np.asarray(sigma_tau_value).squeeze()))
937944

938945
# Calculate uncertainties from Szuberla & Olson, 2004
939946
# Equation 16

0 commit comments

Comments
 (0)