import numpy as np
import pandas as pd


def buck_equation(temperature): # temp in Celsius
    saturation_vapor_pressure = 0.61121 * np.exp((18.678-temperature/234.5)*(temperature/(257.14+temperature)))
    return saturation_vapor_pressure * 1000 # KPa -> Pa

def absolute_humidity(relative_humidity, temperature):
    relative_humidity = np.array(relative_humidity)
    temperature = np.array(temperature)
    saturation_vapor_pressure = buck_equation(temperature)
    # 461.5/Kg Kelvin is specific gas constatnt
    return saturation_vapor_pressure * relative_humidity * 0.01 /(461.5 * (temperature + 273.15) ) # g/m^3

if __name__ == "__main__":
    df = pd.read_csv('data/202007010000_202308010000.csv')

# 절대 습도 구하기
# interpolation을 통해 시간 사이의 온습도 구하기

