diff --git a/catalog/__init__.py b/catalog/__init__.py index 8889e65..db940cb 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -14,930 +14,5 @@ ] }, """ -CATALOG = { - "JAXA.EORC_GSMaP_standard.Gauge.00Z-23Z.v6_daily": { - "title": "Precipitation Rate (Daily Averaged)", - "bands": [ - "RainRate" - ], - "keywords": [ - "Precipitation", - "DPR", - "GPM", - "NASA", - "JAXA" - ] - }, - "JAXA.EORC_GSMaP_standard.Gauge.00Z-23Z.v6_half-monthly": { - "title": "Precipitation Rate (Half-monthly Averaged)", - "bands": [ - "RainRate" - ], - "keywords": [ - "Precipitation", - "DPR", - "GPM", - "NASA", - "JAXA" - ] - }, - "JAXA.EORC_GSMaP_standard.Gauge.00Z-23Z.v6_half-monthly-normal": { - "title": "Precipitation Rate (Half-monthly-normal)", - "bands": [ - "RainRate_2012_2021" - ], - "keywords": [ - "Precipitation", - "DPR", - "GPM", - "NASA", - "JAXA" - ] - }, - "JAXA.EORC_GSMaP_standard.Gauge.00Z-23Z.v6_monthly": { - "title": "Precipitation Rate (Monthly Averaged)", - "bands": [ - "RainRate" - ], - "keywords": [ - "Precipitation", - "DPR", - "GPM", - "NASA", - "JAXA" - ] - }, - "JAXA.EORC_GSMaP_standard.Gauge.00Z-23Z.v6_monthly-normal": { - "title": "Precipitation Rate (Monthly-normal)", - "bands": [ - "RainRate_2012_2021" - ], - "keywords": [ - "Precipitation", - "DPR", - "GPM", - "NASA", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-AROT.daytime.v3_global_daily": { - "title": "Aerosol optical thickness over land and ocean at 500 nm (Daytime/Daily)", - "bands": [ - "AROT" - ], - "keywords": [ - "AROT", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-AROT.daytime.v3_global_half-monthly": { - "title": "Aerosol optical thickness over land and ocean at 500 nm (Daytime/Half-monthly)", - "bands": [ - "AROT" - ], - "keywords": [ - "AROT", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-AROT.daytime.v3_global_monthly": { - "title": "Aerosol optical thickness over land and ocean at 500 nm (Daytime/Monthly)", - "bands": [ - "AROT" - ], - "keywords": [ - "AROT", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-LST.daytime.v3_global_daily": { - "title": "Land surface temperature (Daytime/Daily)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-LST.daytime.v3_global_half-monthly": { - "title": "Land surface temperature (Daytime/Half-monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-LST.daytime.v3_global_monthly": { - "title": "Land surface temperature (Daytime/Monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-LST.nighttime.v3_global_daily": { - "title": "Land surface temperature (Nighttime/Daily)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-LST.nighttime.v3_global_half-monthly": { - "title": "Land surface temperature (Nighttime/Half-monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-LST.nighttime.v3_global_monthly": { - "title": "Land surface temperature (Nighttime/Monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-NDVI.daytime.v3_global_daily": { - "title": "Normalized Difference Vegetation Index (Daytime/Daily)", - "bands": [ - "NDVI" - ], - "keywords": [ - "NDVI", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-NDVI.daytime.v3_global_half-monthly": { - "title": "Normalized Difference Vegetation Index (Daytime/Half-monthly)", - "bands": [ - "NDVI" - ], - "keywords": [ - "NDVI", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-NDVI.daytime.v3_global_monthly": { - "title": "Normalized Difference Vegetation Index (Daytime/Monthly)", - "bands": [ - "NDVI" - ], - "keywords": [ - "NDVI", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-C.SGLI_standard.L3-RGB.daytime.v3_global_monthly": { - "title": "Surface Reflectance RGB (Daytime/Monthly)", - "bands": [ - "RGB1", - "RGB4" - ], - "keywords": [ - "Reflectance", - "SGLI", - "GCOM-C", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.daytime.v3_global_daily": { - "title": "Soil Moisture Content (Daytime/Daily)", - "bands": [ - "SMC" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.daytime.v3_global_half-monthly": { - "title": "Soil Moisture Content (Daytime/Half-monthly)", - "bands": [ - "SMC" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.daytime.v3_global_half-monthly-normal": { - "title": "Soil Moisture Content (Daytime/Half-monthly-normal)", - "bands": [ - "SMC_2012_2021" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.daytime.v3_global_monthly": { - "title": "Soil Moisture Content (Daytime/Monthly)", - "bands": [ - "SMC" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.daytime.v3_global_monthly-normal": { - "title": "Soil Moisture Content (Daytime/Monthly-normal)", - "bands": [ - "SMC_2012_2021" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.nighttime.v3_global_daily": { - "title": "Soil Moisture Content (Nighttime/Daily)", - "bands": [ - "SMC" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.nighttime.v3_global_half-monthly": { - "title": "Soil Moisture Content (Nighttime/Haf-monthly)", - "bands": [ - "SMC" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.nighttime.v3_global_half-monthly-normal": { - "title": "Soil Moisture Content (Nighttime/Haf-monthly-normal)", - "bands": [ - "SMC_2012_2021" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.nighttime.v3_global_monthly": { - "title": "Soil Moisture Content (Nighttime/Monthly)", - "bands": [ - "SMC" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.nighttime.v3_global_monthly-normal": { - "title": "Soil Moisture Content (Nighttime/Monthly-normal)", - "bands": [ - "SMC_2012_2021" - ], - "keywords": [ - "SMC", - "AMSR2", - "GCOM-W", - "JAXA" - ] - }, - "JAXA.JASMES_Aqua.MODIS_swr.v811_global_daily": { - "title": "Shortwave Radiation (Aqua MODIS/Daily)", - "bands": [ - "swr" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Aqua.MODIS_swr.v811_global_half-monthly": { - "title": "Shortwave Radiation (Aqua MODIS/Half-monthly)", - "bands": [ - "swr" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Aqua.MODIS_swr.v811_global_half-monthly-normal": { - "title": "Shortwave Radiation (Aqua MODIS/Half-monthly-normal)", - "bands": [ - "swr_2012_2021" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Aqua.MODIS_swr.v811_global_monthly": { - "title": "Shortwave Radiation (Aqua MODIS/Monthly)", - "bands": [ - "swr" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Aqua.MODIS_swr.v811_global_monthly-normal": { - "title": "Shortwave Radiation (Aqua MODIS/Monthly-normal)", - "bands": [ - "swr_2012_2021" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_ndvi.v811_global_half-monthly": { - "title": "Normalized Difference Vegetation Index (Half-monthly)", - "bands": [ - "ndvi" - ], - "keywords": [ - "NDVI", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_ndvi.v811_global_half-monthly-normal": { - "title": "Normalized Difference Vegetation Index (Half-monthly-normal)", - "bands": [ - "ndvi_2012_2021" - ], - "keywords": [ - "NDVI", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_ndvi.v811_global_monthly": { - "title": "Normalized Difference Vegetation Index (Monthly)", - "bands": [ - "ndvi" - ], - "keywords": [ - "NDVI", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_ndvi.v811_global_monthly-normal": { - "title": "Normalized Difference Vegetation Index (Monthly-normal)", - "bands": [ - "ndvi_2012_2021" - ], - "keywords": [ - "NDVI", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_taua.v811_global_daily": { - "title": "Aerosol Optical Depth at 500 nm (Terra & Aqua MODIS average/Daily)", - "bands": [ - "taua" - ], - "keywords": [ - "AOD", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_taua.v811_global_half-monthly": { - "title": "Aerosol Optical Depth at 500 nm (Terra & Aqua MODIS average/Half-monthly)", - "bands": [ - "taua" - ], - "keywords": [ - "AOD", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_taua.v811_global_half-monthly-normal": { - "title": "Aerosol Optical Depth at 500 nm (Terra & Aqua MODIS average/Half-monthly-normal)", - "bands": [ - "taua_2012_2021" - ], - "keywords": [ - "AOD", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_taua.v811_global_monthly": { - "title": "Aerosol Optical Depth at 500 nm (Terra & Aqua MODIS average/Monthly)", - "bands": [ - "taua" - ], - "keywords": [ - "AOD", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_taua.v811_global_monthly-normal": { - "title": "Aerosol Optical Depth at 500 nm (Terra & Aqua MODIS average/Monthly-normal)", - "bands": [ - "taua_2012_2021" - ], - "keywords": [ - "AOD", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS_swr.v811_global_daily": { - "title": "Shortwave Radiation (Terra MODIS/Daily)", - "bands": [ - "swr" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS_swr.v811_global_half-monthly": { - "title": "Shortwave Radiation (Terra MODIS/Half-monthly)", - "bands": [ - "swr" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS_swr.v811_global_half-monthly-normal": { - "title": "Shortwave Radiation (Terra MODIS/Half-monthly-normal)", - "bands": [ - "swr_2012_2021" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS_swr.v811_global_monthly": { - "title": "Shortwave Radiation (Terra MODIS/Monthly)", - "bands": [ - "swr" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_Terra.MODIS_swr.v811_global_monthly-normal": { - "title": "Shortwave Radiation (Terra MODIS/Monthly-normal)", - "bands": [ - "swr_2012_2021" - ], - "keywords": [ - "SWR", - "MODIS", - "JASMES", - "JAXA" - ] - }, - "JAXA.JASMES_ic0.v201_north_daily": { - "title": "Sea Ice Concentration (5-day Averaged/Daily)", - "bands": [ - "IC0" - ], - "keywords": [ - "IC0", - "AMSR2", - "WindSat ", - "AMSR-E ", - "SSM/I", - "SMMR" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.daytime.v061_global_daily": { - "title": "Land Surface Temperature (Aqua MODIS/Daytime/Daily)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.daytime.v061_global_half-monthly": { - "title": "Land Surface Temperature (Aqua MODIS/Daytime/Haf-monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.daytime.v061_global_half-monthly-normal": { - "title": "Land Surface Temperature (Aqua MODIS/Daytime/Haf-monthly-normal)", - "bands": [ - "LST_2012_2021" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.daytime.v061_global_monthly-normal": { - "title": "Land Surface Temperature (Aqua MODIS/Daytime/Monthly-normal)", - "bands": [ - "LST_2012_2021" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.nighttime.v061_global_daily": { - "title": "Land Surface Temperature (Aqua MODIS/Nighttime/Daily)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.nighttime.v061_global_half-monthly": { - "title": "Land Surface Temperature (Aqua MODIS/Nighttime/Haf-monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.nighttime.v061_global_half-monthly-normal": { - "title": "Land Surface Temperature (Aqua MODIS/Nighttime/Haf-monthly-normal)", - "bands": [ - "LST_2012_2021" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.nighttime.v061_global_monthly-normal": { - "title": "Land Surface Temperature (Aqua MODIS/Nighttime/Monthly-normal)", - "bands": [ - "LST_2012_2021" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C2-LST.daytime.v061_global_8-day": { - "title": "Land Surface Temperature (Aqua MODIS/Daytime/8-day)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C2-LST.nighttime.v061_global_8-day": { - "title": "Land Surface Temperature (Aqua MODIS/Nighttime/8-day)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C3-LST.daytime.v061_global_monthly": { - "title": "Land Surface Temperature (Aqua MODIS/Daytime/Monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Aqua.MODIS_MYD11C3-LST.nighttime.v061_global_monthly": { - "title": "Land Surface Temperature (Aqua MODIS/Nighttime/Monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.daytime.v061_global_daily": { - "title": "Land Surface Temperature (Terra MODIS/Daytime/Daily)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.daytime.v061_global_half-monthly": { - "title": "Land Surface Temperature (Terra MODIS/Daytime/Haf-monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.daytime.v061_global_half-monthly-normal": { - "title": "Land Surface Temperature (Terra MODIS/Daytime/Haf-monthly-normal)", - "bands": [ - "LST_2012_2021" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.daytime.v061_global_monthly-normal": { - "title": "Land Surface Temperature (Terra MODIS/Daytime/Monthly-normal)", - "bands": [ - "LST_2012_2021" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.nighttime.v061_global_daily": { - "title": "Land Surface Temperature (Terra MODIS/Nighttime/Daily)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.nighttime.v061_global_half-monthly": { - "title": "Land Surface Temperature (Terra MODIS/Nighttime/Haf-monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.nighttime.v061_global_half-monthly-normal": { - "title": "Land Surface Temperature (Terra MODIS/Nighttime/Haf-monthly-normal)", - "bands": [ - "LST_2012_2021" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.nighttime.v061_global_monthly-normal": { - "title": "Land Surface Temperature (Terra MODIS/Nighttime/Monthly-normal)", - "bands": [ - "LST_2012_2021" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C2-LST.daytime.v061_global_8-day": { - "title": "Land Surface Temperature (Terra MODIS/Daytime/8-day)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C2-LST.nighttime.v061_global_8-day": { - "title": "Land Surface Temperature (Terra MODIS/Nighttime/8-day)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C3-LST.daytime.v061_global_monthly": { - "title": "Land Surface Temperature (Terra MODIS/Daytime/Monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "NASA.EOSDIS_Terra.MODIS_MOD11C3-LST.nighttime.v061_global_monthly": { - "title": "Land Surface Temperature (Terra MODIS/Nighttime/Monthly)", - "bands": [ - "LST" - ], - "keywords": [ - "LST", - "MODIS", - "NASA" - ] - }, - "JAXA.EORC_ALOS.PRISM_AW3D30.v3.2_global": { - "title": "Digital Surface Model", - "bands": [ - "DSM", - "MSK" - ], - "keywords": [ - "Elevation", - "ALOS", - "JAXA" - ] - }, - "JAXA.EORC_ALOS-2.PALSAR-2_FNF.v2.1.0_global_yearly": { - "title": "Forest Non Forest map", - "bands": [ - "FNF" - ], - "keywords": [ - "Forest", - "ALOS", - "JAXA" - ] - }, - "JAXA.JASMES_GCOM-C.SGLI_standard.L2-NDVI.daytime.v3_japan_8-day": { - "title": "Normalized Difference Vegetation Index (Daytime/8-day/Japan)", - "bands": [ - "NDVI_AVE", - "NDVI_QA_flag" - ], - "keywords": [ - "NDVI", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.JASMES_GCOM-C.SGLI_standard.L2-LST.daytime.v3_japan_8-day": { - "title": "Land surface temperature (Daytime/8-day/Japan)", - "bands": [ - "LST_AVE", - "LST_QA_flag" - ], - "keywords": [ - "LST", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - }, - "JAXA.JASMES_GCOM-C.SGLI_standard.L2-LST.nighttime.v3_japan_8-day": { - "title": "Land surface temperature (Nighttime/8-day/Japan)", - "bands": [ - "LST_AVE", - "LST_QA_flag" - ], - "keywords": [ - "LST", - "SGLI", - "GCOM-C", - "GCOM", - "JAXA" - ] - } -} \ No newline at end of file +CATALOG = {"Copernicus.C3S_PROBA-V_LCCS_global_yearly": {"title": "Land Cover Class (Yearly)", "bands": ["LCCS"], "keywords": ["Landcover", "VGT-P", "PROBA-V", "ESA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.EORC_ALOS.PRISM_AW3D30.v3.2_global": {"title": "Digital Surface Model", "bands": ["DSM", "MSK"], "keywords": ["Elevation", "ALOS", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.EORC_ALOS-2.PALSAR-2_FNF.v2.1.0_global_yearly": {"title": "Forest Non Forest map", "bands": ["FNF"], "keywords": ["Forest", "ALOS", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L2-NDVI.daytime.v3_japan_8-day": {"title": "Normalized Difference Vegetation Index (Daytime/8-day/Japan)", "bands": ["NDVI_AVE", "NDVI_QA_flag"], "keywords": ["NDVI", "SGLI", "GCOM-C", "GCOM", "JAXA"], "bbox": [[123, 24, 150, 50]]}, "JAXA.EORC_GSMaP_standard.Gauge.00Z-23Z.v6_half-monthly-normal": {"title": "Precipitation Rate (Half-monthly-normal)", "bands": ["PRECIP_2012_2021"], "keywords": ["Precipitation", "DPR", "GPM", "NASA", "JAXA"], "bbox": [[-180.0, -60.0, 180.0, 60.0]]}, "JAXA.EORC_GSMaP_standard.Gauge.00Z-23Z.v6_monthly-normal": {"title": "Precipitation Rate (Monthly-normal)", "bands": ["PRECIP_2012_2021"], "keywords": ["Precipitation", "DPR", "GPM", "NASA", "JAXA"], "bbox": [[-180.0, -60.0, 180.0, 60.0]]}, "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.daytime.v3_global_half-monthly-normal": {"title": "Soil Moisture Content (Daytime/Half-monthly-normal)", "bands": ["SMC_2012_2021"], "keywords": ["SMC", "AMSR2", "GCOM-W", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.daytime.v3_global_monthly-normal": {"title": "Soil Moisture Content (Daytime/Monthly-normal)", "bands": ["SMC_2012_2021"], "keywords": ["SMC", "AMSR2", "GCOM-W", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.nighttime.v3_global_half-monthly-normal": {"title": "Soil Moisture Content (Nighttime/Half-monthly-normal)", "bands": ["SMC_2012_2021"], "keywords": ["SMC", "AMSR2", "GCOM-W", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SMC.nighttime.v3_global_monthly-normal": {"title": "Soil Moisture Content (Nighttime/Monthly-normal)", "bands": ["SMC_2012_2021"], "keywords": ["SMC", "AMSR2", "GCOM-W", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.JASMES_Aqua.MODIS_swr.v811_global_half-monthly-normal": {"title": "Shortwave Radiation (Aqua MODIS/Half-monthly-normal)", "bands": ["swr_2012_2021"], "keywords": ["SWR", "MODIS", "JASMES", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.JASMES_Aqua.MODIS_swr.v811_global_monthly-normal": {"title": "Shortwave Radiation (Aqua MODIS/Monthly-normal)", "bands": ["swr_2012_2021"], "keywords": ["SWR", "MODIS", "JASMES", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.JASMES_Terra.MODIS_swr.v811_global_half-monthly-normal": {"title": "Shortwave Radiation (Terra MODIS/Half-monthly-normal)", "bands": ["swr_2012_2021"], "keywords": ["SWR", "MODIS", "JASMES", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.JASMES_Terra.MODIS_swr.v811_global_monthly-normal": {"title": "Shortwave Radiation (Terra MODIS/Monthly-normal)", "bands": ["swr_2012_2021"], "keywords": ["SWR", "MODIS", "JASMES", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_ndvi.v811_global_half-monthly-normal": {"title": "Normalized Difference Vegetation Index (Half-monthly-normal)", "bands": ["ndvi_2012_2021"], "keywords": ["NDVI", "MODIS", "JASMES", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_ndvi.v811_global_monthly-normal": {"title": "Normalized Difference Vegetation Index (Monthly-normal)", "bands": ["ndvi_2012_2021"], "keywords": ["NDVI", "MODIS", "JASMES", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_taua.v811_global_half-monthly-normal": {"title": "Aerosol Optical Depth at 500 nm (Terra & Aqua MODIS average/Half-monthly-normal)", "bands": ["taua_2012_2021"], "keywords": ["AOD", "MODIS", "JASMES", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "JAXA.JASMES_Terra.MODIS-Aqua.MODIS_taua.v811_global_monthly-normal": {"title": "Aerosol Optical Depth at 500 nm (Terra & Aqua MODIS average/Monthly-normal)", "bands": ["taua_2012_2021"], "keywords": ["AOD", "MODIS", "JASMES", "JAXA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.daytime.v061_global_half-monthly-normal": {"title": "Land Surface Temperature (Aqua MODIS/Daytime/Half-monthly-normal)", "bands": ["LST_2012_2021"], "keywords": ["LST", "MODIS", "NASA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.daytime.v061_global_monthly-normal": {"title": "Land Surface Temperature (Aqua MODIS/Daytime/Monthly-normal)", "bands": ["LST_2012_2021"], "keywords": ["LST", "MODIS", "NASA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.nighttime.v061_global_half-monthly-normal": {"title": "Land Surface Temperature (Aqua MODIS/Nighttime/Half-monthly-normal)", "bands": ["LST_2012_2021"], "keywords": ["LST", "MODIS", "NASA"], "bbox": [ + [-180.0, -90.0, 180.0, 90.0]]}, "NASA.EOSDIS_Aqua.MODIS_MYD11C1-LST.nighttime.v061_global_monthly-normal": {"title": "Land Surface Temperature (Aqua MODIS/Nighttime/Monthly-normal)", "bands": ["LST_2012_2021"], "keywords": ["LST", "MODIS", "NASA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.daytime.v061_global_half-monthly-normal": {"title": "Land Surface Temperature (Terra MODIS/Daytime/Half-monthly-normal)", "bands": ["LST_2012_2021"], "keywords": ["LST", "MODIS", "NASA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.daytime.v061_global_monthly-normal": {"title": "Land Surface Temperature (Terra MODIS/Daytime/Monthly-normal)", "bands": ["LST_2012_2021"], "keywords": ["LST", "MODIS", "NASA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.nighttime.v061_global_half-monthly-normal": {"title": "Land Surface Temperature (Terra MODIS/Nighttime/Half-monthly-normal)", "bands": ["LST_2012_2021"], "keywords": ["LST", "MODIS", "NASA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "NASA.EOSDIS_Terra.MODIS_MOD11C1-LST.nighttime.v061_global_monthly-normal": {"title": "Land Surface Temperature (Terra MODIS/Nighttime/Monthly-normal)", "bands": ["LST_2012_2021"], "keywords": ["LST", "MODIS", "NASA"], "bbox": [[-180.0, -90.0, 180.0, 90.0]]}, "collection": {"title": "Sea Ice Concentration (Daily)", "bands": ["IC0"], "keywords": ["ic0", "AMSR2", "GCOM-W", "JASMES", "JAXA"], "bbox": [[-8388608.0, -8388608.0, 8388608.0, 8388608.0]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L3-LST.nighttime.v3_global_8-day": {"title": "Land surface temperature (Nighttime/8-day/Global)", "bands": ["LST_AVE"], "keywords": ["LST", "SGLI", "GCOM-C", "GCOM", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L3-LST.daytime.v3_global_8-day": {"title": "Land surface temperature (Daytime/8-day/Global)", "bands": ["LST_AVE"], "keywords": ["LST", "SGLI", "GCOM-C", "GCOM", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L2-LST.nighttime.v3_japan_8-day": {"title": "Land surface temperature (Nighttime/8-day/Japan)", "bands": ["LST_AVE"], "keywords": ["LST", "SGLI", "GCOM-C", "GCOM", "JAXA"], "bbox": [[123, 24, 150, 50]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L2-LST.daytime.v3_japan_8-day": {"title": "Land surface temperature (Daytime/8-day/Japan)", "bands": ["LST_AVE"], "keywords": ["LST", "SGLI", "GCOM-C", "GCOM", "JAXA"], "bbox": [[123, 24, 150, 50]]}, "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SST.daytime.v4_global_daily": {"title": "Sea Surface Temperature (Daytime/Daily)", "bands": ["SST"], "keywords": ["SST", "AMSR2", "GCOM-W", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.G-Portal_GCOM-W.AMSR2_standard.L3-SST.nighttime.v4_global_daily": {"title": "Sea Surface Temperature (Nighttime/Daily)", "bands": ["SST"], "keywords": ["SST", "AMSR2", "GCOM-W", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.EORC_GSMaP_SPI.climate.gnrt6_monthly": {"title": "SPI - Standardized Precipitation Index (Monthly Averaged)", "bands": ["SPI"], "keywords": ["SPI", "DPR", "GPM", "GSMaP", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L3-LST.nighttime.v3_global_8-day-normal": {"title": "Land Surface Temperature (Nighttime/8day-normal/Global)", "bands": ["LST_2000_2022"], "keywords": ["LST", "SGLI", "GCOM-C", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L3-LST.daytime.v3_global_8-day-normal": {"title": "Land Surface Temperature (Daytime/8day-normal/Global)", "bands": ["LST_2000_2022"], "keywords": ["LST", "SGLI", "GCOM-C", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L3-LST.nighttime.v3_global_monthly-normal": {"title": "Land Surface Temperature (Nighttime/monthly-normal/Global)", "bands": ["LST_2000_2022"], "keywords": ["LST", "SGLI", "GCOM-C", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L3-LST.daytime.v3_global_monthly-normal": {"title": "Land Surface Temperature (Daytime/monthly-normal/Global)", "bands": ["LST_2000_2022"], "keywords": ["LST", "SGLI", "GCOM-C", "JAXA"], "bbox": [[-180, -90, 180, 90]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L2-LST.nighttime.v3_japan_8-day-normal": {"title": "Land Surface Temperature (Nighttime/8day-normal/Japan)", "bands": ["LST_2000_2022"], "keywords": ["LST", "SGLI", "GCOM-C", "JAXA"], "bbox": [[123, 24, 150, 50]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L2-LST.daytime.v3_japan_8-day-normal": {"title": "Land Surface Temperature (Daytime/8day-normal/Japan)", "bands": ["LST_2000_2022"], "keywords": ["LST", "SGLI", "GCOM-C", "JAXA"], "bbox": [[123, 24, 150, 50]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L2-LST.nighttime.v3_japan_monthly-normal": {"title": "Land Surface Temperature (Nighttime/monthly-normal/Japan)", "bands": ["LST_2000_2022"], "keywords": ["LST", "SGLI", "GCOM-C", "JAXA"], "bbox": [[123, 24, 150, 50]]}, "JAXA.JASMES_GCOM-C.SGLI_standard.L2-LST.daytime.v3_japan_monthly-normal": {"title": "Land Surface Temperature (Daytime/monthly-normal/Japan)", "bands": ["LST_2000_2022"], "keywords": ["LST", "SGLI", "GCOM-C", "JAXA"], "bbox": [[123, 24, 150, 50]]}} diff --git a/catalog/loader.py b/catalog/loader.py index ef2f793..f5a51cb 100644 --- a/catalog/loader.py +++ b/catalog/loader.py @@ -14,7 +14,9 @@ def get_catalog() -> dict: res = requests.get(STAC_CATALOG_URL) res_json = res.json() - children = list(filter(lambda d: d["rel"] == "child", res_json.get("links", []))) + + children = list( + filter(lambda d: d["rel"] == "child", res_json.get("links", []))) for child in children: res_child = requests.get(child["href"]) res_child_json = res_child.json() @@ -23,16 +25,18 @@ def get_catalog() -> dict: dataset_title = res_child_json["title"] dataset_bands = list(res_child_json["assets"].keys()) dataset_keywords = res_child_json["keywords"] + dataset_bbox = res_child_json["extent"]["spatial"]["bbox"] + catalog[dataset_id] = { "title": dataset_title, "bands": dataset_bands, "keywords": dataset_keywords, + "bbox": dataset_bbox } - return catalog if __name__ == "__main__": catalog = get_catalog() with open('./catalog.json', mode='w') as f: - json.dump(catalog, f, ensure_ascii=False) \ No newline at end of file + json.dump(catalog, f, ensure_ascii=False) diff --git a/jaxaEarthApiDockWidget.py b/jaxaEarthApiDockWidget.py index 5922173..dd00f89 100644 --- a/jaxaEarthApiDockWidget.py +++ b/jaxaEarthApiDockWidget.py @@ -11,7 +11,6 @@ license : GNU General Public License v2.0 ***************************************************************************/ """ - import os # QGIS-API @@ -26,6 +25,7 @@ from .jaxa.earth import je from .catalog import CATALOG + # uiファイルの定義と同じクラスを継承する class JaxaEarthApiDockWidget(QDockWidget): closingPlugin = pyqtSignal() @@ -33,18 +33,64 @@ class JaxaEarthApiDockWidget(QDockWidget): def __init__(self): super().__init__() self.ui = uic.loadUi( - os.path.join(os.path.dirname(__file__), "jaxaEarthApiDockWidget.ui"), self + os.path.join(os.path.dirname(__file__), + "jaxaEarthApiDockWidget.ui"), self ) self.init_gui() + def classify_datasets(self): + classes = { + "globe": [], + "local": [], + "unknown": [] + } + + for dataset_name, dataset_info in CATALOG.items(): + bbox = dataset_info["bbox"][0] + logitude_W = int(bbox[0]) + logitude_E = int(bbox[2]) + logitude = [logitude_W, logitude_E] + + _dataset_info = { + **dataset_info, + "key": dataset_name + } + + if logitude == [-180, 180]: + classes["globe"].append(_dataset_info) + elif -180 < logitude_W < 180: + classes["local"].append(_dataset_info) + else: + classes["unknown"].append(_dataset_info) + + return classes + def init_gui(self): - self.datasetCombobox.addItem(self.tr("Select Dataset", None)) self.bandCombobox.addItem(self.tr("Select Band", None)) - for dataset_name, dataset_info in CATALOG.items(): + classes = self.classify_datasets() + + # global + self.datasetCombobox.addItem( + self.tr("-------- Global ------------", None)) + for dataset in classes["globe"]: + self.datasetCombobox.addItem( + dataset["title"], dataset + ) + # local + self.datasetCombobox.addItem( + self.tr("--------- Local(Japan) ---------", None)) + for dataset in classes["local"]: + self.datasetCombobox.addItem( + dataset["title"], dataset + ) + # unknown + self.datasetCombobox.addItem( + self.tr("----------- Unknown -----------", None)) + for dataset in classes["unknown"]: self.datasetCombobox.addItem( - dataset_info["title"], {**dataset_info, "key": dataset_name} + dataset["title"], dataset ) self.datasetCombobox.currentIndexChanged.connect(