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
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
Metadata Files
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
- Repositories: 2
- Profile: https://github.com/daniloceano
GitHub Events
Total
- Member event: 1
- Push event: 1
- Create event: 2
Last Year
- Member event: 1
- Push event: 1
- Create event: 2
Dependencies
- 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
- matplotlib *
- numpy *
- pandas *
- xarray *