diff --git a/python/emit_aviris/critical_minerals/SEG_critical_minerals_tutorial.ipynb b/python/emit_aviris/critical_minerals/SEG_critical_minerals_tutorial.ipynb new file mode 100644 index 0000000..e91b37f --- /dev/null +++ b/python/emit_aviris/critical_minerals/SEG_critical_minerals_tutorial.ipynb @@ -0,0 +1,4414 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "904c46b8", + "metadata": {}, + "source": [ + "# Multi-scale VSWIR Imaging Spectroscopy for Critical-Mineral Indicators\n", + "## Southern Pine Valley area, southern Wah Wah Range, Beaver County, Utah (Utah Geological Survey AOI)\n", + "\n", + "Authors: K. Dana Chadwick1, Erik A. Bolch2, Rupsesh Shrestha 3, Noah J. Christensen4\n", + "\n", + "1. Science Systems and Applications, Inc., NASA Goddard Space Flight Center.\n", + "2. KBR Inc., contractor to the USGS Earth Observation Research and Science Center, NASA Land Processes Distributed Active Archive Center.\n", + "3. ORNL DAAC\n", + "4. Utah Geological Survey\n", + "\n", + "\n", + "Last updated: 08/13/2026\n", + "\n", + "
| \n", + " | UnitRank | \n", + "UnitSymbol | \n", + "UnitLabel | \n", + "UnitName | \n", + "Grouping | \n", + "Age_Strat | \n", + "Descriptio | \n", + "Compositio | \n", + "Genesis | \n", + "Source | \n", + "Notes | \n", + "SHAPE_Leng | \n", + "SHAPE_Area | \n", + "geometry | \n", + "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 33 | \n", + "7 | \n", + "Ti | \n", + "Ti | \n", + "Isom Formation | \n", + "Isom Formation | \n", + "Oligocene | \n", + "Red brown to purple, crystal-poor ash-flow tuffs and lav... | \n", + "Densely welded, crystal-poor, vuggy, ash-flow tuff; crys... | \n", + "Ash-flow tuff | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "4532.581682 | \n", + "7.502939e+05 | \n", + "POLYGON Z ((-113.68476 38.01912 0, -113.6847 38.01896 0,... | \n", + "
| 46 | \n", + "6 | \n", + "Tv | \n", + "Tv | \n", + "Volcanic rocks, undivided | \n", + "Miocene volcanic rocks | \n", + "Miocene | \n", + "Heterogeneous group of rocks that includes: (1) pink to ... | \n", + "Breccia and megabreccia of nearby volcanic rocks, weak h... | \n", + "Tectonic breccia and megabreccia, lava flows, ash-flow tuff | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "14412.914649 | \n", + "5.039938e+06 | \n", + "POLYGON Z ((-113.70938 38.02456 0, -113.70933 38.0245 0,... | \n", + "
| 31 | \n", + "6 | \n", + "Tv | \n", + "Tv | \n", + "Volcanic rocks, undivided | \n", + "Miocene volcanic rocks | \n", + "Miocene | \n", + "Heterogeneous group of rocks that includes: (1) pink to ... | \n", + "Breccia and megabreccia of nearby volcanic rocks, weak h... | \n", + "Tectonic breccia and megabreccia, lava flows, ash-flow tuff | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "2559.648921 | \n", + "2.360546e+05 | \n", + "POLYGON Z ((-113.68859 38.01778 0, -113.68864 38.0177 0,... | \n", + "
| 60 | \n", + "1 | \n", + "Qa | \n", + "Qa | \n", + "Alluvium | \n", + "Alluvial deposits | \n", + "Quaternary | \n", + "Unconsolidated, poorly sorted, stream, fan, slope-wash, ... | \n", + "Silt, sand, gravel, cobbles, and boulders | \n", + "Alluvial | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "10589.984644 | \n", + "2.345198e+06 | \n", + "POLYGON Z ((-113.73085 38.02297 0, -113.73058 38.02282 0... | \n", + "
| 29 | \n", + "6 | \n", + "Tv | \n", + "Tv | \n", + "Volcanic rocks, undivided | \n", + "Miocene volcanic rocks | \n", + "Miocene | \n", + "Heterogeneous group of rocks that includes: (1) pink to ... | \n", + "Breccia and megabreccia of nearby volcanic rocks, weak h... | \n", + "Tectonic breccia and megabreccia, lava flows, ash-flow tuff | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "844.602403 | \n", + "2.883855e+04 | \n", + "POLYGON Z ((-113.68999 38.01775 0, -113.69007 38.01767 0... | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
| 383 | \n", + "1 | \n", + "Qa | \n", + "Qa | \n", + "Alluvium | \n", + "Alluvial deposits | \n", + "Quaternary | \n", + "Unconsolidated, poorly sorted, stream, fan, slope-wash, ... | \n", + "Silt, sand, gravel, cobbles, and boulders | \n", + "Alluvial | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "5074.373515 | \n", + "9.840228e+05 | \n", + "POLYGON Z ((-113.51297 38.22674 0, -113.51313 38.22662 0... | \n", + "
| 386 | \n", + "1 | \n", + "Qa | \n", + "Qa | \n", + "Alluvium | \n", + "Alluvial deposits | \n", + "Quaternary | \n", + "Unconsolidated, poorly sorted, stream, fan, slope-wash, ... | \n", + "Silt, sand, gravel, cobbles, and boulders | \n", + "Alluvial | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "3856.652877 | \n", + "4.102988e+05 | \n", + "POLYGON Z ((-113.5008 38.22198 0, -113.50085 38.22198 0,... | \n", + "
| 393 | \n", + "19 | \n", + "Dcp | \n", + "Dcp | \n", + "Crystal Pass Member of Sultan Limestone and Cover Fort Q... | \n", + "Devonian sedimentary rocks | \n", + "Upper Devonian | \n", + "Crystal Pass Member is medium- to dark-bluish-gray, medi... | \n", + "Limestone, dolomite, sandstone, quartzite | \n", + "Marine | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "5201.280716 | \n", + "4.891587e+05 | \n", + "POLYGON Z ((-113.54103 38.22625 0, -113.54113 38.22607 0... | \n", + "
| 392 | \n", + "18 | \n", + "Mc | \n", + "Mc | \n", + "Monte Cristo Limestone | \n", + "Monte Cristo Limestone | \n", + "Lower Mississippian | \n", + "Medium to bluish-gray, medium- to thick-bedded, medium-... | \n", + "Medium- to thick-bedded, medium- to fine-grained, fossil... | \n", + "Marine | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "4281.381628 | \n", + "5.311202e+05 | \n", + "POLYGON Z ((-113.5449 38.22617 0, -113.54489 38.22597 0,... | \n", + "
| 396 | \n", + "20 | \n", + "Dss | \n", + "Dss | \n", + "Lower part of Simonson Dolomite and Sevy Dolomite, undiv... | \n", + "Devonian sedimentary rocks | \n", + "Middle and Lower Devonian | \n", + "Simonson Dolomite is medium to dark brownish gray, mediu... | \n", + "Medium to coarse grained dolomite; medium bedded to mass... | \n", + "Marine | \n", + "Best and others, 1987 | \n", + "Map is not modified from original source map even in loc... | \n", + "4105.579419 | \n", + "6.133408e+05 | \n", + "POLYGON Z ((-113.55029 38.22603 0, -113.5508 38.22574 0,... | \n", + "
354 rows × 14 columns
\n", + "| \n", + " | short_name | \n", + "collection_concept_id | \n", + "version | \n", + "entry_title | \n", + "
|---|---|---|---|---|
| 0 | \n", + "EMITL2ARFL | \n", + "C2408750690-LPCLOUD | \n", + "001 | \n", + "EMIT L2A Estimated Surface Reflectance and Uncertainty and Masks 60 m V001 | \n", + "
| 1 | \n", + "EMITL1BRAD | \n", + "C2408009906-LPCLOUD | \n", + "001 | \n", + "EMIT L1B At-Sensor Calibrated Radiance and Geolocation Data 60 m V001 | \n", + "
| 2 | \n", + "EMITL2BMIN | \n", + "C2408034484-LPCLOUD | \n", + "001 | \n", + "EMIT L2B Estimated Mineral Identification and Band Depth and Uncertainty 60 m V001 | \n", + "
| 3 | \n", + "EMITL2BCH4ENH | \n", + "C3242680113-LPCLOUD | \n", + "002 | \n", + "EMIT L2B Methane Enhancement Data 60 m V002 | \n", + "
| 4 | \n", + "EMITL2AMASK | \n", + "C3882545269-LPCLOUD | \n", + "002 | \n", + "EMIT L2A Masks 60 m V002 | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
| 63 | \n", + "Aqua_AMSR-E_L1B_TB | \n", + "C2698130454-JAXA | \n", + "NA | \n", + "Aqua/AMSR-E L1B Brightness Temperature | \n", + "
| 64 | \n", + "TG07_Soil-Atmosphere_Flux_Km83_926 | \n", + "C2777750487-ORNL_CLOUD | \n", + "1 | \n", + "LBA-ECO TG-07 Trace Gas Fluxes, Undisturbed and Logged Sites, Para, Brazil: 2000-2002 | \n", + "
| 65 | \n", + "bvoc_flux_759 | \n", + "C2780105326-ORNL_CLOUD | \n", + "1 | \n", + "SAFARI 2000 BVOC Measurements at Skukuza and Maun Flux Towers, Wet Season 2001 | \n", + "
| 66 | \n", + "K011_2000_2001_NZ_1 | \n", + "C1214593941-SCIOPS | \n", + "Not provided | \n", + "The concentration of combustion engine particulates, the organic fraction of the particulates and the sources of the particulates identified by is... | \n", + "
| 67 | \n", + "VATECH_VAdust | \n", + "C2231548569-CEOS_EXTRA | \n", + "Not provided | \n", + "Dust Deposition in Southern Nevada and California | \n", + "
68 rows × 4 columns
\n", + "| \n", + " | granule | \n", + "valid_px | \n", + "indicator_px | \n", + "Alunite | \n", + "White mica | \n", + "Kaolinite | \n", + "Dickite | \n", + "Pyrophyllite | \n", + "indicator_frac | \n", + "
|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "EMIT_L2B_MIN_001_20220822T192123_2223413_013 | \n", + "161313 | \n", + "2495 | \n", + "906 | \n", + "673 | \n", + "753 | \n", + "22 | \n", + "141 | \n", + "0.015467 | \n", + "
| 1 | \n", + "EMIT_L2B_MIN_001_20230420T200006_2311013_012 | \n", + "180386 | \n", + "5017 | \n", + "2149 | \n", + "616 | \n", + "1805 | \n", + "45 | \n", + "402 | \n", + "0.027813 | \n", + "
| 2 | \n", + "EMIT_L2B_MIN_001_20230424T182248_2311412_013 | \n", + "176712 | \n", + "3700 | \n", + "2177 | \n", + "187 | \n", + "740 | \n", + "32 | \n", + "564 | \n", + "0.020938 | \n", + "
| 3 | \n", + "EMIT_L2B_MIN_001_20230627T170614_2317811_011 | \n", + "17418 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "0.000000 | \n", + "
<xarray.Dataset> Size: 4MB\n", + "Dimensions: (latitude: 389, longitude: 486, mineral_name: 294)\n", + "Coordinates:\n", + " * latitude (latitude) float64 3kB 38.23 38.23 38.23 ... 38.02 38.02\n", + " * longitude (longitude) float64 4kB -113.7 -113.7 ... -113.5 -113.5\n", + " elev (latitude, longitude) float32 756kB -9.999e+03 ... -9...\n", + " * mineral_name (mineral_name) object 2kB 'Plastic_Tarp GDS339 Green ...\n", + " index (mineral_name) float64 2kB ...\n", + " record (mineral_name) float64 2kB ...\n", + " url (mineral_name) object 2kB ...\n", + " group (mineral_name) float64 2kB ...\n", + " library (mineral_name) object 2kB ...\n", + " spatial_ref int64 8B 0\n", + "Data variables:\n", + " group_1_band_depth (latitude, longitude) float32 756kB -9.999e+03 ... -9...\n", + " group_1_mineral_id (latitude, longitude) float32 756kB -9.999e+03 ... -9...\n", + " group_2_band_depth (latitude, longitude) float32 756kB -9.999e+03 ... -9...\n", + " group_2_mineral_id (latitude, longitude) float32 756kB -9.999e+03 ... -9...\n", + "Attributes: (12/40)\n", + " ncei_template_version: NCEI_NetCDF_Swath_Template_v2.0\n", + " summary: The Earth Surface Mineral Dust Source ...\n", + " keywords: Imaging Spectroscopy, minerals, EMIT, ...\n", + " Conventions: CF-1.63\n", + " sensor: EMIT (Earth Surface Mineral Dust Sourc...\n", + " instrument: EMIT\n", + " ... ...\n", + " geotransform: [-1.13737885e+02 5.42232520e-04 0.00...\n", + " day_night_flag: Day\n", + " title: EMIT L2B Estimated Mineral Identificat...\n", + " granule_id: EMIT_L2B_MIN_001_20230420T200006_23110...\n", + " subset_downtrack_range: [368, 867]\n", + " subset_crosstrack_range: [725, 1210]
| \n", + " | index | \n", + "record | \n", + "mineral_name | \n", + "url | \n", + "group | \n", + "library | \n", + "
|---|---|---|---|---|---|---|
| 0 | \n", + "0.0 | \n", + "-1.0 | \n", + "No_Match | \n", + "NA | \n", + "1.0 | \n", + "NA | \n", + "
| 1 | \n", + "1.0 | \n", + "6858.0 | \n", + "Plastic_Tarp GDS339 Green W1R1Fa | \n", + "https://crustal.usgs.gov/speclab/data/HTMLmetadata/Plastic_Tarp_GDS339_Green_ASDFRa_AREF.html | \n", + "1.0 | \n", + "splib06 | \n", + "
| 2 | \n", + "2.0 | \n", + "744.0 | \n", + "Hematite.02+Quartz.98 GDS76 W1R1Ha | \n", + "https://crustal.usgs.gov/speclab/data/HTMLmetadata/Hematite.02+Quartz.98_GDS76_BECKa_AREF.html | \n", + "1.0 | \n", + "sprlb06 | \n", + "
| 3 | \n", + "3.0 | \n", + "882.0 | \n", + "Goethite WS222 <250um MedGrn W1R1H_ AREF | \n", + "https://crustal.usgs.gov/speclab/data/HTMLmetadata/Goethite_WS222_Medium_Gr._BECKa_AREF.html | \n", + "1.0 | \n", + "sprlb06 | \n", + "
| 4 | \n", + "4.0 | \n", + "5736.0 | \n", + "Goethite0.02+Quartz GDS240 W1R1Ba | \n", + "https://crustal.usgs.gov/speclab/data/HTMLmetadata/Goethite0.02+Quartz_GDS240_BECKa_AREF.html | \n", + "1.0 | \n", + "splib06 | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
| 290 | \n", + "290.0 | \n", + "624.0 | \n", + "Vermiculite GDS458 W1R1Hc | \n", + "No available USGS Spectral Library 7 Description Reference | \n", + "2.0 | \n", + "sprlb06 | \n", + "
| 291 | \n", + "291.0 | \n", + "630.0 | \n", + "Vermiculite ALB4SA00 W1R1Hc | \n", + "No available USGS Spectral Library 7 Description Reference | \n", + "2.0 | \n", + "sprlb06 | \n", + "
| 292 | \n", + "292.0 | \n", + "636.0 | \n", + "Vermiculite WS682 W1R1Hc | \n", + "No available USGS Spectral Library 7 Description Reference | \n", + "2.0 | \n", + "sprlb06 | \n", + "
| 293 | \n", + "293.0 | \n", + "642.0 | \n", + "Vermiculite WS681 W1R1Hc | \n", + "https://crustal.usgs.gov/speclab/data/HTMLmetadata/Vermiculite_WS681_BECKc_AREF.html | \n", + "2.0 | \n", + "sprlb06 | \n", + "
| 294 | \n", + "294.0 | \n", + "1008.0 | \n", + "CO2+O2+CH4 TRANSM ModtranZ20 r06crj3a= | \n", + "No available USGS Spectral Library 7 Description Reference | \n", + "2.0 | \n", + "sprlb06 | \n", + "
295 rows × 6 columns
\n", + "| \n", + " | mineral_id | \n", + "pixels | \n", + "mineral_name | \n", + "
|---|---|---|---|
| 0 | \n", + "0 | \n", + "84204 | \n", + "No_Match | \n", + "
| 1 | \n", + "216 | \n", + "21181 | \n", + "Calcite+Dolomite.5 AMX8 W1R1Bb | \n", + "
| 2 | \n", + "215 | \n", + "19240 | \n", + "Calcite WS272 W1R1Ha | \n", + "
| 3 | \n", + "227 | \n", + "16929 | \n", + "Calcite+.33Muscov AMX5 Ruby W1R1Ba | \n", + "
| 4 | \n", + "97 | \n", + "15646 | \n", + "Grass_Golden_Dry GDS480 W1R1Fa | \n", + "
| 5 | \n", + "99 | \n", + "6293 | \n", + "Plastic_Tarp GDS340 Blu_Wovn W1R1Fa | \n", + "
| 6 | \n", + "100 | \n", + "5832 | \n", + "Plastic_Vinyl GDS372 White W1R1Fa | \n", + "
| 7 | \n", + "119 | \n", + "1648 | \n", + "Alunite GDS84 Na03 W2R4Na | \n", + "
| 8 | \n", + "232 | \n", + "1233 | \n", + "Calcite.7+Kaolwxl.3 AMX9 W1R1Ba | \n", + "
| 9 | \n", + "133 | \n", + "1114 | \n", + "Kaolinite CM9 (wxl) W1R1Hb | \n", + "
| 10 | \n", + "194 | \n", + "901 | \n", + "Aragonite GDS898 Moracco | \n", + "
| 11 | \n", + "134 | \n", + "684 | \n", + "Kaolinite KGa-2 (pxl) W1R1Hb | \n", + "
| \n", + " | all detections | \n", + "passing quality gates | \n", + "
|---|---|---|
| Alunite | \n", + "2149 | \n", + "2149 | \n", + "
| Pyrophyllite | \n", + "402 | \n", + "393 | \n", + "
| Kaolinite | \n", + "1805 | \n", + "1805 | \n", + "
| Dickite | \n", + "45 | \n", + "45 | \n", + "
| White mica | \n", + "616 | \n", + "614 | \n", + "
| \n", + " | native-id | \n", + "BeginningDateTime | \n", + "frac_of_aoi | \n", + "
|---|---|---|---|
| 3 | \n", + "AV520250723t201709_006_L2A_RFL_1 | \n", + "2025-07-23T20:27:04Z | \n", + "0.525332 | \n", + "
| 7 | \n", + "AV520250923t194231_005_L2A_RFL_1 | \n", + "2025-09-23T19:50:00Z | \n", + "0.162095 | \n", + "
| 2 | \n", + "AV520250723t201709_005_L2A_RFL_1 | \n", + "2025-07-23T20:25:16Z | \n", + "0.082290 | \n", + "
| 5 | \n", + "AV520250730t165108_010_L2A_RFL_1 | \n", + "2025-07-30T17:08:11Z | \n", + "0.026250 | \n", + "
| 9 | \n", + "AV520250923t204930_006_L2A_RFL_1 | \n", + "2025-09-23T20:57:26Z | \n", + "0.017990 | \n", + "
| \n", + " | sensor | \n", + "site | \n", + "Al-OH position (um) | \n", + "band depth | \n", + "position spread (nm) | \n", + "n pixels | \n", + "
|---|---|---|---|---|---|---|
| 0 | \n", + "AVIRIS-5 mean | \n", + "Alunite core | \n", + "2.1627 | \n", + "0.146 | \n", + "12.4 | \n", + "24 | \n", + "
| 1 | \n", + "EMIT | \n", + "Alunite core | \n", + "2.1628 | \n", + "0.179 | \n", + "NaN | \n", + "1 | \n", + "
| 2 | \n", + "AVIRIS-5 mean | \n", + "White-mica halo | \n", + "2.1992 | \n", + "0.082 | \n", + "1.1 | \n", + "20 | \n", + "
| 3 | \n", + "EMIT | \n", + "White-mica halo | \n", + "2.2014 | \n", + "0.091 | \n", + "NaN | \n", + "1 | \n", + "