Skip to main content

Leaf Area Index (LAI) Remote Sensing Method from Carlson et al 1997 Python Package

Project description

carlson-leaf-area-index

Leaf Area Index (LAI) Remote Sensing Method from Carlson et al 1997 Python Package

Gregory H. Halverson (they/them)
gregory.h.halverson@jpl.nasa.gov
NASA Jet Propulsion Laboratory 329G

Overview

This package provides a Python implementation of the Leaf Area Index (LAI) algorithm described by Carlson & Ripley (1997) and related literature. It converts NDVI (Normalized Difference Vegetation Index) data to LAI using a two-step process based on canopy light absorption and the Beer-Lambert law, suitable for remote sensing applications.

Features

  • Converts NDVI to Leaf Area Index (LAI)
  • Supports both NumPy arrays and rasters.Raster objects
  • Based on peer-reviewed scientific literature

Installation

Install via pip:

pip install carlson-leaf-area-index

Usage

import numpy as np
from carlson_leaf_area_index import carlson_leaf_area_index

# Example NDVI array
NDVI = np.array([[0.1, 0.3, 0.5], [0.04, 0.52, 0.25]])
LAI = carlson_leaf_area_index(NDVI)
print(LAI)

Algorithm

The algorithm converts NDVI to LAI in two main steps:

  1. Estimate fIPAR (fraction of absorbed photosynthetically active radiation) from NDVI:

    • fIPAR = clip(NDVI - 0.05, min_fIPAR, max_fIPAR)
    • This relates NDVI to the fraction of light absorbed by the canopy.
  2. Calculate LAI using the Beer-Lambert law:

    • LAI = -ln(1 - fIPAR) / KPAR
    • KPAR is the extinction coefficient for PAR (default 0.5).
  3. Clipping:

    • Results are clipped to a valid LAI range (default 0–10).

Values of fIPAR below the minimum are set to NaN (no absorption), and LAI is clipped to the specified range.

References

  • Carlson, T.N., & Ripley, D.A. (1997). On the relation between NDVI, fractional vegetation cover, and leaf area index. Remote Sensing of Environment, 62(3), 241-252. https://doi.org/10.1016/S0034-4257(97)00104-1
  • Monsi, M., & Saeki, T. (1953). Über den Lichtfaktor in den Pflanzengesellschaften und seine Bedeutung für die Stoffproduktion. Japanese Journal of Botany, 14, 22-52.
  • Goudriaan, J. (1977). Crop Micrometeorology: A Simulation Study.

License

See LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

carlson_leaf_area_index-1.1.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

carlson_leaf_area_index-1.1.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file carlson_leaf_area_index-1.1.0.tar.gz.

File metadata

  • Download URL: carlson_leaf_area_index-1.1.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for carlson_leaf_area_index-1.1.0.tar.gz
Algorithm Hash digest
SHA256 6da100b99187b51b0f4bc6e721b7badf0e70984ae706f29a0a13f684dae6f0f8
MD5 4e30e6a6e9648e16b812655efee8329d
BLAKE2b-256 abcc25276b476959f121b48f7fceec4108e30ad5a6c1ff918a9afeb55fac33b5

See more details on using hashes here.

File details

Details for the file carlson_leaf_area_index-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for carlson_leaf_area_index-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0186f8ff4af23be28d01dd217b469c0cf379856fc81f7bc710966d535d6f9ffa
MD5 47b72a3e0aa3b11398581ece58d37a87
BLAKE2b-256 6b5ffac636f9fe688d6217ad595ce560049397e9f8559fdd9ee62c601a10edb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page