Add weather functions and soil initialization