https://github.com/daniloceano/windlab

https://github.com/daniloceano/windlab

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (20.3%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: daniloceano
  • Language: Python
  • Default Branch: main
  • Size: 202 MB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed 10 months ago
Metadata Files
Readme

README.md

WindLab

WindLab is a Python package designed for the manipulation and analysis of LIDAR wind data, specifically from WindCube and Zephyr LIDAR devices. This package allows users to read wind data, process it into structured formats, and generate various plots and tables for technical reporting. The project aims to streamline the workflow of analyzing wind measurements, offering tools for data coverage analysis, wind speed plotting, and wind rose visualization.

Features

  • Wind Data Reader: Read and process LIDAR data from WindCube and Zephyr devices, transforming it into xarray datasets.
  • Data Coverage Analysis: Generate data coverage tables and visualize the coverage in a heatmap.
  • Wind Visualizations: Plot time series of wind speed and direction, as well as wind rose diagrams for specific heights and periods.
  • Flexible and Modular: Built with modular design, allowing different functionalities like data reading, table generation, and plotting to be extended or customized.

Installation

To install WindLab, clone the repository and install the package using pip:

```bash

Clone the repository

git clone https://github.com/seuusuario/windlab.git

Navigate to the project directory

cd windlab

Install the package

pip install -e . ```

Requirements

  • Python 3.10+
  • numpy
  • pandas
  • xarray
  • matplotlib
  • seaborn
  • windrose

Dependencies are automatically installed when using pip install. Alternatively, you can manually install the requirements by running:

bash pip install -r requirements.txt

Usage

WindLab provides tools to read wind data, generate plots, and create data coverage tables. Usage examples are available in the provided Jupyter notebooks within the docs/ folder.

Project Structure

  • windlab/: Main package directory containing core modules for data processing.
    • winddatareader.py: Functions for reading LIDAR data from WindCube or Zephyr.
    • processing/: Modules for processing wind data, including graphs, tables, and utilities.
  • examples/: Example scripts to demonstrate how to use the package.
  • docs/: Tutorials and documentation, including Jupyter notebooks with detailed usage examples.
  • tests/: Unit tests for the package.

Contributing

Contributions are welcome! If you'd like to contribute, please fork the repository and create a pull request with your changes.

To-Do List

  • Expand support for additional LIDAR models.
  • Improve the user interface for data visualization.
  • Add more unit tests to improve coverage.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For questions or suggestions, please contact:

  • Author: Seu Nome
  • Email: seu.email@example.com

Owner

  • Name: Danilo Couto de Souza
  • Login: daniloceano
  • Kind: user
  • Location: São Paulo

GitHub Events

Total
  • Member event: 1
  • Push event: 1
  • Create event: 2
Last Year
  • Member event: 1
  • Push event: 1
  • Create event: 2

Dependencies

requirements.txt pypi
  • Bottleneck ==1.4.2
  • PyQt5 ==5.15.10
  • PyQt5-Qt5 ==5.15.15
  • PyQt5_sip ==12.15.0
  • certifi ==2025.8.3
  • cftime ==1.6.4.post1
  • contourpy ==1.3.1
  • cycler ==0.12.1
  • fonttools ==4.25.0
  • joblib ==1.4.2
  • kiwisolver ==1.4.7
  • matplotlib ==3.9.3
  • munkres ==1.1.4
  • netCDF4 ==1.7.2
  • numexpr ==2.10.2
  • numpy ==1.26.4
  • packaging ==24.2
  • pandas ==2.2.3
  • pillow ==11.0.0
  • ply ==3.11
  • pyparsing ==3.2.0
  • python-dateutil ==2.9.0.post0
  • pytz ==2024.2
  • scipy ==1.16.1
  • seaborn ==0.13.2
  • sip ==6.8.6
  • six ==1.16.0
  • tomli ==2.2.1
  • tornado ==6.4.2
  • tzdata ==2024.2
  • windrose ==1.9.2
  • xarray ==2024.11.0
setup.py pypi
  • matplotlib *
  • numpy *
  • pandas *
  • xarray *