mabuseif commited on
Commit
66402ef
·
verified ·
1 Parent(s): acd0bbe

Update data/ashrae_tables.py

Browse files
Files changed (1) hide show
  1. data/ashrae_tables.py +13 -0
data/ashrae_tables.py CHANGED
@@ -176,6 +176,19 @@ class ASHRAETables:
176
  return False, f"Invalid solar absorptivity: {solar_absorptivity}. Must be between 0.0 and 1.0."
177
  return True, "Valid inputs."
178
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  def interpolate_cltd(self, latitude: float, cltd_table_low: pd.DataFrame, cltd_table_high: pd.DataFrame, lat_low: float, lat_high: float) -> pd.DataFrame:
180
  """
181
  Interpolate CLTD or SCL values between two latitudes.
 
176
  return False, f"Invalid solar absorptivity: {solar_absorptivity}. Must be between 0.0 and 1.0."
177
  return True, "Valid inputs."
178
 
179
+ def _load_color_correction(self) -> Dict[float, float]:
180
+ """
181
+ Load solar absorptivity correction factors based on ASHRAE Handbook—Fundamentals (2017).
182
+ Returns: Dictionary mapping solar absorptivity values to correction factors.
183
+ """
184
+ return {
185
+ 0.3: 0.85, # Light surfaces
186
+ 0.45: 0.925, # Light to Medium surfaces
187
+ 0.6: 1.00, # Medium surfaces
188
+ 0.75: 1.075, # Medium to Dark surfaces
189
+ 0.9: 1.15 # Dark surfaces
190
+ }
191
+
192
  def interpolate_cltd(self, latitude: float, cltd_table_low: pd.DataFrame, cltd_table_high: pd.DataFrame, lat_low: float, lat_high: float) -> pd.DataFrame:
193
  """
194
  Interpolate CLTD or SCL values between two latitudes.