honeybee_radiance_folder.folderutil module

Utilities for Radiance folder structure.

class honeybee_radiance_folder.folderutil.ApertureGroup(identifier, states)[source]

Bases: honeybee_radiance_folder.folderutil.DynamicScene

Representation of a Dynamic aperture in Radiance folder.

Parameters
  • identifier (str) – Text string for a unique dynamic aperture group identifier. This is required and cannot be None.

  • states – A list of aperture states.

Properties:
  • identifier

  • states

classmethod from_dict(input_dict)[source]

Create a dynamic aperture from a dictionary.

{
    "south_window": [
        {
        "identifier": "clear",
        "default": "./south_window..default..000.rad",
        "direct": "./south_window..direct..000.rad",
        "black": "./south_window..black.rad",
        "tmtx": "clear.xml",
        "vmtx": "./south_window..mtx.rad",
        "dmtx": "./south_window..mtx.rad"
        },
        {
        "identifier": "diffuse",
        "default": "./south_window..default..001.rad",
        "direct": "./south_window..direct..001.rad",
        "black": "./south_window..black.rad",
        "tmtx": "diffuse50.xml",
        "vmtx": "./south_window..mtx.rad",
        "dmtx": "./south_window..mtx.rad"
        }
    ]
}
validate(folder, bsdf_folder)[source]

Validate aperture group.

Parameters
  • folder – Path to dynamic scene folder.

  • bsdf_folder – Path to BSDF folder.

property state_count

Number of states.

class honeybee_radiance_folder.folderutil.ApertureState(identifier, default, direct, black=None, tmtx=None, vmtx=None, dmtx=None)[source]

Bases: honeybee_radiance_folder.folderutil.SceneState

A state for a dynamic aperture from Radiance files.

This object parallels the honeybee-radiance SubFaceState in honeybee-radiance.

Parameters
  • identifier (str) – Optional human-readable identifier for the state. Can be None.

  • default (str) – Path to file to be used for normal representation of the geometry.

  • direct (str) – Path to file to be used for direct studies.

  • black (str) – Path to file for blacking out the window.

  • tmtx (str) – Path to file for transmittance matrix.

  • vmtx (str) – Path to file for transmittance matrix.

  • dmtx (str) – Path to file for transmittance matrix.

Properties:
  • identifier

  • default

  • direct

  • black

  • tmtx

  • vmtx

  • dmtx

classmethod from_dict(input_dict)[source]

Create a state from an input dictionary.

{
    "identifier": "clear",
    "default": "./south_window..default..000.rad",
    "direct": "./south_window..direct..000.rad",
    "black": "./south_window..black.rad",
    "tmtx": "clear.xml",
    "vmtx": "./south_window..mtx.rad",
    "dmtx": "./south_window..mtx.rad"
}
validate(folder, bsdf_folder)[source]

Validate files in this state.

Parameters
  • folder – Path to dynamic scene folder.

  • bsdf_folder – Path to BSDF folder.

class honeybee_radiance_folder.folderutil.DynamicScene(identifier, states)[source]

Bases: object

Representation of a Dynamic scene geometry in Radiance folder.

Parameters
  • identifier (str) – Text string for a unique dynamic scene group identifier. This is required and cannot be None.

  • states (list[SceneState]) – A list of scene states.

Properties:
  • identifier

  • states

  • state_count

classmethod from_dict(input_dict)[source]

Create a dynamic scene from a dictionary.

Parameters

input_dict – An input dictionary.

{
    "ground": [
        {
        "identifier": "grass_covered",
        "default": "ground..summer..000.rad",
        "direct": "ground..direct..000.rad"
        },
        {
        "identifier": "snow_covered",
        "default": "ground..winter..001.rad",
        "direct": "ground..direct..000.rad"
        }
    ]
}
validate(folder)[source]

Validate this dynamic geometry.

Parameters

folder – Path to dynamic scene folder.

property state_count

Number of states.

class honeybee_radiance_folder.folderutil.SceneState(identifier, default, direct)[source]

Bases: object

A state for a dynamic non-aperture geometry.

This object is parallels the ShadeState class in honeybee-radiance.

Parameters
  • identifier (str) – Human-readable identifier for the state.

  • default (str) – Path to file to be used for normal representation of the geometry.

  • direct (str) – Path to file to be used for direct studies.

Properties:
  • identifier

  • default

  • direct

classmethod from_dict(input_dict)[source]

Create a state from an input dictionary.

{
"identifier": "grass_covered",
"default": "ground..summer..000.rad",
"direct": "ground..direct..000.rad",
}
validate(folder)[source]

Validate files in this state.

Parameters

folder – Path to state folder.

honeybee_radiance_folder.folderutil.add_output_spec_to_receiver(receiver_file, output_spec, output_file=None)[source]

Add output spec to a receiver file.

Parameters
  • receiver_file – Path to a receiver file. You can find these files under the aperture_group subfolder.

  • output_spec – A string for receiver output spec.

  • output_file – An optional output file to write the modified receiver. By default this function overwrites the original file.

honeybee_radiance_folder.folderutil.combined_receiver(grid_name, apt_group_folder, apt_groups, target_folder, add_output_header=True)[source]

Write combined receiver file for a grid and aperture groups.

The aperture group folder must be a relative path. Otherwise xform will fail when using the combined receiver file in simulations.

Arg:

grid_name: A string of the grid name (identifier). apt_group_folder: Path to aperture group folder. apt_groups: A list of aperture groups to include in the combined receiver. target_folder: A path of the target folder to write files to. add_output_header: If set to True, a header will be added to redirect the

generated view matrix to the path specified through the “o= ..” option.

Returns

The path of the file that was written out as the combined receiver.

honeybee_radiance_folder.folderutil.parse_aperture_groups(states_file, validate=True, bsdf_folder=None)[source]

Parse dynamic apertures from a states.json file.

Parameters
  • states_file – Path to states JSON file.

  • validate – Validate the files in states files exist in the folder.

  • bsdf_folder – Required for validation of tmtx. Not required if validate is set to False.

Returns

A list of dynamic apertures

honeybee_radiance_folder.folderutil.parse_dynamic_scene(states_file, validate=True)[source]

Parse dynamic nonaperture geometries from a state file.

Parameters

states_file – Path to states JSON file.

Returns

A list of dynamic nonaperture geometries

honeybee_radiance_folder.folderutil.parse_states(states_file)[source]

Parse states information from a json file.

This information typically contains the various rad files for each state such as ‘default’, ‘black’, ‘direct’, as well as matrix files such as ‘vmtx’, ‘tmtx’, and ‘dmtx’.

Parameters

states_file – Path to the states file.

Returns

A list containing the information about states.