Skip to main content

Global tropical cyclone genesis prediction using trained SVC models

Project description

PepC-Global Genesis

A Python package for predicting tropical cyclone genesis using trained Support Vector Classification (SVC) models.

Installation

pip install --upgrade pepc-global-genesis

Or from source:

git clone https://github.com/CongGao-CG/pepc-global-genesis.git
cd pepc-global-genesis
pip install .

Quick Start

import numpy as np
from pepc_global_genesis import predict_genesis

# Create predictor arrays (all must have the same shape)
# Shape can be (lat, lon) or (time, lat, lon), etc.
av850 = np.random.uniform(-1e-4, 1e-4, size=(10, 10))  # Absolute vorticity at 850 hPa (s^-1)
shr = np.random.uniform(0, 20, size=(10, 10))          # Vertical wind shear between 200 hPa and 850 hPa (m s^-1)
rh600 = np.random.uniform(30, 80, size=(10, 10))       # Relative humidity at 600 hPa (%)
pi = np.random.uniform(0, 100, size=(10, 10))          # Potential intensity (m s^-1)

# Predict genesis for a specific basin
basin = 'NA'  # North Atlantic
genesis_flag = predict_genesis(av850, shr, rh600, pi, basin=basin)

# genesis_flag is a numpy array of 0s and 1s with the same shape as inputs
print(f"Predicted genesis: {np.sum(genesis_flag)} grid points")

Available Basins

Basin Code Name Latitude Range Longitude Range
AS Arabian Sea 5° to 22.5°N 50° to 77.5°E
BoB Bay of Bengal 5° to 22.5°N 80° to 100°E
WNP Western North Pacific 5° to 30°N 102.5°E to 180°
ENP Eastern North Pacific 5° to 25°N 177.5° to 75°W
NA North Atlantic 5° to 30°N 97.5° to 2.5°W
SI South Indian 30° to 5°S 20° to 145°E
SP South Pacific 30° to 5°S 147.5°E to 100°W

API Reference

predict_genesis(av850, shr, rh600, pi, basin)

Predict tropical cyclone genesis.

Parameters:

  • av850 (np.ndarray): Absolute vorticity at 850 hPa (s^-1)
  • shr (np.ndarray): Vertical wind shear between 200-850 hPa (m/s)
  • rh600 (np.ndarray): Relative humidity at 600 hPa (%)
  • pi (np.ndarray): Potential intensity (m/s)
  • basin (str): Basin name (one of: 'AS', 'BoB', 'WNP', 'ENP', 'NA', 'SI', 'SP')

Returns:

  • np.ndarray: Binary array (0 or 1) indicating predicted genesis, same shape as inputs

Raises:

  • ValueError: If basin is invalid or input array shapes don't match

get_basin_names()

Get the list of valid basin names.

Returns:

  • list[str]: List of 7 basin names

BASINS

List of valid basin names.

Input Variables

Variable Description Typical Units
av850 Absolute vorticity at 850 hPa s^-1
shr Vertical wind shear between 200 hPa and 850 hPa m s^-1
rh600 Relative humidity at 600 hPa %
pi Potential intensity m s^-1

Model Details

This package contains pre-trained SVC models for 7 tropical cyclone basins. The models were trained on ERA5 monthly data using four environmental predictors known to influence tropical cyclone genesis:

  1. Absolute vorticity (av850): Measures rotation in the lower-level atmosphere
  2. Wind shear (shr): Vector difference between upper-level and lower-level winds
  3. Relative humidity (rh600): Mid-level moisture
  4. Potential intensity (pi): Upper limit of tropical cyclone intensity

Each basin has its own trained model and scaling parameters stored within the package.

License

MIT License

Citation

If you use this package in your research, please cite:

Gao, Cong, Ning Lin. "PepC-Global: A Basin-Tuned Probabilistic Tropical Cyclone Model with Enhanced Out-of-Sample Skill and Climate-Sensitive Over-Land Decay". Journal of Advances in Modeling Earth Systems (JAMES), under review.

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

pepc_global_genesis-1.2.1.tar.gz (761.0 kB view details)

Uploaded Source

Built Distribution

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

pepc_global_genesis-1.2.1-py3-none-any.whl (758.9 kB view details)

Uploaded Python 3

File details

Details for the file pepc_global_genesis-1.2.1.tar.gz.

File metadata

  • Download URL: pepc_global_genesis-1.2.1.tar.gz
  • Upload date:
  • Size: 761.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pepc_global_genesis-1.2.1.tar.gz
Algorithm Hash digest
SHA256 3aeb5c5a9077b46a761f45e3cf0eb2a782b1db74e48cc94115ee3fa272044f57
MD5 d6256c021ac33b743c667210fe2ec91f
BLAKE2b-256 21de10f300af28a30d8ccde0833b934937762a9fbae535e30f64bb2cd26f6c8c

See more details on using hashes here.

File details

Details for the file pepc_global_genesis-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pepc_global_genesis-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c49bc1c12b93b9b7bd0981eeaba1c3413066bfd91e47149c4d18b23d95d15c43
MD5 18d8f4b86e62f2afa3960d353a6cd1f5
BLAKE2b-256 62a707f87f7c3d23d32fc0ffdcc1c6ef08807f8ef710bbd9af1e602edd45e203

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