INNER CODE UNIT · Python
_sst_to_kelvin
QianyeSu/Skyborn · src/skyborn/calc/GPI/core.py:91
def _sst_to_kelvin(sst: Any, sst_units: _SSTUnits) -> Any:
"""Convert sea-surface temperature to Kelvin."""
units = sst_units.upper()
if units == "K":
return sst
if units == "C":
return np.asarray(sst) + 273.15
raise ValueError(f"Unsupported sst_units={sst_units!r}; expected 'C' or 'K'.")
def _compiled_float32_array(values: Any, *, order: Optional[str] = None) -> np.ndarray:
"""Materialize a float32 array with an explicit compiled-boundary layout."""
arr = np.asarray(values, dtype=np.float32)
if order == "F":
if arr.ndim <= 1:
return np.ascontiguousarray(arr)
return arr if arr.flags.f_contiguous else np.asfortranarray(arr)