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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…