Spaces:
Sleeping
Sleeping
Update data/ashrae_tables.py
Browse files- 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.
|