Overview: Why PyWAsP?
PyWAsP provides a Python API to the core WAsP Fortran library, enabling easy and intuitive development of wind resource assessment (WRA) applications. It combines the industry-standard procedures from WAsP with the flexible and developer-friendly Python programming environment. With PyWAsP, common wind resource assessment tasks become simple:
Create wind histograms and fit distributions
Preprocess terrain data
Estimate terrain effects
Extrapolate wind climates horizontally and vertically
Estimate Annual Energy Production, including wake effects
PyWAsP leverages the open-source scientific Python ecosystem. Its data structures are based on Xarray and GeoPandas, simplifying work with multidimensional labeled arrays and geospatial vector data. PyWAsP uses PyWake to calculate wind farm effects, such as wakes and blockage, allowing users to access all open-source submodels available in PyWake.
PyWAsP is developed alongside the open-source WindKit library, which provides:
I/O for various WRA file-types, converting them to PyWAsP-supported data objects
Support for geospatial referencing and common geospatial transformations
Plotting capabilities for most WRA objects
Goals and Aspirations
PyWAsP provides access to fast flow models for WRA and aims to simplify automating, optimizing, and performing exploratory WRA work. We aim to expand PyWAsP’s capabilities to better serve the wider WRA community by:
Exposing WAsP APIs to empower users
Ensuring compatibility with the broader Python ecosystem, allowing you to use familiar tools
Supporting reporting, standardization, and versioning for clear documentation and predictable results
PyWAsP is developed by a dedicated team at DTU Wind and Energy Systems. Our target audience is WRA experts in industry and academia who are proficient in Python and want to harness the power of WAsP in their workflows. See our Development Roadmap for details on planned improvements and features. For questions about PyWAsP, feel free to contact us at pywasp@dtu.dk.