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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for carlson_leaf_area_index-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3d998935530a7a5818dcb02e3a788a86aea4e7b7416694d818a3724825e7c83d
MD5 61dc7754e1c75b305fa41de7a4e315eb
BLAKE2b-256 a4550b9fd0d1c8ca2c9655c02e22fc0f0ece9d175c4fdea6e40d0ad77d180a3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for carlson_leaf_area_index-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b5e8e5d4e8bdd3281595b20a131ffc7c15d51048ee9ad197afc6bac436a3961
MD5 42ddb194cadd48eed23d8e4b21e6fd4a
BLAKE2b-256 ab8d183e88874ca4c5528650add8c97c86cd4bfd4b0d05a496ce0e3c06822729

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