Skip to main content

Atmospheric science research utilities

Project description

Skyborn Logo

PyPI version PyPI - Python Version PyPI - Downloads codecov License Tests Platform Code style Build Status Documentation

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:

Precipitation Trends Comparison

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:

Streamfunction and Velocity Potential

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:

Gridfill Missing Data Interpolation

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:

Windspharm Performance Comparison

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:

GPI Speed Comparison

Performance Highlights:

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

GPI Global Distribution

Accuracy Validation:

  • Correlation coefficient > 0.99 with reference implementations
  • RMSE < 1% for both VMAX and PMIN calculations

GPI Scatter Comparison

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skyborn-0.3.16.tar.gz (810.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

skyborn-0.3.16-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

skyborn-0.3.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

skyborn-0.3.16-cp313-cp313-macosx_14_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

skyborn-0.3.16-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

skyborn-0.3.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

skyborn-0.3.16-cp312-cp312-macosx_14_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

skyborn-0.3.16-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

skyborn-0.3.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

skyborn-0.3.16-cp311-cp311-macosx_14_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

skyborn-0.3.16-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

skyborn-0.3.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

skyborn-0.3.16-cp310-cp310-macosx_14_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

skyborn-0.3.16-cp39-cp39-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.9Windows x86-64

skyborn-0.3.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

skyborn-0.3.16-cp39-cp39-macosx_14_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file skyborn-0.3.16.tar.gz.

File metadata

  • Download URL: skyborn-0.3.16.tar.gz
  • Upload date:
  • Size: 810.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skyborn-0.3.16.tar.gz
Algorithm Hash digest
SHA256 2819e2c9bf62d78a5d89e81a481013309d655ff700be7b0000b670da0d350d02
MD5 dc64b6364f01e04b30bbae569f556807
BLAKE2b-256 ab19b4727c20dba40fcc268dcf1ad48d67efccc84fe8ecfff805f2fdffe7081a

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: skyborn-0.3.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skyborn-0.3.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 374524768404dd82c47edcb0555724daa1004ae4b1a9ad401b40f7bb0c3856dd
MD5 37984c0dcb6568f646cd09f547015819
BLAKE2b-256 a3288280ecd2f338e0f82d4f27704aa8350167fa7640669cb596d5475172a9b8

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec31dda0fe991ee884af0537b032276a299cba2d35adb68aa5d7b0d1319a91ce
MD5 f2f715c6b62660140c81b378830a5480
BLAKE2b-256 890bcee0c7d00b86134c4d226d389b092ac901feb9cfd535f3bbb0e88bf2a242

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c50694ae0153aba1ccc4b89a7787fbd0cb981462affda97896606749d4808fa0
MD5 8b851323e0dd308ad5f1720da75c111d
BLAKE2b-256 7ba17ff00b27e3a0a3d6a31f6b60c3aaee12f3e6ef46ac3205fee9b556f532e8

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: skyborn-0.3.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skyborn-0.3.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0a8f54da60b86ef660e4ef748d25bfd6b5930bae020df50122535e971a4e0a9f
MD5 51ee01d1e9db823b253a633c44afbb3f
BLAKE2b-256 5653b20d29960dee49c5a9a4975f4415d5368e2699967cda291ac3c08d3a06d1

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1ae23f4bd1dcf70e25ff7f66fbe2a280344a8bffe0a3941ebfe858f0ee2bf22
MD5 d05119c4e09a1f481ec98662a60828bc
BLAKE2b-256 4df43f43cf831218dda886f56df1be7120b17591ef85402ae720a80f629c3412

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a3a2fbed9b2e171a9c69b63e0389b1c49122e2c716350ff5871187b80456a221
MD5 bde35caab7cc1710e089eb972bfc046b
BLAKE2b-256 8a53f067f9ba879b37131e0796b6417fb62c6a381dfdc871a38fb7dd8ba3c329

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: skyborn-0.3.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skyborn-0.3.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 86b7d7aec4be273f24f461e52c41f18246c72aebc34f18311ba681b98fc416ca
MD5 25be8b049f61a5e928e5d47e417d1034
BLAKE2b-256 b3ad947ae7a2bf061b9c5c5ec3988e3ddcf02a4d0fcd8b5babd7fc7b64092628

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3bfd3ccedd67e0739f27416e5df8aa30dec2a24dd442395b55988235d751373a
MD5 4535bc5765942acd126d78555fca7113
BLAKE2b-256 f675c02fae4a1a1920c221ea833d3aaa7564354bd240facd3ff100676c03a3b4

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aa7de0d2a5088aae71fe8d97fac3fe08bf9204c0f9d48d0e38e5e2b4b3619de3
MD5 a23da7109fd4544e9c325c4e18e4b258
BLAKE2b-256 f9e96caf1cea69b69283c7ed91ae4f804a9f32dbb3141d48181f917974f326a5

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: skyborn-0.3.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skyborn-0.3.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b4e806ea78b484ef61a7ac22de6858e50978204804ef929fc8d69067821e174b
MD5 1020745a9932d59d92ef9d6bc3e5888e
BLAKE2b-256 f13cf4140bf360860ef2a7de62bbc1d807869a72abd8467aa9368f9dbd290d25

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0dc46c6e28205d0800f11b00419916dc68dc62dc97b0568d0d14fc2c3c868ee
MD5 38c35e5b81bac802ec796cb47428d7b1
BLAKE2b-256 354cb29d1f80747d64d90b593f5124c692a1e7625b117aa71a64f475246fb0d9

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 34ef787393748f8db98519d0025ae656e66f99e586f81c153a55292e93024ce5
MD5 b8c44127215a6890179e20975db7c8f6
BLAKE2b-256 c5e99fbd6a355f43ac8d607891458f4af260920e08ae52f559f63d6680ada5e9

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: skyborn-0.3.16-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skyborn-0.3.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 360fa86016e205fbfdf71cab2d6c646ec1268c745c90724d5a0ba9d0d55fc5cb
MD5 bc1108a4428da63e0482bf72b2f85faf
BLAKE2b-256 e9e6db098c5c97810fd39b159e49e3b6a2a51b4d71f0fd9ac0a41dc74f58314a

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbddd7f04e8e68232fb6acb6dd476d6a935e259fe7cc6fdaccba792ddb7862da
MD5 176b4c9d60176e4fa3379319dbc7eb33
BLAKE2b-256 dab242e1b33504fc8f525f210f889c186fce458d7297ff91f1f5c353d9266f8f

See more details on using hashes here.

File details

Details for the file skyborn-0.3.16-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for skyborn-0.3.16-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0790eee0b337687aa29d7a9cd4472dcd5eca6f1d0bf83132d4f95168cfe0ca14
MD5 f872f9382dd35fd074a27e626b961bd1
BLAKE2b-256 4dc22702f81b0f4ee33cd77719df99c156bc41456bd0bbbbbecc87f718a82b8e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page