one other thing to consider. I chose to do a ground mount as I did not want to climb up 20 plus feet to the lower edge of the roof on my 1840 to 1880 vintage house with a ladder in the winter or summer for that matter. I do enough ladder work without asking for more. climb a ladder in the wind and you will realize the roof is not always the best choice. tie that ladder off at all times for safety. I do now.
it also needs the roof replaced. I built a separate insulated power shed for all the batteries and solar charge controllers with a locking door to keep the young ones away and any other nosy people. I went with 24-volt inverters but I also have a 48volt build going. I went with Electrodacus SBMS0 with Electrodacus DSSR20's for the charge controller. The SBMS0 is the brain or controller and protector for the expensive battery bank LiFePO4 wired 2P8S for a 13,926.4 Wh potential capacity using 16 272Ah Lishen cells. I am going to build 4 of these battery banks so will have over 13926.4 x 4 = 55,795.6 Wh capacity potential in these 4 24-volt LiFePO4 batteries.
easy to clean the snow off the ground mount. just go over and broom it off.
I have 2 arrays I am working on now. of course, the south-facing array works great now, the west-facing array is to gain a little solar later in the day.
Ground mounted array isn't really ideal because I have a lot of trees around my garden, and for aesthetic reasons. If I really need more panels I could in theory add a pergola on the terrace and put panels on it, but I'd rather not have to do that.