I have a dataset (The ISIMIP interpolation of CMIP5 output) that contains daily values of the following variables:
air_temperature (C)
air_temperature_max (C)
air_temperature_mmin (C)
relative_humidity (%)
There are other variables (wind, downwelling long/short wave radiation, precipitation) that I suspect would not be useful for a first order approximation)
What would be an appropriate way to downscale from daily to hourly values?
I have an algorithm to do this when daily $rh_{max}$ and $rh_{min}$ are given. This assumes a peak $rh$ at 10AM and uses cosine to cycle between max and min
$$rh_{scale} \leftarrow \dfrac{1}{2}(\cos(2 * \pi * (0:23 - 2) / 24) + 1)$$ $$RH \leftarrow rh_{min} + rh_{scale} * (rh_{max} - rh_{min})$$
Similarly, I get hourly temperature $t$ thus:
$$t = t_{min} + \dfrac{1}{2}(\sin(2*pi*(0:23 - 10) / 24) + 1) * (t_{max} - t_{min})$$
However, it is not clear how I can do this when mean RH is given. I know this is difficult, and there are likely many ways of bringing in other data sets, but I would like a simple first-order approximation that is better than assuming that RH is constant within each day.