@property<EOL><INDENT>def header(self):<DEDENT>
self._load_header_check()<EOL>loc = self.location<EOL>loc_str = '<STR_LIT>'.format(<EOL>loc.city, loc.state, loc.country, loc.source, loc.station_id, loc.latitude,<EOL>loc.longitude, loc.time_zone, loc.elevation)<EOL>winter_found = bool(self._heating_dict)<EOL>summer_found = bool(self._cooling_dict)<EOL>extreme_found = bool(self._extremes_dict)<EOL>if winter_found and summer_found and extreme_found:<EOL><INDENT>des_str = '<STR_LIT>'<EOL>des_str = des_str + '<STR_LIT>'.format(<EOL>'<STR_LIT:U+002C>'.join([self._heating_dict[key] for key in DesignDay.heating_keys]),<EOL>'<STR_LIT:U+002C>'.join([self._cooling_dict[key] for key in DesignDay.cooling_keys]),<EOL>'<STR_LIT:U+002C>'.join([self._extremes_dict[key] for key in DesignDay.extreme_keys]))<EOL><DEDENT>else:<EOL><INDENT>des_str = '<STR_LIT>'<EOL><DEDENT>weeks = []<EOL>if bool(self.extreme_hot_weeks) is True:<EOL><INDENT>for wk_name, a_per in self.extreme_hot_weeks.items():<EOL><INDENT>weeks.append(self._format_week(wk_name, '<STR_LIT>', a_per))<EOL><DEDENT><DEDENT>if bool(self.extreme_cold_weeks):<EOL><INDENT>for wk_name, a_per in self.extreme_cold_weeks.items():<EOL><INDENT>weeks.append(self._format_week(wk_name, '<STR_LIT>', a_per))<EOL><DEDENT><DEDENT>if bool(self.typical_weeks):<EOL><INDENT>for wk_name in sorted(self.typical_weeks.keys()):<EOL><INDENT>a_per = self.typical_weeks[wk_name]<EOL>weeks.append(self._format_week(wk_name, '<STR_LIT>', a_per))<EOL><DEDENT><DEDENT>week_str = '<STR_LIT>'.format(len(weeks), '<STR_LIT:U+002C>'.join(weeks))<EOL>grnd_st = '<STR_LIT>'.format(len(self._monthly_ground_temps.keys()))<EOL>for depth in sorted(self._monthly_ground_temps.keys()):<EOL><INDENT>grnd_st = grnd_st + '<STR_LIT>'.format(<EOL>depth, self._format_grndt(self._monthly_ground_temps[depth]))<EOL><DEDENT>grnd_st = grnd_st + '<STR_LIT:\n>'<EOL>leap_yr = '<STR_LIT>' if self._is_leap_year is True else '<STR_LIT>'<EOL>leap_str = '<STR_LIT>'.format(<EOL>leap_yr, self.daylight_savings_start, self.daylight_savings_end)<EOL>c_str1 = '<STR_LIT>'.format(self.comments_1)<EOL>c_str2 = '<STR_LIT>'.format(self.comments_2)<EOL>data_str = '<STR_LIT>'<EOL>return [loc_str, des_str, week_str, grnd_st, leap_str, c_str1, c_str2, data_str]<EOL>
A list of text representing the full header (the first 8 lines) of the EPW.