Delphin Permutations¶
- 
delphin_6_automation.delphin_setup.delphin_permutations.change_boundary_coefficient(delphin_dict: dict, boundary_condition: str, coefficient: str, new_value: float) → dict[source]¶ Changes a boundary coefficient of a boundary condition instance.
Parameters: - delphin_dict – Delphin dict to change.
 - boundary_condition – Name of the boundary condition
 - coefficient – Name of the coefficient to change
 - new_value – New value of the coefficient
 
Returns: Modified Delphin dict
- 
delphin_6_automation.delphin_setup.delphin_permutations.change_layer_material(delphin_dict: dict, original_material: str, new_material: dict) → dict[source]¶ Changes the material of a layer.
Parameters: - delphin_dict – Delphin dict to change.
 - original_material – Name of material that should be changed.
 - new_material – New material given as a dict. Dict should have the following keys: @name, @color, @hatchCode and #text.
 
Returns: Modified Delphin dict
- 
delphin_6_automation.delphin_setup.delphin_permutations.change_layer_width(delphin: dict, original_material: str, new_width: float) → dict[source]¶ Changes the width of a single layer, while keeping number of elements in the project.
Parameters: - delphin – Delphin dict to change.
 - original_material – Name of material to change the width of.
 - new_width – New width in m
 
Returns: Modified Delphin dict
- 
delphin_6_automation.delphin_setup.delphin_permutations.change_layer_widths(delphin_dict: dict, layer_material: str, widths: list) → List[dict][source]¶ Creates a new Delphin dict with the width of each value in widths.
Parameters: - delphin_dict – Delphin dict to change.
 - layer_material – Name of material to change the width of.
 - widths – New widths in m
 
Returns: List with modified Delphin dicts
- 
delphin_6_automation.delphin_setup.delphin_permutations.change_orientation(delphin_dict: dict, new_orientation: int) → dict[source]¶ Changes the orientation of the Delphin project.
Parameters: - delphin_dict – Delphin dict to change.
 - new_orientation – New orientation. Value between 0 and 360
 
Returns: Modified Delphin dict
- 
delphin_6_automation.delphin_setup.delphin_permutations.change_simulation_length(delphin_dict: dict, simulation_length: int, length_unit: str) → dict[source]¶ Change the simulation length of a Delphin file
- 
delphin_6_automation.delphin_setup.delphin_permutations.change_weather(delphin_dict: dict, original_weather: str, new_weather: str) → dict[source]¶ Changes the weather file of a weather instance. Can therefore only be used on climate conditions that is loaded from a file.
Parameters: - delphin_dict – Delphin dict to change.
 - original_weather – Name of the original weather
 - new_weather – New weather file path
 
Returns: Modified Delphin dict
- 
delphin_6_automation.delphin_setup.delphin_permutations.compute_vapour_diffusion_slope(heat_slope: float, vapour_exchange: float) → Tuple[float, float][source]¶ Computes the vapour diffusion slope and the vapour diffusion exchange coefficient
- 
delphin_6_automation.delphin_setup.delphin_permutations.convert_discretization_to_list(delphin_dict: dict) → List[float][source]¶ Get the discretized elements of a project.
Parameters: delphin_dict – Delphin dict to look in. Returns: A list with the discretizated values. 
- 
delphin_6_automation.delphin_setup.delphin_permutations.discretize_layer(width: float, stretch_factor: float = 1.3, minimum_division=0.001, maximum_division=0.2) → List[float][source]¶ Creates a subdivision of the material to be used for the discretization.
Parameters: - width – Width of the material to be subdivided
 - minimum_division – Width of the smallest division
 - stretch_factor – Increase in subdivisions
 - maximum_division – Maximum size of a cell
 
Returns: List containing width of subdivisions
- 
delphin_6_automation.delphin_setup.delphin_permutations.get_layers(delphin_dict: dict) → dict[source]¶ Get the layers of a Delphin dict.
Parameters: delphin_dict – Delphin dict to get layers from. Returns: Dict of dicts. Each nested dict has the keys: material, x_width, x_index 
- 
delphin_6_automation.delphin_setup.delphin_permutations.get_simulation_length(delphin_dict: dict) → NamedTuple[source]¶ Get the simulation length of a Delphin file
- 
delphin_6_automation.delphin_setup.delphin_permutations.identify_layer(layers: dict, identifier: Union[str, int]) → dict[source]¶ Returns a layer given a identifier of that layer. Identifiers can be name of the material or the index of the material.
Parameters: - layers – Layers to look in
 - identifier – Identifier to identify layer by
 
Returns: The found layer
- 
delphin_6_automation.delphin_setup.delphin_permutations.update_assignment_range(assignment: dict, delta_range: int, range_to_update_after: int) → None[source]¶ Updates the range of a single assignment.
Parameters: - assignment – Assignment to change
 - delta_range – Change in range
 - range_to_update_after – After which the ranges should be updated
 
- 
delphin_6_automation.delphin_setup.delphin_permutations.update_output_locations(delphin: dict) → dict[source]¶ Update the output locations in a Delphin file, so they are located correctly
- 
delphin_6_automation.delphin_setup.delphin_permutations.update_range_of_assignments(delphin_dict: dict, layer: dict, new_discretization: list) → dict[source]¶ Update the ranges of all assignments in a Delphin dict, given a layer and a new discretization of that layer
Parameters: - delphin_dict – Delphin dict to update
 - layer – Layer to update
 - new_discretization – New discretization
 
Returns: Updated Delphin dict