ladybug.windrose module

class ladybug.windrose.WindRose(direction_data_collection, analysis_data_collection, direction_count=8)[source]

Bases: object

Module for calculation and visualization of wind data collection by orientation.

Parameters:
  • direction_data_collection – A HourlyContinuousCollection or HourlyDiscontinuousCollection of wind directions which will be used to generate the “bin” intervals for the windrose.

  • analysis_data_collection – A HourlyContinuousCollection or HourlyDiscontinuousCollection of wind values, corresponding to the wind directions, which is “binned” by the calculated direction intervals.

  • direction_count – An integer greater than or equal to 3 that determines the number of directions to “bin” the wind data by. (Default: 8).

Properties:
  • direction_data_collection

  • analysis_data_collection

  • direction_values

  • analysis_values

  • analysis_period

  • north

  • histogram_data

  • angles

  • legend

  • legend_parameters

  • base_point

  • compass

  • container

  • prevailing_direction

  • mesh_radius

  • compass_radius

  • colored_mesh

  • color_range

  • orientation_lines

  • frequency_lines

  • windrose_lines

  • frequency_spacing_distance

  • frequency_intervals_compass

  • frequency_intervals_mesh

  • frequency_maximum

  • frequency_hours

static prevailing_direction_from_data(data, directions_count=8)[source]

Get a the prevailing wind direction(s) from a data collection of directions.

Parameters:
  • data – A data collection with direction angles in them.

  • directions_count – An integer for the number of directions around the circle to evaluate. (Default: 8).

Returns:

A list with at least one value for the prevailing wind direction. This will have multiple values in the event of a tie.

DEFAULT_BASE_POINT = Point2D (0.00, 0.00)
DEFAULT_FREQUENCY_HOURS = 200.0
DEFAULT_FREQUENCY_SPACING = 10.0
DEFAULT_NORTH = 0.0
property analysis_data_collection

Get the analysis data collection assigned to this windrose plot.

property analysis_period

Get the AnalysisPeriod assigned to the hourly plot’s data collection.

property analysis_values

Get the hourly wind analysis values to bin by direction (i.e wind speed).

property angles

Get a list of orientation angles used to bin analysis values.

property base_point

Get or set a Point2D used as the center point of the windrose geometry.

(Default: Point3D(0, 0, 0)).

property bin_vectors

Get vectors for orientation intervals.

property color_range

Get the color range associated with this legend.

property colored_mesh

Get the colored Mesh2D for this graphic.

Returns:

A Mesh2D of the wind rose plot.

property compass

Get the compass object for the windrose plot.

Since the setable properties of basepoint, frequency_spacing_distance, and legend_parameters all influence the initiation of this object, this property is to None if any of those properties are edited by the user.

property compass_radius

Get the radius of the windrose compass.

This value is different from the mesh_radius if the frequency_maximum is greater then the maximum frequency in the histogram data.

property container

Get the GraphicContainer for the windrose mesh.

Since the setable properties of basepoint, frequency_spacing_distance, and legend_parameters all influence the initiation of this object, this property is to None if any of those properties are edited by the user.

property direction_data_collection

Get the direction data collection assigned to this windrose plot.

property direction_values

Get the direction data values in this windrose plot.

property frequency_hours

Get or set number of hours to bin analysis values, per direction.

property frequency_intervals_compass

Get or set the number of intervals in the windrose compass.

property frequency_intervals_mesh

Get the number of intervals in the windrose mesh.

property frequency_lines

Get the frequency lines for windrose as Polygon2D lists.

property frequency_maximum

Get maximum frequency to represent in the windrose plot.

Default: number of items in largest windrose histogram bin.

property frequency_spacing_distance

10 model units).

To maintain fixed radius, this can be set to: 1.0 / self._legend_segment_count

Type:

Get or set distance for frequency lines (Default

property frequency_spacing_hypot_distance

Length of radius of windrose assuming perpendicular frequency spacing.

The limit of the frequency_spacing_hypot_distance as number of directions approaches infinity equals the frequency_spacing_distance (as is the case with a circle).

property histogram_data

Get a histogram of wind analysis values binned by wind direction.

This histogram will not contain any zero values, so the total amount of hours may not add up to hours in the year. The histogram values per bin will be reduced to equal the frequency_maximum property which may occur if the frequency_intervals_compass property results in maximum hours less then the actual binned data.

property legend

Get the Legend object for this plot

property legend_parameters

Get or set the LegendParameters object for this plot.

Default segment count is 10.

property mesh_radius

Get the radius of the windrose mesh (with zero values).

This number will not necessarily align to the frequency spacing intervals, since fractional values are permitted.

property north

Get or set north orientation for windrose by degrees.

This must be a number between -360 and 360. 0 is North, 90 is West and 270 is East. The rotation is applied counterclockwise.

property orientation_lines

Get the orientation lines for windrose as a LineSegment2D list.

property prevailing_direction

Get a tuple of the predominant directions of the wind values.

property real_freq_max

Get the maximum hours of wind in the largest histogram bin.

property show_freq

Get or set property to control displays of frequency of values per direction.

(Default: True).

property show_zeros

Get or set property to control if windrose displays zero values or not.

(Default: True).

property windrose_lines

Get the windrose lines as Polygon2D lists.

property zero_count

Get the number of wind analysis values equal to zero.

property zeros_per_bin

Get the number of analysis values equal to zero, per orientation bin.