|
@@ -709,19 +709,8 @@ def coordinate_normalize(tip_border_rows: List[pd.DataFrame], tip_angle):
|
|
|
def radius_cal(border_rows, meas_angle, cen_dist, cen_angle, angle_main, angle_rotate):
|
|
def radius_cal(border_rows, meas_angle, cen_dist, cen_angle, angle_main, angle_rotate):
|
|
|
|
|
|
|
|
aero_dist = (pd.concat([df['distance'] for df in border_rows]).mean())
|
|
aero_dist = (pd.concat([df['distance'] for df in border_rows]).mean())
|
|
|
- cen_x = np.cos(np.deg2rad(cen_angle)) * cen_dist
|
|
|
|
|
- cen_y = np.sin(np.deg2rad(cen_angle)) * cen_dist
|
|
|
|
|
- aero_x = np.cos(np.deg2rad(meas_angle)) * aero_dist
|
|
|
|
|
- aero_y = np.sin(np.deg2rad(meas_angle)) * aero_dist
|
|
|
|
|
- theta_4 = np.tan(np.pi - np.deg2rad(angle_main))
|
|
|
|
|
- theta_5 = np.tan(np.pi / 2 - np.deg2rad(angle_main) - np.deg2rad(angle_rotate))
|
|
|
|
|
-
|
|
|
|
|
- if theta_5 > 1000:
|
|
|
|
|
- radius = np.abs((cen_y - aero_y) - theta_4 * (cen_x - aero_x))
|
|
|
|
|
-
|
|
|
|
|
- else:
|
|
|
|
|
- radius = (np.abs((theta_4 * (cen_x - aero_x) - (cen_y - aero_y)) / (theta_4 - theta_5))
|
|
|
|
|
- * (1 + theta_5 ** 2) ** 0.5)
|
|
|
|
|
|
|
+ radius = np.abs(aero_dist * np.sin(np.deg2rad(meas_angle - angle_main))
|
|
|
|
|
+ - cen_dist * np.sin(np.deg2rad(cen_angle - angle_main)))
|
|
|
return radius
|
|
return radius
|
|
|
|
|
|
|
|
|
|
|