import logging import os import numpy as np import streamlit as st from twilio.rest import Client # logger = logging.getLogger(__name__) # @st.cache_data # type: ignore def calculate_angle(a, b, c): a = np.array(a) b = np.array(b) c = np.array(c) radians = np.arctan2(c[1]-b[1], c[0]-b[0]) - np.arctan2(a[1]-b[1], a[0]-b[0]) angle = np.abs(radians*180.0/np.pi) if angle > 180.0: angle = 360 - angle return angle