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.0.1.tar.gz (7.7 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.0.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: carlson_leaf_area_index-1.0.1.tar.gz
  • Upload date:
  • Size: 7.7 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.0.1.tar.gz
Algorithm Hash digest
SHA256 4ece26580879c3369662a3b6d5faf6645e50fda02d9ca635752cd17e5b400c89
MD5 1686b598e91206ed53e158945ad025db
BLAKE2b-256 4ebef7eca95b4a664d5c881d14ab4cf12318de3d7f6b12b642f558591d0abf40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for carlson_leaf_area_index-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a22643f46207bb9291fc1415110559cfa67c7844ddca3555f46a05ee66af182
MD5 59f75219a0f8db155b0c5e6d3b0d4538
BLAKE2b-256 65ace7eecbb7c2b8be5b18aa287b024761df5994d175b3f45ffebbab448c433c

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