Beispiel #1
0
def test_writer():
    """Test creating a new folder."""
    folder_path = r'./tests/assets/temp'
    shutil.rmtree(folder_path, ignore_errors=True)
    rad_folder = Folder(folder_path)
    rad_folder.write(folder_type=2, overwrite=True)

    assert os.path.isdir(rad_folder.folder)
    root_folder = rad_folder.model_folder(full=True)
    assert os.path.isdir(root_folder)
    subfolders = [
        f for f in os.listdir(root_folder)
        if os.path.isdir(_as_posix(os.path.join(root_folder, f)))
    ]

    cfg_names = ['GRID', 'VIEW'
                 ] + [k for k, v in config.minimal.items() if v is True]
    expected_subfolders = [rad_folder._get_folder_name(f) for f in cfg_names]

    assert len(subfolders) == len(expected_subfolders)
    for f in expected_subfolders:
        assert f in subfolders

    # try to remove the folder
    shutil.rmtree(folder_path, ignore_errors=True)
Beispiel #2
0
from honeybee_plus.room import Room
from honeybee_plus.radiance.material.glass import Glass
from honeybee_plus.radiance.properties import RadianceProperties
from honeybee_plus.radiance.sky.certainIlluminance import CertainIlluminanceLevel
from honeybee_plus.radiance.recipe.pointintime.gridbased import GridBased
from honeybee_radiance_folder import ModelFolder
from honeybee_plus.hbsurface import HBSurface
from honeybee_plus.hbfensurface import HBFenSurface
from daylight_analysis_load_IFC_data import *
import os
from dataclasses import dataclass, InitVar

# Set radiance result folder to "room"
rf = "./room"
folder = ModelFolder(rf)
folder.write(overwrite=True)

#########################################
###CREATE WINDOWOUT AND SPACEOUT LISTS###
#########################################

# Temporary variable for storing spaces
out = []

# remove excel formatting for each space.
for i in spaces:
    out.append(SpaceParams((spaceDims(i)), excelFormat=False).out)

# remove empty space entries
spaceOut = [x for x in out if x != []]