BWC to WWC#

This example demonstrates how to convert a binned wind climate (BWC) object to a weibull wind climate (WWC) object using the weibull_fit() function from the WindKit library.

Get Sample Data#

First, we fetch some sample data from the Serra Santa Luzia case.

import windkit as wk

ssl = wk.load_tutorial_data("serra_santa_luzia")
bwc = ssl.bwc

print(bwc)
Downloading SerraSantaLuzia.zip from Zenodo...
Downloaded SerraSantaLuzia.zip to /root/.local/share/windkit/tutorial_data/serra_santa_luzia/SerraSantaLuzia.zip
<xarray.Dataset> Size: 4kB
Dimensions:       (sector: 12, point: 1, wsbin: 32)
Coordinates:
  * sector        (sector) float64 96B 0.0 30.0 60.0 90.0 ... 270.0 300.0 330.0
    sector_ceil   (sector) float64 96B 15.0 45.0 75.0 ... 285.0 315.0 345.0
    sector_floor  (sector) float64 96B 345.0 15.0 45.0 ... 255.0 285.0 315.0
    height        (point) float64 8B 25.3
    west_east     (point) float64 8B 5.147e+05
    south_north   (point) float64 8B 4.621e+06
  * wsbin         (wsbin) float64 256B 0.5 1.5 2.5 3.5 ... 28.5 29.5 30.5 31.5
    wsceil        (wsbin) float64 256B 1.0 2.0 3.0 4.0 ... 29.0 30.0 31.0 32.0
    wsfloor       (wsbin) float64 256B 0.0 1.0 2.0 3.0 ... 28.0 29.0 30.0 31.0
    crs           int8 1B 0
Dimensions without coordinates: point
Data variables:
    wdfreq        (sector, point) float64 96B 0.05314 0.03321 ... 0.1148 0.0707
    wsfreq        (wsbin, sector, point) float64 3kB 0.02601 0.04219 ... 0.0 0.0
Attributes:
    Conventions:      CF-1.8
    history:          2025-06-03T07:02:54+00:00:\twindkit==0.8.2.dev48+g9f732...
    description:      SerraSantaluzia
    Package name:     windkit
    Package version:  0.8.2.dev48+g9f7322f.d20250603
    Creation date:    2025-06-03T07:02:55+00:00
    Object type:      Binned Wind Climate
    author:           Bjarke Tobias Olsen
    author_email:     btol@dtu.dk
    institution:      DTU Wind Energy

Convert BWC to WWC#

Now, we can convert the binned wind climate (BWC) object to a weibull wind climate (WWC) object

wwc = wk.weibull_fit(bwc)
print(wwc)
<xarray.Dataset> Size: 601B
Dimensions:       (sector: 12, point: 1)
Coordinates:
  * sector        (sector) float64 96B 0.0 30.0 60.0 90.0 ... 270.0 300.0 330.0
    sector_ceil   (sector) float64 96B 15.0 45.0 75.0 ... 285.0 315.0 345.0
    sector_floor  (sector) float64 96B 345.0 15.0 45.0 ... 255.0 285.0 315.0
    height        (point) float64 8B 25.3
    west_east     (point) float64 8B 5.147e+05
    south_north   (point) float64 8B 4.621e+06
    crs           int8 1B 0
Dimensions without coordinates: point
Data variables:
    wdfreq        (sector, point) float64 96B 0.05314 0.03321 ... 0.1148 0.0707
    A             (sector, point) float64 96B 5.47 5.346 5.746 ... 7.312 6.022
    k             (sector, point) float64 96B 1.924 2.145 2.594 ... 2.185 1.97
Attributes:
    Conventions:      CF-1.8
    history:          2025-06-03T07:02:54+00:00:\twindkit==0.8.2.dev48+g9f732...
    description:      SerraSantaluzia
    Package name:     windkit
    Package version:  2.0.1
    Creation date:    2026-01-29T09:29:34+00:00
    Object type:      Weibull Wind Climate
    author:           Default User
    author_email:     default_email@example.com
    institution:      Default Institution

Total running time of the script: (0 minutes 8.288 seconds)

Gallery generated by Sphinx-Gallery