mabuseif commited on
Commit
f40219b
·
verified ·
1 Parent(s): 7667445

Update data/climate_data.py

Browse files
Files changed (1) hide show
  1. data/climate_data.py +11 -7
data/climate_data.py CHANGED
@@ -92,16 +92,20 @@ class ClimateLocation:
92
  _solar_cache: Dict[str, Dict[str, float]] # Cache for solar angle calculations
93
 
94
  def __init__(self, epw_file: pd.DataFrame, typical_extreme_periods: Dict, ground_temperatures: Dict, albedo: float = 0.2, **kwargs):
95
- """Initialize ClimateLocation with EPW file data and header information."""
96
- self.latitude = float(epw_file.columns[6]) # Latitude from EPW header
97
- self.longitude = float(epw_file.columns[7]) # Longitude from EPW header
98
- self.time_zone = float(epw_file.columns[8]) # Time zone from EPW header
99
- self.elevation = float(epw_file.columns[9]) # Elevation from EPW header
 
 
 
 
100
  self.hourly_data = epw_file.iloc[8:].to_dict('records') # Assuming data starts at row 8
101
  self.typical_extreme_periods = typical_extreme_periods
102
  self.ground_temperatures = ground_temperatures
103
- self.albedo = albedo
104
- self.tz = pytz.FixedOffset(int(self.time_zone * 60)) # Fixed UTC+10 offset in minutes
105
 
106
  # Extract columns from EPW data
107
  months = pd.to_numeric(epw_file[1], errors='coerce').values
 
92
  _solar_cache: Dict[str, Dict[str, float]] # Cache for solar angle calculations
93
 
94
  def __init__(self, epw_file: pd.DataFrame, typical_extreme_periods: Dict, ground_temperatures: Dict, albedo: float = 0.2, **kwargs):
95
+ self.id = kwargs.get("id")
96
+ self.country = kwargs.get("country") # Set country from kwargs
97
+ self.state_province = kwargs.get("state_province", "N/A")
98
+ self.city = kwargs.get("city")
99
+ self.latitude = kwargs.get("latitude")
100
+ self.longitude = kwargs.get("longitude")
101
+ self.elevation = kwargs.get("elevation")
102
+ self.time_zone = kwargs.get("time_zone")
103
+ self.albedo = albedo
104
  self.hourly_data = epw_file.iloc[8:].to_dict('records') # Assuming data starts at row 8
105
  self.typical_extreme_periods = typical_extreme_periods
106
  self.ground_temperatures = ground_temperatures
107
+ self.solstice_zenith_angles = {}
108
+ self.tz = pytz.FixedOffset(int(self.time_zone * 60)) # Fixed offset in minutes
109
 
110
  # Extract columns from EPW data
111
  months = pd.to_numeric(epw_file[1], errors='coerce').values