@@ -305,7 +305,9 @@ def build_phx_heating_device(_htg_sys: heating.PhHeatingSystem) -> hvac.PhxHeati
305
305
"""Returns a new PHX-Heating-Device based on an input Honeybee-PH Heating System."""
306
306
307
307
# -- Mapping Honeybee-PH -> PHX types
308
- phx_heater_classes : Dict [str , Callable [[heating .PhHeatingSystem ], hvac .PhxHeatingDevice ]] = {
308
+ phx_heater_classes : Dict [
309
+ str , Callable [[heating .PhHeatingSystem ], hvac .PhxHeatingDevice ]
310
+ ] = {
309
311
"PhHeatingDirectElectric" : build_phx_heating_electric ,
310
312
"PhHeatingFossilBoiler" : build_phx_heating_fossil_boiler ,
311
313
"PhHeatingWoodBoiler" : build_phx_heating_wood_boiler ,
@@ -330,6 +332,7 @@ def build_phx_heating_sys(_htg_sys: heating.PhHeatingSystem) -> hvac.PhxHeatingD
330
332
# -----------------------------------------------------------------------------
331
333
# -- Heat Pumps
332
334
335
+
333
336
def hbph_heat_pump_has_cooling (_hbph_heat_pump : heat_pumps .PhHeatPumpSystem ) -> bool :
334
337
"""Return True if the input Honeybee-PH Heat-Pump System has any type of cooling enabled."""
335
338
return any (
@@ -342,16 +345,26 @@ def hbph_heat_pump_has_cooling(_hbph_heat_pump: heat_pumps.PhHeatPumpSystem) ->
342
345
)
343
346
344
347
345
- def build_phx_heat_pump_cooling_params (_hbph_heat_pump : heat_pumps .PhHeatPumpSystem ) -> hvac .PhxCoolingParams :
348
+ def build_phx_heat_pump_cooling_params (
349
+ _hbph_heat_pump : heat_pumps .PhHeatPumpSystem ,
350
+ ) -> hvac .PhxCoolingParams :
346
351
"""Return a new PHX Cooling Params object based on an input Honeybee-PH Heat-Pump System."""
347
-
352
+
348
353
new_params_obj = hvac .PhxCoolingParams ()
349
354
350
- new_params_obj .ventilation = build_phx_cooling_ventilation_params (_hbph_heat_pump .cooling_params .ventilation )
351
- new_params_obj .recirculation = build_phx_cooling_recirculation_params (_hbph_heat_pump .cooling_params .recirculation )
352
- new_params_obj .dehumidification = build_phx_cooling_dehumidification_params (_hbph_heat_pump .cooling_params .dehumidification )
353
- new_params_obj .panel = build_phx_cooling_panel_params (_hbph_heat_pump .cooling_params .panel )
354
-
355
+ new_params_obj .ventilation = build_phx_cooling_ventilation_params (
356
+ _hbph_heat_pump .cooling_params .ventilation
357
+ )
358
+ new_params_obj .recirculation = build_phx_cooling_recirculation_params (
359
+ _hbph_heat_pump .cooling_params .recirculation
360
+ )
361
+ new_params_obj .dehumidification = build_phx_cooling_dehumidification_params (
362
+ _hbph_heat_pump .cooling_params .dehumidification
363
+ )
364
+ new_params_obj .panel = build_phx_cooling_panel_params (
365
+ _hbph_heat_pump .cooling_params .panel
366
+ )
367
+
355
368
return new_params_obj
356
369
357
370
@@ -363,62 +376,76 @@ def build_phx_heating_hp_annual(
363
376
phx_obj = hvac .PhxHeatPumpAnnual ()
364
377
phx_obj = _transfer_attributes (_hbph_heat_pump , phx_obj )
365
378
phx_obj .usage_profile .space_heating_percent = _hbph_heat_pump .percent_coverage
366
-
379
+
367
380
if hbph_heat_pump_has_cooling (_hbph_heat_pump ):
368
- phx_obj .usage_profile .cooling_percent = _hbph_heat_pump .cooling_params .percent_coverage
381
+ phx_obj .usage_profile .cooling_percent = (
382
+ _hbph_heat_pump .cooling_params .percent_coverage
383
+ )
369
384
phx_obj .params_cooling = build_phx_heat_pump_cooling_params (_hbph_heat_pump )
370
-
385
+
371
386
return phx_obj
372
387
373
388
374
389
def build_phx_heating_hp_monthly (
375
390
_hbph_heat_pump : heat_pumps .PhHeatPumpSystem ,
376
391
) -> hvac .PhxHeatPumpMonthly :
377
392
"""Returns a new Monthly PHX-Heat-Pump-Device based on an input Honeybee-PH Heat-Pump System."""
378
-
393
+
379
394
phx_obj = hvac .PhxHeatPumpMonthly ()
380
395
phx_obj = _transfer_attributes (_hbph_heat_pump , phx_obj )
381
396
phx_obj .usage_profile .space_heating_percent = _hbph_heat_pump .percent_coverage
382
-
397
+
383
398
if hbph_heat_pump_has_cooling (_hbph_heat_pump ):
384
- phx_obj .usage_profile .cooling_percent = _hbph_heat_pump .cooling_params .percent_coverage
399
+ phx_obj .usage_profile .cooling_percent = (
400
+ _hbph_heat_pump .cooling_params .percent_coverage
401
+ )
385
402
phx_obj .params_cooling = build_phx_heat_pump_cooling_params (_hbph_heat_pump )
386
-
403
+
387
404
return phx_obj
388
405
389
406
390
407
def build_phx_heating_hp_combined (
391
408
_hbph_heat_pump : heat_pumps .PhHeatPumpSystem ,
392
409
) -> hvac .PhxHeatPumpCombined :
393
410
"""Returns a new Combined PHX-Heat-Pump-Device based on an input Honeybee-PH Heat-Pump System."""
394
-
411
+
395
412
phx_obj = hvac .PhxHeatPumpCombined ()
396
413
phx_obj = _transfer_attributes (_hbph_heat_pump , phx_obj )
397
414
phx_obj .usage_profile .space_heating_percent = _hbph_heat_pump .percent_coverage
398
-
415
+
399
416
if hbph_heat_pump_has_cooling (_hbph_heat_pump ):
400
- phx_obj .usage_profile .cooling_percent = _hbph_heat_pump .cooling_params .percent_coverage
417
+ phx_obj .usage_profile .cooling_percent = (
418
+ _hbph_heat_pump .cooling_params .percent_coverage
419
+ )
401
420
phx_obj .params_cooling = build_phx_heat_pump_cooling_params (_hbph_heat_pump )
402
-
421
+
403
422
return phx_obj
404
423
405
424
406
- def build_phx_heat_pump_device (_hbph_heat_pump : heat_pumps .PhHeatPumpSystem ) -> hvac .PhxHeatPumpDevice :
425
+ def build_phx_heat_pump_device (
426
+ _hbph_heat_pump : heat_pumps .PhHeatPumpSystem ,
427
+ ) -> hvac .PhxHeatPumpDevice :
407
428
"""Returns a new PHX-He"at-Pump-Device based on an input Honeybee-PH Heat-Pump System."""
408
429
409
430
# -- Mapping Honeybee-PH -> PHX types
410
- phx_heat_pump_classes : Dict [str , Callable [[heat_pumps .PhHeatPumpSystem ], hvac .PhxHeatPumpDevice ]] = {
431
+ phx_heat_pump_classes : Dict [
432
+ str , Callable [[heat_pumps .PhHeatPumpSystem ], hvac .PhxHeatPumpDevice ]
433
+ ] = {
411
434
"PhHeatPumpAnnual" : build_phx_heating_hp_annual ,
412
435
"PhHeatPumpRatedMonthly" : build_phx_heating_hp_monthly ,
413
436
"PhHeatPumpCombined" : build_phx_heating_hp_combined ,
414
437
}
415
438
416
439
# -- Get and build the right heater equipment type
417
- phx_heat_pump = phx_heat_pump_classes [_hbph_heat_pump .heat_pump_class_name ](_hbph_heat_pump )
440
+ phx_heat_pump = phx_heat_pump_classes [_hbph_heat_pump .heat_pump_class_name ](
441
+ _hbph_heat_pump
442
+ )
418
443
return phx_heat_pump
419
444
420
445
421
- def build_phx_heat_pump_sys (_hbph_heat_pump : heat_pumps .PhHeatPumpSystem ) -> hvac .PhxHeatPumpDevice :
446
+ def build_phx_heat_pump_sys (
447
+ _hbph_heat_pump : heat_pumps .PhHeatPumpSystem ,
448
+ ) -> hvac .PhxHeatPumpDevice :
422
449
"""Build a new PHX-Heat-Pump-Device Device from a Honeybee-PH Heat-Pump System."""
423
450
424
451
phx_htg_device = build_phx_heat_pump_device (_hbph_heat_pump )
@@ -428,7 +455,6 @@ def build_phx_heat_pump_sys(_hbph_heat_pump: heat_pumps.PhHeatPumpSystem) -> hva
428
455
return phx_htg_device
429
456
430
457
431
-
432
458
# -----------------------------------------------------------------------------
433
459
# --- Cooling Parameters for Heat Pumps
434
460
@@ -453,7 +479,7 @@ def build_phx_cooling_ventilation_params(
453
479
_hbph_cooling_params : heat_pumps .PhHeatPumpCoolingParams_Ventilation ,
454
480
) -> hvac .PhxCoolingVentilationParams :
455
481
"""Build a new PHX Cooling Ventilation Params object from a Honeybee-PH Cooling Ventilation Params object."""
456
-
482
+
457
483
phx_obj = hvac .PhxCoolingVentilationParams ()
458
484
phx_obj = _transfer_cooling_attributes (_hbph_cooling_params , phx_obj )
459
485
return phx_obj
@@ -463,7 +489,7 @@ def build_phx_cooling_recirculation_params(
463
489
_hbph_cooling_params : heat_pumps .PhHeatPumpCoolingParams_Recirculation ,
464
490
) -> hvac .PhxCoolingRecirculationParams :
465
491
"""Build a new PHX-Cooling-Recirculation-Params object from a Honeybee-PH Cooling-Params object."""
466
-
492
+
467
493
phx_obj = hvac .PhxCoolingRecirculationParams ()
468
494
phx_obj = _transfer_cooling_attributes (_hbph_cooling_params , phx_obj )
469
495
return phx_obj
@@ -473,7 +499,7 @@ def build_phx_cooling_dehumidification_params(
473
499
_hbph_cooling_params : heat_pumps .PhHeatPumpCoolingParams_Dehumidification ,
474
500
) -> hvac .PhxCoolingDehumidificationParams :
475
501
"""Build a new PHX-Cooling-Dehumidification-Params object from a Honeybee-PH Cooling-Params object."""
476
-
502
+
477
503
phx_obj = hvac .PhxCoolingDehumidificationParams ()
478
504
phx_obj = _transfer_cooling_attributes (_hbph_cooling_params , phx_obj )
479
505
return phx_obj
@@ -483,7 +509,7 @@ def build_phx_cooling_panel_params(
483
509
_hbph_cooling_params : heat_pumps .PhHeatPumpCoolingParams_Panel ,
484
510
) -> hvac .PhxCoolingPanelParams :
485
511
"""Build a new PHX-Cooling-Panel-Params object from a Honeybee-PH Cooling-Params object."""
486
-
512
+
487
513
phx_obj = hvac .PhxCoolingPanelParams ()
488
514
phx_obj = _transfer_cooling_attributes (_hbph_cooling_params , phx_obj )
489
515
return phx_obj
0 commit comments