Skip to the content.

Functions Reference - PASCAL NDVI Block

Index

  1. Main Functions
  2. Preprocessing
  3. Logging & Traceability
  4. Configuration

Main Functions

calculate_ndvi(red_band: np.ndarray, nir_band: np.ndarray) -> np.ndarray

Calculates the Normalized Difference Vegetation Index (NDVI).

Parameters:

Returns:

Validations:

calculate_savi(red_band: np.ndarray, nir_band: np.ndarray, l: float = 0.5) -> np.ndarray

Calculates the Soil Adjusted Vegetation Index (SAVI).

Parameters:

Returns:

Validations:

Preprocessing

clip_raster(image_path: Path, shapefile_path: Path) -> np.ndarray

Clips a raster image using a shapefile.

Parameters:

Returns:

Validations:

Logging and Traceability

setup_logging(output_dir: Path) -> None

Configures the logging system according to ISO 42001.

Parameters:

Features:

Configuration

get_config() -> Dict[str, Any]

Returns the current system configuration.

Returns:

Configurable Parameters:

Error Handling

All functions implement:

Usage Examples

from pathlib import Path
from src.indices import calculate_ndvi
from src.preprocessor import clip_raster
from src.logging_config import setup_logging

# Configurar logging
setup_logging(Path("results"))

# Procesar imagen
red = clip_raster("imagen.tif", "area.shp")
nir = clip_raster("imagen_nir.tif", "area.shp")
ndvi = calculate_ndvi(red, nir)

Implementation Notes