Exemplo n.º 1
0
def model_energy_window_ac(directory):
    first_floor = Room.from_box('First_Floor',
                                10,
                                10,
                                3,
                                origin=Point3D(0, 0, 0))
    second_floor = Room.from_box('Second_Floor',
                                 10,
                                 10,
                                 3,
                                 origin=Point3D(0, 0, 3))
    first_floor.properties.energy.program_type = prog_type_lib.office_program
    second_floor.properties.energy.program_type = prog_type_lib.office_program
    first_floor.properties.energy.add_default_ideal_air()
    second_floor.properties.energy.add_default_ideal_air()
    for face in first_floor[1:5]:
        face.apertures_by_ratio(0.2, 0.01)
    for face in second_floor[1:5]:
        face.apertures_by_ratio(0.2, 0.01)

    ac_sys = WindowAC('FCU System with DOAS Heat Recovery')
    ac_sys.equipment_type = 'Window AC with baseboard gas boiler'
    first_floor.properties.energy.hvac = ac_sys
    second_floor.properties.energy.hvac = ac_sys

    Room.solve_adjacency([first_floor, second_floor], 0.01)
    model = Model('Model_Energy_Window_AC', [first_floor, second_floor])

    dest_file = os.path.join(directory, 'model_energy_window_ac.json')
    with open(dest_file, 'w') as fp:
        json.dump(model.to_dict(included_prop=['energy']), fp, indent=4)
Exemplo n.º 2
0
def window_ac_with_baseboard_template(directory):
    ac_sys = WindowAC('FCU System with DOAS Heat Recovery')
    ac_sys.equipment_type = 'Window AC with baseboard gas boiler'
    dest_file = os.path.join(directory,
                             'window_ac_with_baseboard_template.json')
    with open(dest_file, 'w') as fp:
        json.dump(ac_sys.to_dict(), fp, indent=4)
Exemplo n.º 3
0
def test_window_ac_equality():
    """Test the equality of WindowAC objects."""
    hvac_sys = WindowAC('Test System')
    hvac_sys_dup = hvac_sys.duplicate()
    hvac_sys_alt = WindowAC('Test System',
                            equipment_type='WindowAC_ASHPBaseboard')

    assert hvac_sys is hvac_sys
    assert hvac_sys is not hvac_sys_dup
    assert hvac_sys == hvac_sys_dup
    hvac_sys.vintage = 'ASHRAE_2010'
    assert hvac_sys != hvac_sys_dup
    assert hvac_sys != hvac_sys_alt
Exemplo n.º 4
0
def test_window_ac_init():
    """Test the initialization of WindowAC and basic properties."""
    hvac_sys = WindowAC('Test System')
    str(hvac_sys)  # test the string representation

    assert hvac_sys.identifier == 'Test System'
    assert hvac_sys.vintage == 'ASHRAE_2019'
    assert hvac_sys.equipment_type == 'WindowAC_ElectricBaseboard'

    hvac_sys.vintage = 'ASHRAE_2010'
    hvac_sys.equipment_type = 'WindowAC_ASHPBaseboard'
    assert hvac_sys.vintage == 'ASHRAE_2010'
    assert hvac_sys.equipment_type == 'WindowAC_ASHPBaseboard'
Exemplo n.º 5
0
def test_window_ac_multi_room():
    """Test that WindowAC systems can be assigned to multiple Rooms."""
    first_floor = Room.from_box('First_Floor',
                                10,
                                10,
                                3,
                                origin=Point3D(0, 0, 0))
    second_floor = Room.from_box('Second_Floor',
                                 10,
                                 10,
                                 3,
                                 origin=Point3D(0, 0, 3))
    hvac_sys = WindowAC('Test System')

    first_floor.properties.energy.hvac = hvac_sys
    second_floor.properties.energy.hvac = hvac_sys

    model = Model('Test_Bldg', [first_floor, second_floor])
    hvacs = model.properties.energy.hvacs
    assert len(hvacs) == 1
    assert hvacs[0] == hvac_sys

    model_dict = model.to_dict()
    assert len(model_dict['properties']['energy']['hvacs']) == 1
    assert model_dict['rooms'][0]['properties']['energy'][
        'hvac'] == hvac_sys.identifier
Exemplo n.º 6
0
def test_window_ac_dict_methods():
    """Test the to/from dict methods."""
    hvac_sys = WindowAC('High Efficiency HVAC System')
    hvac_sys.vintage = 'ASHRAE_2010'
    hvac_sys.equipment_type = 'WindowAC_ASHPBaseboard'

    hvac_dict = hvac_sys.to_dict()
    new_hvac_sys = WindowAC.from_dict(hvac_dict)
    assert new_hvac_sys == hvac_sys
    assert hvac_dict == new_hvac_sys.to_dict()