MODIS / AρρEEARS¶
Retrieve MODIS data via AρρEEARS.
You can also use the web portal to explore & download data, it is worth exploring. You can monitor ongoing springtime requests in the web portal. You cannot (currently) download data through the web interface (without springtime) and then load that with springtime.
The retrieve data you need a NASA Earthdata account. You can create one
here and save your credentials in
~/.config/springtime/appeears.json
as {"username": "<your username>", "password": "<your password>"}
.
Here we will download data from the MODIS Land Cover Dynamics dataset and LAI/FPAR products. For more information, see https://lpdaac.usgs.gov/products/mcd12q2v061/ and https://lpdaac.usgs.gov/products/mod15a2hv061/.
Explore AppEEARS data¶
Before downloading anything, use the products
and layers
utility functions to figure out what is available.
from springtime.datasets.appeears import products
products()
[ProductInfo(Product='GPW_DataQualityInd', Platform='GPW', Description='Quality of Input Data for Population Count and Density Grids', Resolution='1000m', Version='411', ProductAndVersion='GPW_DataQualityInd.411', DOI='10.7927/H42Z13KG', Available=True, RasterType='Tile', TemporalGranularity='Quinquennial', DocLink='https://doi.org/10.7927/H42Z13KG', Source='SEDAC', TemporalExtentStart='2000-01-01', TemporalExtentEnd='2020-12-31', Deleted=False), ProductInfo(Product='GPW_UN_Adj_PopCount', Platform='GPW', Description='UN-adjusted Population Count', Resolution='1000m', Version='411', ProductAndVersion='GPW_UN_Adj_PopCount.411', DOI='10.7927/H4PN93PB', Available=True, RasterType='Tile', TemporalGranularity='Quinquennial', DocLink='https://doi.org/10.7927/H4PN93PB', Source='SEDAC', TemporalExtentStart='2000-01-01', TemporalExtentEnd='2020-12-31', Deleted=False), ProductInfo(Product='GPW_UN_Adj_PopDensity', Platform='GPW', Description='UN-adjusted Population Density', Resolution='1000m', Version='411', ProductAndVersion='GPW_UN_Adj_PopDensity.411', DOI='10.7927/H4F47M65', Available=True, RasterType='Tile', TemporalGranularity='Quinquennial', DocLink='https://doi.org/10.7927/H4F47M65', Source='SEDAC', TemporalExtentStart='2000-01-01', TemporalExtentEnd='2020-12-31', Deleted=False), ProductInfo(Product='GPW_Basic_Demog_Char', Platform='GPW', Description='Basic Demographic Characteristics - Population Count (cntm)', Resolution='1000m', Version='411', ProductAndVersion='GPW_Basic_Demog_Char.411', DOI='10.7927/H46M34XX', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.7927/H46M34XX', Source='SEDAC', TemporalExtentStart='2010-01-01', TemporalExtentEnd='2010-01-01', Deleted=False), ProductInfo(Product='MCD12Q1', Platform='Combined MODIS', Description='Land Cover Type', Resolution='500m', Version='061', ProductAndVersion='MCD12Q1.061', DOI='10.5067/MODIS/MCD12Q1.061', Available=True, RasterType='Tile', TemporalGranularity='Yearly', DocLink='https://doi.org/10.5067/MODIS/MCD12Q1.061', Source='LP DAAC', TemporalExtentStart='2001-01-01', TemporalExtentEnd='2020-12-31', Deleted=False), ProductInfo(Product='MCD12Q2', Platform='Combined MODIS', Description='Land Cover Dynamics', Resolution='500m', Version='061', ProductAndVersion='MCD12Q2.061', DOI='10.5067/MODIS/MCD12Q2.061', Available=True, RasterType='Tile', TemporalGranularity='Yearly', DocLink='https://doi.org/10.5067/MODIS/MCD12Q2.061', Source='LP DAAC', TemporalExtentStart='2001-01-01', TemporalExtentEnd='2019-12-31', Deleted=False), ProductInfo(Product='MCD15A2H', Platform='Combined MODIS', Description='Leaf Area Index (LAI) and Fraction of Photosynthetically Active Radiation (FPAR)', Resolution='500m', Version='061', ProductAndVersion='MCD15A2H.061', DOI='10.5067/MODIS/MCD15A2H.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MCD15A2H.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MCD15A3H', Platform='Combined MODIS', Description='Leaf Area Index (LAI) and Fraction of Photosynthetically Active Radiation (FPAR)', Resolution='500m', Version='061', ProductAndVersion='MCD15A3H.061', DOI='10.5067/MODIS/MCD15A3H.061', Available=True, RasterType='Tile', TemporalGranularity='4 day', DocLink='https://doi.org/10.5067/MODIS/MCD15A3H.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MCD43A1', Platform='Combined MODIS', Description='Bidirectional Reflectance Distribution Function (BRDF) and Albedo', Resolution='500m', Version='061', ProductAndVersion='MCD43A1.061', DOI='10.5067/MODIS/MCD43A1.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MCD43A1.061', Source='LP DAAC', TemporalExtentStart='2000-02-16', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MCD43A2', Platform='Combined MODIS', Description='Bidirectional Reflectance Distribution Function (BRDF) and Albedo', Resolution='500m', Version='061', ProductAndVersion='MCD43A2.061', DOI='10.5067/MODIS/MCD43A2.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MCD43A2.061', Source='LP DAAC', TemporalExtentStart='2000-02-16', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MCD43A3', Platform='Combined MODIS', Description='Bidirectional Reflectance Distribution Function (BRDF) and Albedo', Resolution='500m', Version='061', ProductAndVersion='MCD43A3.061', DOI='10.5067/MODIS/MCD43A3.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MCD43A3.061', Source='LP DAAC', TemporalExtentStart='2000-02-16', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MCD43A4', Platform='Combined MODIS', Description='Bidirectional Reflectance Distribution Function (BRDF) and Albedo', Resolution='500m', Version='061', ProductAndVersion='MCD43A4.061', DOI='10.5067/MODIS/MCD43A4.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MCD43A4.061', Source='LP DAAC', TemporalExtentStart='2000-02-16', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MCD64A1', Platform='Combined MODIS', Description='Burned Area (fire)', Resolution='500m', Version='061', ProductAndVersion='MCD64A1.061', DOI='10.5067/MODIS/MCD64A1.061', Available=True, RasterType='Tile', TemporalGranularity='Monthly', DocLink='https://doi.org/10.5067/MODIS/MCD64A1.061', Source='LP DAAC', TemporalExtentStart='2000-11-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD09A1', Platform='Terra MODIS', Description='Surface Reflectance Bands 1-7', Resolution='500m', Version='061', ProductAndVersion='MOD09A1.061', DOI='10.5067/MODIS/MOD09A1.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD09A1.061', Source='LP DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD09GA', Platform='Terra MODIS', Description='Surface Reflectance Bands 1-7', Resolution='500/1000m', Version='061', ProductAndVersion='MOD09GA.061', DOI='10.5067/MODIS/MOD09GA.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MOD09GA.061', Source='LP DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD09GQ', Platform='Terra MODIS', Description='Surface Reflectance Bands 1-2', Resolution='250m', Version='061', ProductAndVersion='MOD09GQ.061', DOI='10.5067/MODIS/MOD09GQ.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MOD09GQ.061', Source='LP DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD09Q1', Platform='Terra MODIS', Description='Surface Reflectance Bands 1-2', Resolution='250m', Version='061', ProductAndVersion='MOD09Q1.061', DOI='10.5067/MODIS/MOD09Q1.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD09Q1.061', Source='LP DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD10A1', Platform='Terra MODIS', Description='Snow Cover (NDSI)', Resolution='500m', Version='061', ProductAndVersion='MOD10A1.061', DOI='10.5067/MODIS/MOD10A1.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MOD10A1.061', Source='NSIDC DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD10A2', Platform='Terra MODIS', Description='Snow Cover', Resolution='500m', Version='061', ProductAndVersion='MOD10A2.061', DOI='10.5067/MODIS/MOD10A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD10A2.061', Source='NSIDC DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD11A1', Platform='Terra MODIS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MOD11A1.061', DOI='10.5067/MODIS/MOD11A1.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MOD11A1.061', Source='LP DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD11A2', Platform='Terra MODIS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MOD11A2.061', DOI='10.5067/MODIS/MOD11A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD11A2.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD13A1', Platform='Terra MODIS', Description='Vegetation Indices (NDVI & EVI)', Resolution='500m', Version='061', ProductAndVersion='MOD13A1.061', DOI='10.5067/MODIS/MOD13A1.061', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://doi.org/10.5067/MODIS/MOD13A1.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD13A2', Platform='Terra MODIS', Description='Vegetation Indices (NDVI & EVI)', Resolution='1000m', Version='061', ProductAndVersion='MOD13A2.061', DOI='10.5067/MODIS/MOD13A2.061', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://doi.org/10.5067/MODIS/MOD13A2.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD13A3', Platform='Terra MODIS', Description='Vegetation Indices (NDVI & EVI)', Resolution='1000m', Version='061', ProductAndVersion='MOD13A3.061', DOI='10.5067/MODIS/MOD13A3.061', Available=True, RasterType='Tile', TemporalGranularity='Monthly', DocLink='https://doi.org/10.5067/MODIS/MOD13A3.061', Source='LP DAAC', TemporalExtentStart='2000-02-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD13Q1', Platform='Terra MODIS', Description='Vegetation Indices (NDVI & EVI)', Resolution='250m', Version='061', ProductAndVersion='MOD13Q1.061', DOI='10.5067/MODIS/MOD13Q1.061', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://doi.org/10.5067/MODIS/MOD13Q1.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD14A2', Platform='Terra MODIS', Description='Thermal Anomalies and Fire', Resolution='1000m', Version='061', ProductAndVersion='MOD14A2.061', DOI='10.5067/MODIS/MOD14A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD14A2.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD15A2H', Platform='Terra MODIS', Description='Leaf Area Index (LAI) and Fraction of Photosynthetically Active Radiation (FPAR)', Resolution='500m', Version='061', ProductAndVersion='MOD15A2H.061', DOI='10.5067/MODIS/MOD15A2H.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD15A2H.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD16A2', Platform='Terra MODIS', Description='Evapotranspiration (ET & LE)', Resolution='500m', Version='061', ProductAndVersion='MOD16A2.061', DOI='10.5067/MODIS/MOD16A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD16A2.061', Source='LP DAAC', TemporalExtentStart='2001-01-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD16A2GF', Platform='Terra MODIS', Description='Net Evapotranspiration Gap-Filled (ET & LE)', Resolution='500m', Version='061', ProductAndVersion='MOD16A2GF.061', DOI='10.5067/MODIS/MOD16A2GF.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD16A2GF.061', Source='LP DAAC', TemporalExtentStart='2000-01-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD16A3GF', Platform='Terra MODIS', Description='Net Evapotranspiration Gap-Filled (ET & LE)', Resolution='500m', Version='061', ProductAndVersion='MOD16A3GF.061', DOI='10.5067/MODIS/MOD16A3GF.061', Available=True, RasterType='Tile', TemporalGranularity='Yearly', DocLink='https://doi.org/10.5067/MODIS/MOD16A3GF.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD17A2H', Platform='Terra MODIS', Description='Gross Primary Productivity (GPP)', Resolution='500m', Version='061', ProductAndVersion='MOD17A2H.061', DOI='10.5067/MODIS/MOD17A2H.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD17A2H.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD17A2HGF', Platform='Terra MODIS', Description='Gross Primary Productivity (GPP)', Resolution='500m', Version='061', ProductAndVersion='MOD17A2HGF.061', DOI='10.5067/MODIS/MOD17A2HGF.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD17A2HGF.061', Source='LP DAAC', TemporalExtentStart='2000-01-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD17A3HGF', Platform='Terra MODIS', Description='Net Primary Production (NPP) Gap-Filled', Resolution='500m', Version='061', ProductAndVersion='MOD17A3HGF.061', DOI='10.5067/MODIS/MOD17A3HGF.061', Available=True, RasterType='Tile', TemporalGranularity='Yearly', DocLink='https://doi.org/10.5067/MODIS/MOD17A3HGF.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD21A1D', Platform='Terra MODIS', Description='Temperature and Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MOD21A1D.061', DOI='10.5067/MODIS/MOD21A1D.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MOD21A1D.061', Source='LP DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD21A1N', Platform='Terra MODIS', Description='Temperature and Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MOD21A1N.061', DOI='10.5067/MODIS/MOD21A1N.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MOD21A1N.061', Source='LP DAAC', TemporalExtentStart='2000-02-24', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD21A2', Platform='Terra MODIS', Description='Temperature and Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MOD21A2.061', DOI='10.5067/MODIS/MOD21A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MOD21A2.061', Source='LP DAAC', TemporalExtentStart='2000-02-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MOD44W', Platform='Terra MODIS', Description='Land/Water Mask', Resolution='250m', Version='006', ProductAndVersion='MOD44W.006', DOI='10.5067/MODIS/MOD44W.006', Available=True, RasterType='Tile', TemporalGranularity='Yearly', DocLink='https://doi.org/10.5067/MODIS/MOD44W.006', Source='LP DAAC', TemporalExtentStart='2000-01-01', TemporalExtentEnd='2015-12-31', Deleted=False), ProductInfo(Product='MYD09A1', Platform='Aqua MODIS', Description='Surface Reflectance Bands 1-7', Resolution='500m', Version='061', ProductAndVersion='MYD09A1.061', DOI='10.5067/MODIS/MYD09A1.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD09A1.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD09GA', Platform='Aqua MODIS', Description='Surface Reflectance Bands 1-7', Resolution='500/1000m', Version='061', ProductAndVersion='MYD09GA.061', DOI='10.5067/MODIS/MYD09GA.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MYD09GA.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD09GQ', Platform='Aqua MODIS', Description='Surface Reflectance Bands 1-2', Resolution='250m', Version='061', ProductAndVersion='MYD09GQ.061', DOI='10.5067/MODIS/MYD09GQ.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MYD09GQ.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD09Q1', Platform='Aqua MODIS', Description='Surface Reflectance Bands 1-2', Resolution='250m', Version='061', ProductAndVersion='MYD09Q1.061', DOI='10.5067/MODIS/MYD09Q1.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD09Q1.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD10A1', Platform='Aqua MODIS', Description='Snow Cover (NDSI)', Resolution='500m', Version='061', ProductAndVersion='MYD10A1.061', DOI='10.5067/MODIS/MYD10A1.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MYD10A1.061', Source='NSIDC DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD10A2', Platform='Aqua MODIS', Description='Snow Cover', Resolution='500m', Version='061', ProductAndVersion='MYD10A2.061', DOI='10.5067/MODIS/MYD10A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD10A2.061', Source='NSIDC DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD11A1', Platform='Aqua MODIS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MYD11A1.061', DOI='10.5067/MODIS/MYD11A1.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MYD11A1.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD11A2', Platform='Aqua MODIS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MYD11A2.061', DOI='10.5067/MODIS/MYD11A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD11A2.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD13A1', Platform='Aqua MODIS', Description='Vegetation Indices (NDVI & EVI)', Resolution='500m', Version='061', ProductAndVersion='MYD13A1.061', DOI='10.5067/MODIS/MYD13A1.061', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://doi.org/10.5067/MODIS/MYD13A1.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD13A2', Platform='Aqua MODIS', Description='Vegetation Indices (NDVI & EVI)', Resolution='1000m', Version='061', ProductAndVersion='MYD13A2.061', DOI='10.5067/MODIS/MYD13A2.061', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://doi.org/10.5067/MODIS/MYD13A2.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD13A3', Platform='Aqua MODIS', Description='Vegetation Indices (NDVI & EVI)', Resolution='1000m', Version='061', ProductAndVersion='MYD13A3.061', DOI='10.5067/MODIS/MYD13A3.061', Available=True, RasterType='Tile', TemporalGranularity='Monthly', DocLink='https://doi.org/10.5067/MODIS/MYD13A3.061', Source='LP DAAC', TemporalExtentStart='2002-07-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD13Q1', Platform='Aqua MODIS', Description='Vegetation Indices (NDVI & EVI)', Resolution='250m', Version='061', ProductAndVersion='MYD13Q1.061', DOI='10.5067/MODIS/MYD13Q1.061', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://doi.org/10.5067/MODIS/MYD13Q1.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD14A2', Platform='Aqua MODIS', Description='Thermal Anomalies and Fire', Resolution='1000m', Version='061', ProductAndVersion='MYD14A2.061', DOI='10.5067/MODIS/MYD14A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD14A2.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD15A2H', Platform='Aqua MODIS', Description='Leaf Area Index (LAI) and Fraction of Photosynthetically Active Radiation (FPAR)', Resolution='500m', Version='061', ProductAndVersion='MYD15A2H.061', DOI='10.5067/MODIS/MYD15A2H.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD15A2H.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD16A2', Platform='Aqua MODIS', Description='Evapotranspiration (ET & LE)', Resolution='500m', Version='061', ProductAndVersion='MYD16A2.061', DOI='10.5067/MODIS/MYD16A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD16A2.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD16A2GF', Platform='Aqua MODIS', Description='Net Evapotranspiration Gap-Filled (ET & LE)', Resolution='500m', Version='061', ProductAndVersion='MYD16A2GF.061', DOI='10.5067/MODIS/MYD16A2GF.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD16A2GF.061', Source='LP DAAC', TemporalExtentStart='2002-01-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD16A3GF', Platform='Aqua MODIS', Description='Net Evapotranspiration Gap-Filled (ET & LE)', Resolution='500m', Version='061', ProductAndVersion='MYD16A3GF.061', DOI='10.5067/MODIS/MYD16A3GF.061', Available=True, RasterType='Tile', TemporalGranularity='Yearly', DocLink='https://doi.org/10.5067/MODIS/MYD16A3GF.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD17A2H', Platform='Aqua MODIS', Description='Gross Primary Productivity (GPP)', Resolution='500m', Version='061', ProductAndVersion='MYD17A2H.061', DOI='10.5067/MODIS/MYD17A2H.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD17A2H.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD17A2HGF', Platform='Aqua MODIS', Description='Gross Primary Productivity (GPP) Gap-Filled', Resolution='500m', Version='061', ProductAndVersion='MYD17A2HGF.061', DOI='10.5067/MODIS/MYD17A2HGF.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD17A2HGF.061', Source='LP DAAC', TemporalExtentStart='2002-01-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD17A3HGF', Platform='Aqua MODIS', Description='Net Primary Production (NPP) Gap-Filled', Resolution='500m', Version='061', ProductAndVersion='MYD17A3HGF.061', DOI='10.5067/MODIS/MYD17A3HGF.061', Available=True, RasterType='Tile', TemporalGranularity='Yearly', DocLink='https://doi.org/10.5067/MODIS/MYD17A3HGF.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD21A1D', Platform='Aqua MODIS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MYD21A1D.061', DOI='10.5067/MODIS/MYD21A1D.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MYD21A1D.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD21A1N', Platform='Aqua MODIS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MYD21A1N.061', DOI='10.5067/MODIS/MYD21A1N.061', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/MODIS/MYD21A1N.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='MYD21A2', Platform='Aqua MODIS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='1000m', Version='061', ProductAndVersion='MYD21A2.061', DOI='10.5067/MODIS/MYD21A2.061', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/MODIS/MYD21A2.061', Source='LP DAAC', TemporalExtentStart='2002-07-04', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='NASADEM_NC', Platform='NASADEM', Description='Elevation', Resolution='30m', Version='001', ProductAndVersion='NASADEM_NC.001', DOI='10.5067/MEaSUREs/NASADEM/NASADEM_NC.001', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/MEaSUREs/NASADEM/NASADEM_NC.001', Source='LP DAAC', TemporalExtentStart='2/11/2000', TemporalExtentEnd='2/21/2000', Deleted=False), ProductInfo(Product='NASADEM_NUMNC', Platform='NASADEM', Description='Source', Resolution='30m', Version='001', ProductAndVersion='NASADEM_NUMNC.001', DOI='10.5067/MEaSUREs/NASADEM/NASADEM_NUMNC.001', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/MEaSUREs/NASADEM/NASADEM_NUMNC.001', Source='LP DAAC', TemporalExtentStart='2/11/2000', TemporalExtentEnd='2/21/2000', Deleted=False), ProductInfo(Product='SPL3SMP_E', Platform='SMAP', Description='Enhanced L3 Radiometer Soil Moisture', Resolution='9000m', Version='005', ProductAndVersion='SPL3SMP_E.005', DOI='10.5067/4DQ54OUIJ9DL', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/4DQ54OUIJ9DL', Source='NSIDC DAAC', TemporalExtentStart='2015-03-31', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='SPL3SMP', Platform='SMAP', Description='Soil Moisture', Resolution='36000m', Version='008', ProductAndVersion='SPL3SMP.008', DOI='10.5067/OMHVSRGFX38O', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/OMHVSRGFX38O', Source='NSIDC DAAC', TemporalExtentStart='2015-03-31', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='SPL4CMDL', Platform='SMAP', Description='Carbon Net Ecosystem Exchange', Resolution='9000m', Version='006', ProductAndVersion='SPL4CMDL.006', DOI='10.5067/L6C9EY1O8VIC', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/L6C9EY1O8VIC', Source='NSIDC DAAC', TemporalExtentStart='2015-03-31', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='SPL4SMGP', Platform='SMAP', Description='Surface and Root Zone Soil Moisture', Resolution='9000m', Version='006', ProductAndVersion='SPL4SMGP.006', DOI='10.5067/08S1A6811J0U', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/08S1A6811J0U', Source='NSIDC DAAC', TemporalExtentStart='2015-03-31', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='SPL3FTP', Platform='SMAP', Description='Freeze/Thaw State', Resolution='36000m', Version='003', ProductAndVersion='SPL3FTP.003', DOI='10.5067/ZJOKL452HRLD', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/ZJOKL452HRLD', Source='NSIDC DAAC', TemporalExtentStart='2015-03-31', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='SRTMGL1_NC', Platform='SRTM', Description='Elevation (DEM)', Resolution='30m', Version='003', ProductAndVersion='SRTMGL1_NC.003', DOI='10.5067/MEaSUREs/SRTM/SRTMGL1_NC.003', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/MEaSUREs/SRTM/SRTMGL1_NC.003', Source='LP DAAC', TemporalExtentStart='2000-02-11', TemporalExtentEnd='2000-02-21', Deleted=False), ProductInfo(Product='SRTMGL1_NUMNC', Platform='SRTM', Description='Source (DEM)', Resolution='30m', Version='003', ProductAndVersion='SRTMGL1_NUMNC.003', DOI='10.5067/MEaSUREs/SRTM/SRTMGL1_NUMNC.003', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/MEaSUREs/SRTM/SRTMGL1_NUMNC.003', Source='LP DAAC', TemporalExtentStart='2000-02-11', TemporalExtentEnd='2000-02-21', Deleted=False), ProductInfo(Product='SRTMGL3_NC', Platform='SRTM', Description='Elevation (DEM)', Resolution='90m', Version='003', ProductAndVersion='SRTMGL3_NC.003', DOI='10.5067/MEaSUREs/SRTM/SRTMGL3_NC.003', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/MEaSUREs/SRTM/SRTMGL3_NC.003', Source='LP DAAC', TemporalExtentStart='2000-02-11', TemporalExtentEnd='2000-02-21', Deleted=False), ProductInfo(Product='SRTMGL3_NUMNC', Platform='SRTM', Description='Source (DEM)', Resolution='90m', Version='003', ProductAndVersion='SRTMGL3_NUMNC.003', DOI='10.5067/MEaSUREs/SRTM/SRTMGL3_NUMNC.003', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/MEaSUREs/SRTM/SRTMGL3_NUMNC.003', Source='LP DAAC', TemporalExtentStart='2000-02-11', TemporalExtentEnd='2000-02-21', Deleted=False), ProductInfo(Product='ASTGTM_NC', Platform='ASTER GDEM', Description='Elevation', Resolution='30m', Version='003', ProductAndVersion='ASTGTM_NC.003', DOI='10.5067/ASTER/ASTGTM_NC.003', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/ASTER/ASTGTM_NC.003', Source='LP DAAC', TemporalExtentStart='2000-03-01', TemporalExtentEnd='2000-03-01', Deleted=False), ProductInfo(Product='ASTGTM_NUMNC', Platform='ASTER GDEM', Description='Source', Resolution='30m', Version='003', ProductAndVersion='ASTGTM_NUMNC.003', DOI='10.5067/ASTER/ASTGTM_NUMNC.003', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/ASTER/ASTGTM_NUMNC.003', Source='LP DAAC', TemporalExtentStart='2000-03-01', TemporalExtentEnd='2000-03-01', Deleted=False), ProductInfo(Product='ASTWBD_ATTNC', Platform='ASTER GDEM', Description='Water Bodies Database Attributes', Resolution='30m', Version='001', ProductAndVersion='ASTWBD_ATTNC.001', DOI='10.5067/ASTER/ASTWBD_ATTNC.001', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/ASTER/ASTWBD_ATTNC.001', Source='LP DAAC', TemporalExtentStart='2000-03-01', TemporalExtentEnd='2000-03-01', Deleted=False), ProductInfo(Product='ASTWBD_NC', Platform='ASTER GDEM', Description='Water Bodies Database Elevation', Resolution='30m', Version='001', ProductAndVersion='ASTWBD_NC.001', DOI='10.5067/ASTER/ASTWBD_NC.001', Available=True, RasterType='Tile', TemporalGranularity='Static', DocLink='https://doi.org/10.5067/ASTER/ASTWBD_NC.001', Source='LP DAAC', TemporalExtentStart='2000-03-01', TemporalExtentEnd='2000-03-01', Deleted=False), ProductInfo(Product='VNP09H1', Platform='S-NPP NASA VIIRS', Description='Surface Reflectance', Resolution='500m', Version='001', ProductAndVersion='VNP09H1.001', DOI='10.5067/VIIRS/VNP09H1.001', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/viirs/vnp09h1.001', Source='LP DAAC', TemporalExtentStart='2012-01-17', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP09A1', Platform='S-NPP NASA VIIRS', Description='Surface Reflectance', Resolution='1000m', Version='001', ProductAndVersion='VNP09A1.001', DOI='10.5067/VIIRS/VNP09A1.001', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/viirs/vnp09a1.001', Source='LP DAAC', TemporalExtentStart='2012-01-17', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP09GA', Platform='S-NPP NASA VIIRS', Description='Surface Reflectance', Resolution='500/1000m', Version='001', ProductAndVersion='VNP09GA.001', DOI='10.5067/VIIRS/VNP09GA.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp09ga.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP13A1', Platform='S-NPP NASA VIIRS', Description='Vegetation Indices (NDVI & EVI)', Resolution='500m', Version='001', ProductAndVersion='VNP13A1.001', DOI='10.5067/VIIRS/VNP13A1.001', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://doi.org/10.5067/viirs/vnp13a1.001', Source='LP DAAC', TemporalExtentStart='2012-01-17', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP13A2', Platform='S-NPP NASA VIIRS', Description='Vegetation Indices (NDVI & EVI)', Resolution='1000m', Version='001', ProductAndVersion='VNP13A2.001', DOI='10.5067/VIIRS/VNP13A2.001', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://doi.org/10.5067/viirs/vnp13a2.001', Source='LP DAAC', TemporalExtentStart='2012-01-17', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP13A3', Platform='S-NPP NASA VIIRS', Description='Vegetation Indices (NDVI & EVI)', Resolution='1000m', Version='001', ProductAndVersion='VNP13A3.001', DOI='10.5067/VIIRS/VNP13A3.001', Available=True, RasterType='Tile', TemporalGranularity='Monthly', DocLink='https://doi.org/10.5067/viirs/vnp13a3.001', Source='LP DAAC', TemporalExtentStart='2012-01-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP14A1', Platform='S-NPP NASA VIIRS', Description='Thermal Anomalies/Fire', Resolution='1000m', Version='001', ProductAndVersion='VNP14A1.001', DOI='10.5067/VIIRS/VNP14A1.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp14a1.001', Source='LP DAAC', TemporalExtentStart='2012-01-17', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP15A2H', Platform='S-NPP NASA VIIRS', Description='Leaf Area Index (LAI) and Fraction of Photosynthetically Active Radiation (FPAR)', Resolution='500m', Version='001', ProductAndVersion='VNP15A2H.001', DOI='10.5067/VIIRS/VNP15A2H.001', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/viirs/vnp15a2h.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP21A1D', Platform='S-NPP NASA VIIRS', Description='Land Surface Temperature & Emissivity Day (LST&E)', Resolution='1000m', Version='001', ProductAndVersion='VNP21A1D.001', DOI='10.5067/VIIRS/VNP21A1D.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp21a1d.001', Source='LP DAAC', TemporalExtentStart='2012-01-17', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP21A1N', Platform='S-NPP NASA VIIRS', Description='Land Surface Temperature & Emissivity Night (LST&E)', Resolution='1000m', Version='001', ProductAndVersion='VNP21A1N.001', DOI='10.5067/VIIRS/VNP21A1N.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp21a1n.001', Source='LP DAAC', TemporalExtentStart='2012-01-17', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP21A2', Platform='S-NPP NASA VIIRS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='1000m', Version='001', ProductAndVersion='VNP21A2.001', DOI='10.5067/VIIRS/VNP21A2.001', Available=True, RasterType='Tile', TemporalGranularity='8 day', DocLink='https://doi.org/10.5067/viirs/vnp21a2.001', Source='LP DAAC', TemporalExtentStart='2012-01-17', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP22Q2', Platform='S-NPP NASA VIIRS', Description='Global Land Surface Phenology (GLSP)', Resolution='500m', Version='001', ProductAndVersion='VNP22Q2.001', DOI='10.5067/VIIRS/VNP22Q2.001', Available=True, RasterType='Tile', TemporalGranularity='Yearly', DocLink='https://doi.org/10.5067/VIIRS/VNP22Q2.001', Source='LP DAAC', TemporalExtentStart='2013-01-01', TemporalExtentEnd='2020-12-31', Deleted=False), ProductInfo(Product='VNP43IA1', Platform='S-NPP NASA VIIRS', Description='BRDF-Albedo Model Parameters', Resolution='500m', Version='001', ProductAndVersion='VNP43IA1.001', DOI='10.5067/VIIRS/VNP43IA1.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp43ia1.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP43IA2', Platform='S-NPP NASA VIIRS', Description='BRDF-Albedo Quality', Resolution='500m', Version='001', ProductAndVersion='VNP43IA2.001', DOI='10.5067/VIIRS/VNP43IA2.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp43ia2.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP43IA3', Platform='S-NPP NASA VIIRS', Description='Albedo (BRDF)', Resolution='500m', Version='001', ProductAndVersion='VNP43IA3.001', DOI='10.5067/VIIRS/VNP43IA3.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp43ia3.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP43IA4', Platform='S-NPP NASA VIIRS', Description='Nadir BRDF-Adjusted Reflectance', Resolution='500m', Version='001', ProductAndVersion='VNP43IA4.001', DOI='10.5067/VIIRS/VNP43IA4.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp43ia4.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP43MA1', Platform='S-NPP NASA VIIRS', Description='BRDF-Albedo Model Parameters', Resolution='1000m', Version='001', ProductAndVersion='VNP43MA1.001', DOI='10.5067/VIIRS/VNP43MA1.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp43ma1.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP43MA2', Platform='S-NPP NASA VIIRS', Description='BRDF-Albedo Quality', Resolution='1000m', Version='001', ProductAndVersion='VNP43MA2.001', DOI='10.5067/VIIRS/VNP43MA2.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp43ma2.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP43MA3', Platform='S-NPP NASA VIIRS', Description='Albedo (BRDF)', Resolution='1000m', Version='001', ProductAndVersion='VNP43MA3.001', DOI='10.5067/VIIRS/VNP43MA3.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp43ma3.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='VNP43MA4', Platform='S-NPP NASA VIIRS', Description='Nadir BRDF-Adjusted Reflectance', Resolution='1000m', Version='001', ProductAndVersion='VNP43MA4.001', DOI='10.5067/VIIRS/VNP43MA4.001', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/viirs/vnp43ma4.001', Source='LP DAAC', TemporalExtentStart='2012-01-19', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='L04', Platform='Landsat ARD', Description='Landsat Collection 2 ARD Surface Reflectance - Landsat 4', Resolution='30m', Version='002', ProductAndVersion='L04.002', DOI='10.5066/P960F8OC', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://www.usgs.gov/landsat-missions/landsat-collection-2-us-analysis-ready-data', Source='USGS', TemporalExtentStart='1982-11-12', TemporalExtentEnd='1992-12-29', Deleted=False), ProductInfo(Product='L05', Platform='Landsat ARD', Description='Landsat Collection 2 ARD Surface Reflectance - Landsat 5', Resolution='30m', Version='002', ProductAndVersion='L05.002', DOI='10.5066/P960F8OC', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://www.usgs.gov/landsat-missions/landsat-collection-2-us-analysis-ready-data', Source='USGS', TemporalExtentStart='1984-03-16', TemporalExtentEnd='2012-05-05', Deleted=False), ProductInfo(Product='L07', Platform='Landsat ARD', Description='Landsat Collection 2 ARD Surface Reflectance - Landsat 7', Resolution='30m', Version='002', ProductAndVersion='L07.002', DOI='10.5066/P960F8OC', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://www.usgs.gov/landsat-missions/landsat-collection-2-us-analysis-ready-data', Source='USGS', TemporalExtentStart='1999-06-29', TemporalExtentEnd='2022-04-06', Deleted=False), ProductInfo(Product='L08', Platform='Landsat ARD', Description='Landsat Collection 2 ARD Surface Reflectance - Landsat 8', Resolution='30m', Version='002', ProductAndVersion='L08.002', DOI='10.5066/P960F8OC', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://www.usgs.gov/landsat-missions/landsat-collection-2-us-analysis-ready-data', Source='USGS', TemporalExtentStart='2013-03-18', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='L09', Platform='Landsat ARD', Description='Landsat Collection 2 ARD Surface Reflectance - Landsat 9', Resolution='30m', Version='002', ProductAndVersion='L09.002', DOI='10.5066/P960F8OC', Available=True, RasterType='Tile', TemporalGranularity='16 day', DocLink='https://www.usgs.gov/landsat-missions/landsat-collection-2-us-analysis-ready-data', Source='USGS', TemporalExtentStart='2021-10-31', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='DAYMET', Platform='DAYMET', Description='Daily Surface Weather Data for North America', Resolution='1000m', Version='004', ProductAndVersion='DAYMET.004', DOI='10.3334/ORNLDAAC/2129', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.3334/ORNLDAAC/2129', Source='ORNL', TemporalExtentStart='1950-01-01', TemporalExtentEnd='2022-12-31', Deleted=False), ProductInfo(Product='ECO2LSTE', Platform='ECOSTRESS', Description='Land Surface Temperature & Emissivity (LST&E)', Resolution='70m', Version='001', ProductAndVersion='ECO2LSTE.001', DOI='10.5067/ECOSTRESS/ECO2LSTE.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO2LSTE.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO2CLD', Platform='ECOSTRESS', Description='Cloud Mask', Resolution='70m', Version='001', ProductAndVersion='ECO2CLD.001', DOI='10.5067/ECOSTRESS/ECO2CLD.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO2CLD.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO3ETPTJPL', Platform='ECOSTRESS', Description='Evapotranspiration PT-JPL', Resolution='70m', Version='001', ProductAndVersion='ECO3ETPTJPL.001', DOI='10.5067/ECOSTRESS/ECO3ETPTJPL.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO3ETPTJPL.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO3ANCQA', Platform='ECOSTRESS', Description='L3/L4 Ancillary Data Quality Assurance (QA) Flags', Resolution='70m', Version='001', ProductAndVersion='ECO3ANCQA.001', DOI='10.5067/ECOSTRESS/ECO3ANCQA.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO3ANCQA.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO4ESIPTJPL', Platform='ECOSTRESS', Description='Evaporative Stress Index PT-JPL', Resolution='70m', Version='001', ProductAndVersion='ECO4ESIPTJPL.001', DOI='10.5067/ECOSTRESS/ECO4ESIPTJPL.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO4ESIPTJPL.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO4WUE', Platform='ECOSTRESS', Description='Water Use Efficiency', Resolution='70m', Version='001', ProductAndVersion='ECO4WUE.001', DOI='10.5067/ECOSTRESS/ECO4WUE.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO4WUE.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO1BGEO', Platform='ECOSTRESS', Description='Geolocation', Resolution='70m', Version='001', ProductAndVersion='ECO1BGEO.001', DOI='10.5067/ECOSTRESS/ECO1BGEO.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO1BGEO.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO1BMAPRAD', Platform='ECOSTRESS', Description='Resampled Radiance', Resolution='70m', Version='001', ProductAndVersion='ECO1BMAPRAD.001', DOI='10.5067/ECOSTRESS/ECO1BMAPRAD.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO1BMAPRAD.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO3ETALEXI', Platform='ECOSTRESS', Description='Evapotranspiration dis-ALEXI', Resolution='70m', Version='001', ProductAndVersion='ECO3ETALEXI.001', DOI='10.5067/ECOSTRESS/ECO3ETALEXI.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO3ETALEXI.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO4ESIALEXI', Platform='ECOSTRESS', Description='Evaporative Stress Index dis-ALEXI', Resolution='70m', Version='001', ProductAndVersion='ECO4ESIALEXI.001', DOI='10.5067/ECOSTRESS/ECO4ESIALEXI.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO4ESIALEXI.001', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO_L1B_GEO', Platform='ECOSTRESS', Description='Geolocation', Resolution='70m', Version='002', ProductAndVersion='ECO_L1B_GEO.002', DOI='10.5067/ECOSTRESS/ECO_L1B_GEO.002', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO_L1B_GEO.002', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO_L2_CLOUD', Platform='ECOSTRESS', Description='Cloud Mask Instantaneous', Resolution='70m', Version='002', ProductAndVersion='ECO_L2_CLOUD.002', DOI='10.5067/ECOSTRESS/ECO_L2_CLOUD.002', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO_L2_CLOUD.002', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO_L2_LSTE', Platform='ECOSTRESS', Description='Swath Land Surface Temperature and Emissivity Instantaneous', Resolution='70m', Version='002', ProductAndVersion='ECO_L2_LSTE.002', DOI='10.5067/ECOSTRESS/ECO2LSTE.001', Available=True, RasterType='Swath', TemporalGranularity='ISS-dependent', DocLink='https://doi.org/10.5067/ECOSTRESS/ECO_L2_LSTE.002', Source='LP DAAC', TemporalExtentStart='2018-07-09', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='ECO_L2T_LSTE', Platform='ECOSTRESS', Description='Tiled Land Surface Temperature and Emissivity', Resolution='70m', Version='002', ProductAndVersion='ECO_L2T_LSTE.002', DOI='10.5067/ECOSTRESS/ECO_L2T_LSTE.002', Available=True, RasterType='Tile', TemporalGranularity='ISS-dependent', DocLink='https://dx.doi.org/10.5067/ECOSTRESS/ECO_L2T_LSTE.002', Source='LP DAAC', TemporalExtentStart='2018-05-07', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='HLSS30', Platform='Harmonized Landsat and Sentinel-2', Description='Land Surface Reflectance', Resolution='30m', Version='020', ProductAndVersion='HLSS30.020', DOI='10.5067/HLS/HLSS30.002', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/HLS/HLSS30.002', Source='LP DAAC', TemporalExtentStart='2015-12-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='HLSL30', Platform='Harmonized Landsat and Sentinel-2', Description='Land Surface Reflectance', Resolution='30m', Version='020', ProductAndVersion='HLSL30.020', DOI='10.5067/HLS/HLSL30.002', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.5067/HLS/HLSL30.002', Source='LP DAAC', TemporalExtentStart='2013-04-01', TemporalExtentEnd='Present', Deleted=False), ProductInfo(Product='GEOLST4KHR', Platform='MEaSUREs LSTE', Description='Geostationary Earth Orbit Land Surface Temperature Hourly North and South America 4KM V002', Resolution='4000m', Version='002', ProductAndVersion='GEOLST4KHR.002', DOI='10.5067/MEaSUREs/LSTE/GEOLST4KHR.002', Available=True, RasterType='Swath', TemporalGranularity='Hourly', DocLink='https://doi.org/10.5067/MEaSUREs/LSTE/GEOLST4KHR.002', Source='LP DAAC', TemporalExtentStart='2000-04-01', TemporalExtentEnd='2016-12-31', Deleted=False), ProductInfo(Product='WaterBalance_Daily_Historical_GRIDMET', Platform='NPS Historical Water Balance, Daily', Description='NPS Water Balance', Resolution='1000m', Version='015', ProductAndVersion='WaterBalance_Daily_Historical_GRIDMET.015', DOI='110.1002/ecs2.4530', Available=True, RasterType='Tile', TemporalGranularity='Daily', DocLink='https://doi.org/10.1002/ecs2.4530', Source='ORNL', TemporalExtentStart='1979-01-01', TemporalExtentEnd='2021-12-31', Deleted=False), ProductInfo(Product='WaterBalance_Monthly_Historical_GRIDMET', Platform='NPS Historical Water Balance, Monthly', Description='NPS Water Balance', Resolution='1000m', Version='015', ProductAndVersion='WaterBalance_Monthly_Historical_GRIDMET.015', DOI='110.1002/ecs2.4530', Available=True, RasterType='Tile', TemporalGranularity='Monthly', DocLink='https://doi.org/10.1002/ecs2.4530', Source='ORNL', TemporalExtentStart='1980-01-01', TemporalExtentEnd='2021-12-31', Deleted=False)]
We are interested in product MCD12Q2 on "Land Cover Dynamics". The products has several layers that we can retrieve.
from springtime.datasets.appeears import layers
layers("MCD12Q2.061")
{'Dormancy': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Date when EVI2 last crossed 15% of the segment EVI2 amplitude', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='Dormancy', OrigDataType='int16', OrigValidMax=32766, OrigValidMin=11138, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=1.0, Units='Day', ValidMax=32766, ValidMin=11138, XSize=2400, YSize=2400), 'EVI_Amplitude': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Segment maximum - minimum EVI2', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='EVI_Amplitude', OrigDataType='int16', OrigValidMax=10000, OrigValidMin=0, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=0.0001, Units='EVI2', ValidMax=10000, ValidMin=0, XSize=2400, YSize=2400), 'EVI_Area': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Sum of daily interpolated EVI2 from Greenup to Dormancy', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='EVI_Area', OrigDataType='int16', OrigValidMax=3700, OrigValidMin=0, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=0.1, Units='EVI2', ValidMax=3700, ValidMin=0, XSize=2400, YSize=2400), 'EVI_Minimum': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Segment minimum EVI2 value', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='EVI_Minimum', OrigDataType='int16', OrigValidMax=10000, OrigValidMin=0, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=0.0001, Units='EVI2', ValidMax=10000, ValidMin=0, XSize=2400, YSize=2400), 'Greenup': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Date when EVI2 first crossed 15% of the segment EVI2 amplitude', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='Greenup', OrigDataType='int16', OrigValidMax=32766, OrigValidMin=11138, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=1.0, Units='Day', ValidMax=32766, ValidMin=11138, XSize=2400, YSize=2400), 'Maturity': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Date when EVI2 first crossed 90% of the segment EVI2 amplitude', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='Maturity', OrigDataType='int16', OrigValidMax=32766, OrigValidMin=11138, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=1.0, Units='Day', ValidMax=32766, ValidMin=11138, XSize=2400, YSize=2400), 'MidGreendown': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Date when EVI2 last crossed 50% of the segment EVI2 amplitude', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='MidGreendown', OrigDataType='int16', OrigValidMax=32766, OrigValidMin=11138, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=1.0, Units='Day', ValidMax=32766, ValidMin=11138, XSize=2400, YSize=2400), 'MidGreenup': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Date when EVI2 first crossed 50% of the segment EVI2 amplitude', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='MidGreenup', OrigDataType='int16', OrigValidMax=32766, OrigValidMin=11138, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=1.0, Units='Day', ValidMax=32766, ValidMin=11138, XSize=2400, YSize=2400), 'NumCycles': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Total number of valid vegetation cycles with peak in product year', Dimensions=['time', 'YDim', 'XDim'], FillValue=32767, IsQA=False, Layer='NumCycles', OrigDataType='int16', OrigValidMax=7, OrigValidMin=1, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=1.0, Units='Number', ValidMax=7, ValidMin=1, XSize=2400, YSize=2400), 'Peak': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Date when EVI2 reached the segment maximum', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='Peak', OrigDataType='int16', OrigValidMax=32766, OrigValidMin=11138, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=1.0, Units='Day', ValidMax=32766, ValidMin=11138, XSize=2400, YSize=2400), 'QA_Detailed': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Bit-packed, SDS-specific QA codes', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=True, Layer='QA_Detailed', OrigDataType='int16', OrigValidMax=16383, OrigValidMin=0, QualityLayers='', QualityProductAndVersion='', ScaleFactor=1.0, Units='Bit Field', ValidMax=16383, ValidMin=0, XSize=2400, YSize=2400), 'QA_Overall': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='QA code for entire segment', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=True, Layer='QA_Overall', OrigDataType='int16', OrigValidMax=3, OrigValidMin=0, QualityLayers='', QualityProductAndVersion='', ScaleFactor=1.0, Units='Class', ValidMax=3, ValidMin=0, XSize=2400, YSize=2400), 'Senescence': LayerInfo(AddOffset='', Available=True, DataType='int16', Description='Date when EVI2 last crossed 90% of the segment EVI2 amplitude', Dimensions=['time', 'YDim', 'XDim', 'Num_Modes'], FillValue=32767, IsQA=False, Layer='Senescence', OrigDataType='int16', OrigValidMax=32766, OrigValidMin=11138, QualityLayers="['QA_Detailed_0','QA_Detailed_1','QA_Overall_0','QA_Overall_1']", QualityProductAndVersion='MCD12Q2.061', ScaleFactor=1.0, Units='Day', ValidMax=32766, ValidMin=11138, XSize=2400, YSize=2400)}
From the metadata we learn that these variables are reported for up to 2 growing seasons per year, depending on vegetation type.
Retrieving point data¶
There are two main ways to download AρρEEARS data: as points or as area. The springtime behaviour depends on whether the settings for points and area:
- Points given, area not given: use the point download of AρρEEARS
- Points not given, area given: use the area download of AρρEEARS
- Points and area given: download an area but extract points during load
- Points nor area given: invalid.
from springtime.datasets import Appeears
dataset = Appeears(
years=[2009, 2011],
product="MCD12Q2",
version="061",
layers=["Greenup", "Dormancy"],
points=[(10.691330, 48.085350), (8.892998, 47.097801)],
infer_date_offset=True,
)
print(dataset)
Appeears( dataset='appears', years=YearRange(start=2009, end=2011), product='MCD12Q2', version='061', layers={'Greenup', 'Dormancy'}, area=None, points=[Point(x=10.69133, y=48.08535), Point(x=8.892998, y=47.097801)], infer_date_offset=True, resample=None )
dataset.raw_load()
INFO:springtime.datasets.appeears:Found /home/peter/.cache/springtime/appeears/MCD12Q2-2009-2011-Dormancy-Greenup-50f0093a3994764340e8bb6f70797f854dd3a4eb-MCD12Q2-061-results.csv
Latitude | Longitude | Date | MODIS_Tile | MCD12Q2_061_Line_Y_500m | MCD12Q2_061_Sample_X_500m | MCD12Q2_061_Dormancy_0 | MCD12Q2_061_Dormancy_1 | MCD12Q2_061_Greenup_0 | MCD12Q2_061_Greenup_1 | ... | MCD12Q2_061_QA_Detailed_1_Dormancy | MCD12Q2_061_QA_Detailed_1_Dormancy_Description | MCD12Q2_061_QA_Detailed_1_Unused | MCD12Q2_061_QA_Detailed_1_Unused_Description | MCD12Q2_061_QA_Overall_0_bitmask | MCD12Q2_061_QA_Overall_0_Name | MCD12Q2_061_QA_Overall_0_Name_Description | MCD12Q2_061_QA_Overall_1_bitmask | MCD12Q2_061_QA_Overall_1_Name | MCD12Q2_061_QA_Overall_1_Name_Description | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 47.097801 | 8.892998 | 2009-01-01 | h18v04 | 696.0 | 1452.0 | 14572.0 | 32767.0 | 14353.0 | 32767.0 | ... | 0b11 | Poor | 0b01 | NaN | 0b0000000000000000 | 0b0000000000000000 | Best | 0b0111111111111111 | 0b0111111111111111 | NaN |
1 | 47.097801 | 8.892998 | 2010-01-01 | h18v04 | 696.0 | 1452.0 | 14899.0 | 32767.0 | 14724.0 | 32767.0 | ... | 0b11 | Poor | 0b01 | NaN | 0b0000000000000001 | 0b0000000000000001 | Good | 0b0111111111111111 | 0b0111111111111111 | NaN |
2 | 47.097801 | 8.892998 | 2011-01-01 | h18v04 | 696.0 | 1452.0 | 15286.0 | 32767.0 | 15075.0 | 32767.0 | ... | 0b11 | Poor | 0b01 | NaN | 0b0000000000000001 | 0b0000000000000001 | Good | 0b0111111111111111 | 0b0111111111111111 | NaN |
3 | 48.085350 | 10.691330 | 2009-01-01 | h18v04 | 459.0 | 1714.0 | 14571.0 | 32767.0 | 14326.0 | 32767.0 | ... | 0b11 | Poor | 0b01 | NaN | 0b0000000000000000 | 0b0000000000000000 | Best | 0b0111111111111111 | 0b0111111111111111 | NaN |
4 | 48.085350 | 10.691330 | 2010-01-01 | h18v04 | 459.0 | 1714.0 | 14933.0 | 32767.0 | 14665.0 | 32767.0 | ... | 0b11 | Poor | 0b01 | NaN | 0b0000000000000000 | 0b0000000000000000 | Best | 0b0111111111111111 | 0b0111111111111111 | NaN |
5 | 48.085350 | 10.691330 | 2011-01-01 | h18v04 | 459.0 | 1714.0 | 15297.0 | 32767.0 | 15046.0 | 32767.0 | ... | 0b11 | Poor | 0b01 | NaN | 0b0000000000000000 | 0b0000000000000000 | Best | 0b0111111111111111 | 0b0111111111111111 | NaN |
6 rows × 54 columns
Notice that there's a lot of columns that are not necessarily of interest. The geometry is available. As anticipated, there are two greenup cycles, however the second one only contains the value 32767
which we recognize as the fill_value specified in the metadata (the output of layers()
). The units ('day') are a bit cryptic, but hypothesizing that they represent days since a certain offset we can deduct that the offset is probably the "default" offset i.e. 01-01-1970 00:00.
# guess: the values of greenup represent days since default offset??
from pandas import Timestamp
print(Timestamp(0, unit="D"))
print(Timestamp(14353.0, unit="D"))
print(Timestamp(14353.0, unit="D") - Timestamp("20090101"))
1970-01-01 00:00:00
2009-04-19 00:00:00
108 days 00:00:00
Harmonization¶
So, in order to get the DOY we need to the number of days between 1970 and the present year. Note that this may be different for other products/layers, such as LAI.
The load_points()
method, as opposed to the raw load, does the following:
- Remove unnecessary columns (filter the requested layers), and rename them to something more manageable.
- Convert fill-value to NaN and drop columns with only fill value
- If
infer_date_offset
isTrue
, reconstruct the DOY and convert datetime index to year; otherwise split time in year and DOY and pivot the DOY column. - Extract geometry and convert to geopandas
modis_df = dataset.load()
modis_df
INFO:springtime.datasets.appeears:Found /home/peter/.cache/springtime/appeears/MCD12Q2-2009-2011-Dormancy-Greenup-50f0093a3994764340e8bb6f70797f854dd3a4eb-MCD12Q2-061-results.csv
Dormancy_0 | Greenup_0 | geometry | year | |
---|---|---|---|---|
0 | 327 | 108 | POINT (8.89300 47.09780) | 2009 |
1 | 289 | 114 | POINT (8.89300 47.09780) | 2010 |
2 | 311 | 100 | POINT (8.89300 47.09780) | 2011 |
3 | 326 | 81 | POINT (10.69133 48.08535) | 2009 |
4 | 323 | 55 | POINT (10.69133 48.08535) | 2010 |
5 | 322 | 71 | POINT (10.69133 48.08535) | 2011 |
Loading raster data¶
Raster data come in netcdf format:
from springtime.datasets import Appeears
dataset = Appeears(
years=[2009, 2011],
product="MCD12Q2",
version="061",
layers=["Greenup", "Dormancy"],
points=[(9.1, 49.1), (9.6, 49.6), (9.9, 49.9)],
area={"name": "eastfrankfurt", "bbox": [9.0, 49.0, 10.0, 50.0]},
)
dataset.raw_load()
INFO:springtime.datasets.appeears:Looking for data... INFO:springtime.datasets.appeears:Downloading /home/peter/.cache/springtime/appeears/eastfrankfurt/MCD12Q2.061_500m_aid0001.nc WARNING:springtime.datasets.appeears:Submitted task https://appeears.earthdatacloud.nasa.gov/view/dcc3183f-ee6c-4bf5-984c-601cf79251f4 WARNING:root:Task dcc3183f-ee6c-4bf5-984c-601cf79251f4 has status queued WARNING:root:Task dcc3183f-ee6c-4bf5-984c-601cf79251f4 has status processing WARNING:root:Task dcc3183f-ee6c-4bf5-984c-601cf79251f4 has status done INFO:springtime.datasets.appeears:Task dcc3183f-ee6c-4bf5-984c-601cf79251f4 completed WARNING:springtime.datasets.appeears:Downloaded MCD12Q2.061_500m_aid0001.nc to /home/peter/.cache/springtime/appeears/eastfrankfurt
<xarray.Dataset> Dimensions: (time: 3, lat: 241, lon: 241, Num_Modes: 2) Coordinates: * time (time) object 2009-01-01 00:00:00 ... 2011-01-01 00:00:00 * lat (lat) float64 50.0 50.0 49.99 49.99 ... 49.01 49.01 49.01 49.0 * lon (lon) float64 9.002 9.006 9.01 9.015 ... 9.99 9.994 9.998 10.0 * Num_Modes (Num_Modes) int32 0 1 Data variables: crs int8 ... Dormancy (time, lat, lon, Num_Modes) datetime64[ns] ... Greenup (time, lat, lon, Num_Modes) datetime64[ns] ... QA_Detailed (time, lat, lon, Num_Modes) float32 ... QA_Overall (time, lat, lon, Num_Modes) float32 ... Attributes: title: MCD12Q2.061 for aid0001 Conventions: CF-1.6 institution: Land Processes Distributed Active Archive Center (LP DAAC) source: AppEEARS v3.44 references: See README.md history: See README.md
Notice that the two growing cycles are represented by the Num_Modes dimension. For now, springtime only keeps one of them. In the process of loading the data, we discard the QA columns and the CRS. Furthermore, we can again infer the DOY offset. Finally, we reuse the point extraction function we have seen previously, to obtain a dataframe that is (almost) equal to the point extraction.
modis_df = dataset.load()
modis_df.head()
INFO:springtime.datasets.appeears:Looking for data... INFO:springtime.datasets.appeears:Found /home/peter/.cache/springtime/appeears/eastfrankfurt/MCD12Q2.061_500m_aid0001.nc /home/peter/phenology/springtime/src/springtime/datasets/appeears.py:209: RuntimeWarning: Converting a CFTimeIndex with dates from a non-standard calendar, 'julian', to a pandas.DatetimeIndex, which uses dates from the standard calendar. This may lead to subtle errors in operations that depend on the length of time between dates. datetimeindex = ds.indexes["time"].to_datetimeindex()
Dormancy | Greenup | geometry | year | |
---|---|---|---|---|
0 | 322 | 66 | POINT (9.10000 49.10000) | 2009 |
1 | 318 | 83 | POINT (9.10000 49.10000) | 2010 |
2 | 318 | 26 | POINT (9.10000 49.10000) | 2011 |
3 | 220 | 78 | POINT (9.60000 49.60000) | 2009 |
4 | 320 | 81 | POINT (9.60000 49.60000) | 2010 |
MODIS as target or predictor data¶
The phenological indices downloaded so far are similar to the field observations that we have typically referred to as "target" variables. However, there are other products that are more suitable as "predictors", for example, leaf area index. This product comes at a different (time) resolution and, if relevant, can be resampled to a different frequency. Below, we show an example of downloading LAI FPAR.
from springtime.datasets import Appeears
dataset = Appeears(
years=[2009, 2011],
product="MCD15A2H",
version="061",
layers=["Fpar_500m", "Lai_500m"],
points=[(9.1, 49.1), (9.6, 49.6), (9.9, 49.9)],
area={"name": "eastfrankfurt", "bbox": [9.0, 49.0, 10.0, 50.0]},
infer_date_offset=False,
)
df = dataset.load()
df.head()
INFO:springtime.datasets.appeears:Looking for data... INFO:springtime.datasets.appeears:Found /home/peter/.cache/springtime/appeears/eastfrankfurt/MCD15A2H.061_500m_aid0001.nc /home/peter/phenology/springtime/src/springtime/datasets/appeears.py:209: RuntimeWarning: Converting a CFTimeIndex with dates from a non-standard calendar, 'julian', to a pandas.DatetimeIndex, which uses dates from the standard calendar. This may lead to subtle errors in operations that depend on the length of time between dates. datetimeindex = ds.indexes["time"].to_datetimeindex()
year | geometry | Fpar_500m|1 | Fpar_500m|9 | Fpar_500m|17 | Fpar_500m|25 | Fpar_500m|33 | Fpar_500m|41 | Fpar_500m|49 | Fpar_500m|57 | ... | Lai_500m|289 | Lai_500m|297 | Lai_500m|305 | Lai_500m|313 | Lai_500m|321 | Lai_500m|329 | Lai_500m|337 | Lai_500m|345 | Lai_500m|353 | Lai_500m|361 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 2002 | POINT (9.10000 49.10000) | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 |
1 | 2002 | POINT (9.60000 49.60000) | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... | 1.2 | 1.3 | 1.2 | 1.2 | 1.3 | 1.3 | 1.7 | 0.6 | 1.6 | 0.1 |
2 | 2002 | POINT (9.90000 49.90000) | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... | 0.1 | 0.3 | 0.1 | 0.2 | 0.1 | 0.2 | 0.9 | 0.6 | 0.8 | 0.0 |
3 | 2003 | POINT (9.10000 49.10000) | 2.50 | 2.50 | 2.50 | 2.50 | 2.5 | 2.50 | 2.50 | 2.50 | ... | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 |
4 | 2003 | POINT (9.60000 49.60000) | 0.07 | 0.49 | 0.15 | 0.42 | 0.0 | 0.09 | 0.26 | 0.27 | ... | 0.8 | 1.0 | 0.8 | 0.9 | 0.6 | 1.7 | 1.6 | 1.5 | 0.9 | 1.6 |
5 rows × 94 columns
Export to recipe¶
Of course, MODIS datasets can also be exported as recipes. Remember that it is possible to extract points from an area, but not an area without points.
print(dataset.to_recipe())
dataset: appears years: - 2009 - 2011 product: MCD15A2H version: '061' layers: - Fpar_500m - Lai_500m area: name: eastfrankfurt bbox: - 9.0 - 49.0 - 10.0 - 50.0 points: - - 9.1 - 49.1 - - 9.6 - 49.6 - - 9.9 - 49.9 infer_date_offset: false