docs: def to_json(self):
          """Convert the STAT object to a dictionary."""
          def jsonify_dict(base_dict):
              new_dict = {}
              for key, val in base_dict.items():
                  if isinstance(val, list):
                      new_dict[key] = [v.to_json() for v in val]
                  else:
                      new_dict[key] = val.to_json()
              return new_dict
          return {
              'location': self.location.to_json(),
              'ashrae_climate_zone': self.ashrae_climate_zone,
              'koppen_climate_zone': self.koppen_climate_zone,
              'extreme_cold_week': self.extreme_cold_week.to_json()
              if self.extreme_cold_week else None,
              'extreme_hot_week': self.extreme_hot_week.to_json()
              if self.extreme_cold_week else None,
              'typical_weeks': jsonify_dict(self._typical_weeks),
              'heating_dict': self._winter_des_day_dict,
              'cooling_dict': self._summer_des_day_dict,
              "monthly_db_50": self._monthly_db_50,
              "monthly_wb_50": self._monthly_wb_50,
              "monthly_db_range_50": self._monthly_db_range_50,
              "monthly_wb_range_50": self._monthly_wb_range_50,
              "monthly_db_100": self._monthly_db_100,
              "monthly_wb_100": self._monthly_wb_100,
              "monthly_db_20": self._monthly_db_20,
              "monthly_wb_20": self._monthly_wb_20,
              "monthly_db_04": self._monthly_db_04,
              "monthly_wb_04": self._monthly_wb_04,
              "monthly_wind": self._monthly_wind,
              "monthly_wind_dirs": self._monthly_wind_dirs,
              "standard_pressure_at_elev": self.standard_pressure_at_elev,
              "monthly_tau_beam": self.monthly_tau_beam,
              "monthly_tau_diffuse": self.monthly_tau_diffuse
          }