def temperature_processor(ds):
    """
    Process ERA5-Land temperatures.

    Combine time and step dimensions into a singular timestep dimension. Convert
    Kelvin to Fahrenheit.
    """
    ds = (ds - 273.15) * (9.0 / 5.0) + 32.0
    ds = ds.stack(timestep=('time', 'step'))
    ds = ds.assign_coords(timestep=ds.timestep.time + ds.timestep.step)
    return ds
