code: def get_full_year():
      
      weekly = get_weekly()
      daily = get_daily()
      hourly_winter_wkdy, hourly_winter_wknd = get_winter_hourly()
      hourly_summer_wkdy, hourly_summer_wknd = get_summer_hourly()
      hourly_spring_autumn_wkdy, hourly_spring_autumn_wknd = \
          get_spring_autumn_hourly()
  
      fullyear = zeros(364 * 24)
      c = 0
      l = [(0, 7, hourly_winter_wkdy, hourly_winter_wknd),
           (8, 16, hourly_spring_autumn_wkdy, hourly_spring_autumn_wknd),
           (17, 29, hourly_summer_wkdy, hourly_summer_wknd),
           (30, 42, hourly_spring_autumn_wkdy, hourly_spring_autumn_wknd),
           (43, 51, hourly_winter_wkdy, hourly_winter_wknd)]
  
      for start, end, wkdy, wknd in l:
          for w in weekly[start:end + 1]:
              for d in daily[:5]:
                  for h in wkdy:
                      fullyear[c] = w * (d / 100.0) * (h / 100.0)
                      c += 1
              for d in daily[5:]:
                  for h in wknd:
                      fullyear[c] = w * (d / 100.0) * (h / 100.0)
                      c += 1
      return fullyear
docs: Returns percentages of peak load for all hours of the year.
  
      @return:
          Numpy array of doubles with length 8736.