Dashboard is failing in prod but works locally

m, b = np.polyfit(relative_positions, estimated_1rm_scaled, 1)
ValueError: On entry to DLASCL parameter number 4 had an illegal value
This commit is contained in:
Peter Stockings
2025-01-26 18:30:30 +11:00
parent b0fb8895df
commit f932ea3c0c

View File

@@ -249,12 +249,17 @@ def get_exercise_graph_model(title, estimated_1rm, repetitions, weight, start_da
best_fit_points = [] best_fit_points = []
try: try:
if len(relative_positions) > 1: # Ensure there are enough points for polyfit
# Calculate line of best fit using NumPy # Calculate line of best fit using NumPy
m, b = np.polyfit(relative_positions, estimated_1rm_scaled, 1) m, b = np.polyfit(relative_positions, estimated_1rm_scaled, 1)
y_best_fit = m * relative_positions + b y_best_fit = m * relative_positions + b
best_fit_points = list(zip(y_best_fit.tolist(), relative_positions.tolist())) best_fit_points = list(zip(y_best_fit.tolist(), relative_positions.tolist()))
except np.linalg.LinAlgError: else:
pass raise ValueError("Not enough data points for polyfit")
except (np.linalg.LinAlgError, ValueError) as e:
# Handle cases where polyfit fails
best_fit_points = []
m, b = 0, 0
# Prepare data for plots # Prepare data for plots
repetitions_data = { repetitions_data = {