Skyborn
A comprehensive Python package for climate data analysis, featuring advanced statistical methods, emergent constraint techniques, and data conversion utilities.
https://github.com/qianyesu/skyborn
Category: Climate Change
Sub Category: Climate Data Processing and Analysis
Keywords
atmospheric-science climate climate-change meteorology meteorology-library physics python statistical-analysis
Last synced: about 20 hours ago
JSON representation
Repository metadata
Climate & Atmospheric Science Python Toolkit
- Host: GitHub
- URL: https://github.com/qianyesu/skyborn
- Owner: QianyeSu
- License: bsd-3-clause
- Created: 2024-08-02T15:34:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-29T07:15:51.000Z (17 days ago)
- Last Synced: 2026-01-06T05:18:54.437Z (9 days ago)
- Topics: atmospheric-science, climate, climate-change, meteorology, meteorology-library, physics, python, statistical-analysis
- Language: Fortran
- Homepage: https://skyborn.readthedocs.io/en/latest/
- Size: 57.2 MB
- Stars: 35
- Watchers: 3
- Forks: 3
- Open Issues: 5
- Releases: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Zenodo: .zenodo.json
README.md
System Requirements
Operating System: 🖥️ Cross-Platform
This package supports Windows, Linux, and macOS. However, it has been primarily developed and tested on Windows.
Note: While the package can be installed on different platforms, some Windows-specific features may not work on other operating systems.
Installation
To install the Skyborn package, you can use pip:
pip install skyborn
or
pip install -U --index-url https://pypi.org/simple/ skyborn
📚 Documentation
Full documentation is available at: Documentation
🎯 Key Features & Submodules
📊 Spatial Trend Analysis & Climate Index Regression
Skyborn provides ultra-fast spatial trend calculation and climate index regression analysis for atmospheric data:

Key Capabilities:
-
High-Speed Spatial Trends: Calculate long-term climate trends across global grids
- Linear trend analysis for temperature, precipitation, and other variables
- Statistical significance testing
- Vectorized operations for massive datasets
-
Climate Index Regression: Rapid correlation and regression analysis with climate indices
- NINO 3.4, PDO, NAO, AMO index integration
- Pattern correlation analysis
- Teleconnection mapping
Other Applications:
- Climate change signal detection
- Decadal variability analysis
- Teleconnection pattern identification
- Regional climate impact assessment
🌍 Skyborn Windspharm Submodule - Atmospheric Analysis
The Skyborn windspharm submodule provides powerful tools for analyzing global wind patterns through streamfunction and velocity potential calculations:

Key Capabilities:
-
Streamfunction Analysis: Identifies rotational (non-divergent) wind components
- Visualizes atmospheric circulation patterns
- Reveals jet streams and vortices
- Essential for understanding weather systems
-
Velocity Potential Analysis: Captures divergent wind components
- Shows areas of convergence and divergence
- Critical for tropical meteorology
- Identifies monsoon circulation patterns
Applications:
- Climate dynamics research
- Weather pattern analysis
- Atmospheric wave propagation studies
- Tropical cyclone formation analysis
🔧 Skyborn Gridfill Submodule - Data Interpolation
The Skyborn gridfill submodule provides advanced interpolation techniques for filling missing data in atmospheric and climate datasets:

Key Features:
- Poisson-based Interpolation: Physically consistent gap filling
- Preserves Data Patterns: Maintains spatial correlations and gradients
- Multiple Methods Available:
- Basic Poisson solver
- High-precision iterative refinement
- Zonal initialization options
- Relaxation parameter tuning
Applications:
- Satellite data gap filling
- Model output post-processing
- Climate data reanalysis
- Quality control for observational datasets
The example above demonstrates filling gaps in global precipitation data, where the algorithm successfully reconstructs missing values while preserving the underlying meteorological patterns.
Performance Benchmarks
🚀 Windspharm Performance
The Skyborn windspharm submodule delivers ~25% performance improvement over standard implementations through modernized Fortran code and optimized algorithms:

Key Performance Metrics:
- Vorticity Calculation: ~25% faster
- Divergence Calculation: ~25% faster
- Helmholtz Decomposition: ~25% faster
- Streamfunction/Velocity Potential: ~25% faster
⚡ GPI Module Performance
The Genesis Potential Index (GPI) module achieves dramatic speedups through vectorized Fortran implementation and native 3D processing:

Performance Highlights:
- 19-25x faster than point-by-point implementations
- Processes entire atmospheric grids in seconds
- Native multi-dimensional support (3D/4D data)

Accuracy Validation:
- Correlation coefficient > 0.99 with reference implementations
- RMSE < 1% for both VMAX and PMIN calculations

📖 Citation
If you use Skyborn in your research, please cite it using the following format:
@software{su2025skyborn,
author = {Su, Qianye},
title = {Skyborn: Climate Data Analysis Toolkit},
year = {2025},
doi = {10.5281/zenodo.18075252},
url = {https://doi.org/10.5281/zenodo.18075252}
}
Or in text:
Su, Q. (2025). Skyborn: Climate Data Analysis Toolkit. Zenodo. https://doi.org/10.5281/zenodo.18075252
Owner metadata
- Name: Qianye Su
- Login: QianyeSu
- Email:
- Kind: user
- Description: After three days without programming, life becomes meaningless
- Website:
- Location: Zhanjiang, China
- Twitter:
- Company: Guangdong Ocean University
- Icon url: https://avatars.githubusercontent.com/u/112712604?u=313e58adce093f7592ba2dd1bb1da58439fc6c87&v=4
- Repositories: 1
- Last ynced at: 2025-10-19T16:48:56.788Z
- Profile URL: https://github.com/QianyeSu
GitHub Events
Total
- Release event: 5
- Watch event: 19
- Delete event: 8
- Issue comment event: 6
- Push event: 295
- Pull request event: 32
- Pull request review event: 2
- Fork event: 2
- Create event: 14
Last Year
- Release event: 5
- Watch event: 19
- Delete event: 8
- Issue comment event: 6
- Push event: 295
- Pull request event: 32
- Pull request review event: 2
- Fork event: 2
- Create event: 14
Committers metadata
Last synced: about 1 month ago
Total Commits: 589
Total Committers: 6
Avg Commits per committer: 98.167
Development Distribution Score (DDS): 0.063
Commits in past year: 586
Committers in past year: 6
Avg Commits per committer in past year: 97.667
Development Distribution Score (DDS) in past year: 0.058
| Name | Commits | |
|---|---|---|
| Qianye Su | 9****5@q****m | 552 |
| Qianye Su | 1****e | 19 |
| dependabot[bot] | 4****] | 13 |
| Skyborn | 1****7@q****m | 3 |
| decadeneo | 1****o | 1 |
| Skyborn | 1****e | 1 |
Committer domains:
- qq.com: 2
Issue and Pull Request metadata
Last synced: 4 days ago
Total issues: 0
Total pull requests: 16
Average time to close issues: N/A
Average time to close pull requests: 10 days
Total issue authors: 0
Total pull request authors: 5
Average comments per issue: 0
Average comments per pull request: 0.69
Merged pull request: 7
Bot issues: 0
Bot pull requests: 10
Past year issues: 0
Past year pull requests: 16
Past year average time to close issues: N/A
Past year average time to close pull requests: 10 days
Past year issue authors: 0
Past year pull request authors: 5
Past year average comments per issue: 0
Past year average comments per pull request: 0.69
Past year merged pull request: 7
Past year bot issues: 0
Past year bot pull requests: 10
Top Issue Authors
Top Pull Request Authors
- dependabot[bot] (10)
- sqyyqssqyyqs (3)
- Copilot (1)
- QianyeSu (1)
- decadeneo (1)
Top Issue Labels
Top Pull Request Labels
- dependencies (10)
- github_actions (10)
Package metadata
- Total packages: 1
-
Total downloads:
- pypi: 1,337 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 20
- Total maintainers: 1
pypi.org: skyborn
Atmospheric science research utilities
- Homepage: https://github.com/QianyeSu/Skyborn
- Documentation: https://skyborn.readthedocs.io/
- Licenses: bsd-3-clause
- Latest release: 0.3.16 (published 18 days ago)
- Last Synced: 2026-01-12T16:34:01.746Z (3 days ago)
- Versions: 20
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,337 Last month
-
Rankings:
- Dependent packages count: 9.475%
- Average: 31.419%
- Dependent repos count: 53.362%
- Maintainers (1)
Score: 12.679570164030164