For my shelter, I took inspiration from the ocean and made a sea-shell like bus stop covering.
Modeling Overview:
I began by modeling a base line on the ground with the ending x-coordinate as a parameter so the length of the shelter can be adjusted.
I then turned the base line into a parabola to create more of a shell shape. I took the x points and used an equation to create parabola points and used the translate function to move the points and create a parabolic curve at the base. The curvature of the parabola can be adjusted as a parameter.
I then used the translate feature to make two additional straight lines on the roof and another parabolic curve. The locations of these lines can be adjusted to adjust the shape of the shell.
I then made the edge of the roof a sine wave by starting with a line and adjusting the points using a sine equation. The number of waves and amplitude of the waves can be updated via parameters.
All of these curves were compiled in a list, transposed and connected with a nurbscurve to draw the rib lines. Points to form the panels were also made. The number of ribs and number of panels can be adjusted via a parameter.
Lastly, the geometry was loaded into Revit with a 5-point tube ribs and rectangular panels. The radiui of the tubes were adjusted to create a tapered look to the ribs.
An alternate shelter that is larger, deeper, with fewer ribs, more panels and a reduced sine wave amplitude is shown below: