evy is a Python package for fetching, processing, and analyzing Enhanced Vegetation Index (EVI) data from MODIS satellite imagery. It provides a high-level interface to work with vegetation data, enabling researchers and practitioners to monitor vegetation health, compute phenological metrics, detect anomalies, and perform zonal statistics with ease.
Note: This package is a work in progress. Features and APIs may change as development continues.
- Easy Data Access: Fetch MODIS EVI data from Planetary Computer with automatic quality masking
- Zonal Statistics: Compute statistics (mean, median, max, etc.) for specific geometries
- Temporal Aggregation: Aggregate data at various temporal frequencies (monthly, yearly, quarterly)
- Phenology Analysis: Extract and visualize vegetation growing seasons and phenological patterns
- Anomaly Detection: Calculate vegetation anomalies using z-scores, differences, or percentages
- Land Cover Masking: Filter EVI data by land cover classification (e.g., cropland-only analysis)
- Visualization: Built-in plotting functions for time series and phenology
Using uv (recommended):
uv pip install git+https://github.com/datapartnership/evy.gitOr using pip:
pip install git+https://github.com/datapartnership/evy.gitFor detailed examples, see the notebooks/ directory:
- quickstart.ipynb: Comprehensive walkthrough of main features
If you use this package in your research or work, please cite it using the information in CITATION.cff.
This project is licensed under the Mozilla Public License 2.0 - see the LICENSE file for details.