pvtend.OrthogonalBasisFields
- class pvtend.OrthogonalBasisFields(phi_int: ndarray, phi_dx: ndarray, phi_dy: ndarray, phi_def: ndarray, phi_strain: ndarray, phi_lap: ndarray, weights: ndarray, mask: ndarray, x_rel: ndarray, y_rel: ndarray, Y_grid: ndarray, geopotential: ndarray | None = None, raw_phi_int: ndarray | None = None, raw_phi_dx: ndarray | None = None, raw_phi_dy: ndarray | None = None, raw_phi_def: ndarray | None = None, raw_phi_strain: ndarray | None = None, raw_phi_lap: ndarray | None = None, norms: Dict[str, float] | None = None, scale_factors: Dict[str, float] | None = None)[source]
Container for the six orthogonal basis fields.
- phi_int
Intensification basis (Φ₁).
- Type:
- phi_dx
Zonal propagation basis (Φ₂).
- Type:
- phi_dy
Meridional propagation basis (Φ₃).
- Type:
- phi_def
Shear deformation basis (Φ₄ = ∂²q/∂x∂y).
- Type:
- phi_strain
Normal strain basis (Φ₅ = ∂²q/∂x² − ∂²q/∂y²).
- Type:
- phi_lap
Laplacian/diffusion basis (Φ₆ = ∂²q/∂x² + ∂²q/∂y²).
- Type:
- weights
2D weighting array.
- Type:
- mask
Boolean mask for valid grid points.
- Type:
- x_rel
1D relative x coordinates.
- Type:
- y_rel
1D relative y coordinates.
- Type:
- Y_grid
2D latitude grid.
- Type:
- geopotential
Optional geopotential field.
- Type:
numpy.ndarray | None
- raw_phi_int
Raw (unorthogonalized) Φ₁.
- Type:
numpy.ndarray | None
- raw_phi_dx
Raw Φ₂.
- Type:
numpy.ndarray | None
- raw_phi_dy
Raw Φ₃.
- Type:
numpy.ndarray | None
- raw_phi_def
Raw Φ₄.
- Type:
numpy.ndarray | None
- raw_phi_strain
Raw Φ₅.
- Type:
numpy.ndarray | None
- raw_phi_lap
Raw Φ₆.
- Type:
numpy.ndarray | None
- __init__(phi_int: ndarray, phi_dx: ndarray, phi_dy: ndarray, phi_def: ndarray, phi_strain: ndarray, phi_lap: ndarray, weights: ndarray, mask: ndarray, x_rel: ndarray, y_rel: ndarray, Y_grid: ndarray, geopotential: ndarray | None = None, raw_phi_int: ndarray | None = None, raw_phi_dx: ndarray | None = None, raw_phi_dy: ndarray | None = None, raw_phi_def: ndarray | None = None, raw_phi_strain: ndarray | None = None, raw_phi_lap: ndarray | None = None, norms: Dict[str, float] | None = None, scale_factors: Dict[str, float] | None = None) None
Methods
__init__(phi_int, phi_dx, phi_dy, phi_def, ...)Attributes
grid_shapen_basesNumber of basis fields (always 6).