INNER CODE UNIT · Python
_validate_input_arrays
QianyeSu/Skyborn · src/skyborn/calc/GPI/core.py:163
def _validate_input_arrays(*arrays, names=None):
"""Validate input arrays for NaN/inf values, convert to float32, and detect missing values."""
if names is None:
names = [f"array_{i}" for i in range(len(arrays))]
validated = []
has_missing = False
missing_sources = []
for arr, name in zip(arrays, names):
arr = np.asarray(arr, dtype=np.float32)
# Check for various types of missing values
has_undef = np.any(arr == UNDEF)
has_nan = np.any(np.isnan(arr))
has_inf = np.any(np.isinf(arr))
if has_undef or has_nan: