mabuseif commited on
Commit
7f9b78b
·
verified ·
1 Parent(s): f5d197b

Update app/materials_library.py

Browse files
Files changed (1) hide show
  1. app/materials_library.py +25 -29
app/materials_library.py CHANGED
@@ -250,42 +250,38 @@ def display_materials_page():
250
  except (KeyError, ValueError) as e:
251
  logger.error(f"Error processing material {k}: {str(e)}")
252
  continue
253
-
254
  material_library.library_glazing_materials = {}
255
  for k, f in st.session_state.project_data["fenestrations"]["library"].items():
256
  try:
257
- category = "Window/Skylight" if f["type"] == "window" else "Door"
258
- try:
259
- if f["type"] == "window":
260
- material_library.library_glazing_materials[k] = GlazingMaterial(
261
- name=k,
262
- shgc=f["performance"]["shgc"],
263
- u_value=f["performance"]["u_value"],
264
- h_o=f.get("h_o", DEFAULT_WINDOW_PROPERTIES["h_o"]),
265
- category="Window/Skylight",
266
- is_library=True
267
- )
268
- elif f["type"] == "door":
269
- # Assign SHGC = 0.0 for doors (or use np.nan if you prefer to exclude it)
270
- material_library.library_glazing_materials[k] = GlazingMaterial(
271
- name=k,
272
- shgc=0.0,
273
- u_value=f["performance"]["u_value"],
274
- h_o=f.get("h_o", DEFAULT_WINDOW_PROPERTIES["h_o"]),
275
- category="Door",
276
- is_library=True
277
- )
278
- logger.debug(f"Loaded fenestration: {k}, Type: {f['type']}, Category: {category}")
279
- except KeyError as e:
280
- logger.error(f"Error processing fenestration {k}: Missing key {e}")
281
- continue
282
-
283
-
284
  with tab1:
285
  display_materials_tab(material_library)
286
  with tab2:
287
  display_fenestrations_tab(material_library)
288
-
289
  # Navigation buttons
290
  col1, col2 = st.columns(2)
291
  with col1:
 
250
  except (KeyError, ValueError) as e:
251
  logger.error(f"Error processing material {k}: {str(e)}")
252
  continue
253
+
254
  material_library.library_glazing_materials = {}
255
  for k, f in st.session_state.project_data["fenestrations"]["library"].items():
256
  try:
257
+ if f["type"] == "window":
258
+ material_library.library_glazing_materials[k] = GlazingMaterial(
259
+ name=k,
260
+ shgc=f["performance"]["shgc"],
261
+ u_value=f["performance"]["u_value"],
262
+ h_o=f.get("h_o", DEFAULT_WINDOW_PROPERTIES["h_o"]),
263
+ category="Window/Skylight",
264
+ is_library=True
265
+ )
266
+ elif f["type"] == "door":
267
+ material_library.library_glazing_materials[k] = GlazingMaterial(
268
+ name=k,
269
+ shgc=0.0,
270
+ u_value=f["performance"]["u_value"],
271
+ h_o=f.get("h_o", DEFAULT_WINDOW_PROPERTIES["h_o"]),
272
+ category="Door",
273
+ is_library=True
274
+ )
275
+ logger.debug(f"Loaded fenestration: {k}, Type: {f['type']}")
276
+ except KeyError as e:
277
+ logger.error(f"Error processing fenestration {k}: Missing key {e}")
278
+ continue
279
+
 
 
 
 
280
  with tab1:
281
  display_materials_tab(material_library)
282
  with tab2:
283
  display_fenestrations_tab(material_library)
284
+
285
  # Navigation buttons
286
  col1, col2 = st.columns(2)
287
  with col1: