{"id":352255,"name":"VITALS","description":"Fundamentals to use Hyperspectral and Thermal NASA Earth Observations.","url":"https://github.com/nasa/vitals","last_synced_at":"2026-08-11T16:31:55.577Z","repository":{"id":196116014,"uuid":"694358607","full_name":"nasa/VITALS","owner":"nasa","description":"This repository provides Python Jupyter notebook examples to help users work with VSWIR and TIR data from the EMIT and ECOSTRESS missions.","archived":false,"fork":false,"pushed_at":"2026-07-14T19:47:20.000Z","size":293828,"stargazers_count":58,"open_issues_count":0,"forks_count":105,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-08-10T14:10:57.416Z","etag":null,"topics":["ecostress","emit","lpdaac"],"latest_commit_sha":null,"homepage":"https://nasa.github.io/VITALS/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nasa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGE_LOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"citation.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2023-09-20T20:55:38.000Z","updated_at":"2026-08-07T18:35:55.000Z","dependencies_parsed_at":"2026-08-10T13:52:31.620Z","dependency_job_id":null,"html_url":"https://github.com/nasa/VITALS","commit_stats":{"total_commits":135,"total_committers":9,"mean_commits":15.0,"dds":0.274074074074074,"last_synced_commit":"781eeb3cba592d9d2c493d42f901bad189ea9fe4"},"previous_names":["nasa/vitals"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/nasa/VITALS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasa%2FVITALS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasa%2FVITALS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasa%2FVITALS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasa%2FVITALS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nasa","download_url":"https://codeload.github.com/nasa/VITALS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasa%2FVITALS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36492272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-10T02:00:05.122Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"nasa","name":"NASA","uuid":"848102","kind":"organization","description":"ReadOpen Data initiative here: https://www.nasa.gov/open/ \u0026 Instructions here: https://github.com/nasa/nasa.github.io/blob/master/docs/INSTRUCTIONS.md","email":"nasa-data@lists.arc.nasa.gov","website":"https://github.com/nasa/nasa.github.io/blob/master/docs/INSTRUCTIONS.md","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/848102?v=4","repositories_count":565,"last_synced_at":"2025-09-25T14:02:59.385Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nasa","funding_links":[],"total_stars":52399,"followers":7479,"following":0,"created_at":"2022-11-03T02:50:31.106Z","updated_at":"2025-09-25T14:02:59.385Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nasa","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nasa/repositories"},"packages":[],"commits":{"id":1453157,"full_name":"nasa/vitals","default_branch":"main","total_commits":215,"total_committers":11,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":19.545454545454547,"dds":0.3302325581395349,"past_year_total_commits":8,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.6666666666666665,"past_year_dds":0.5,"last_synced_at":"2026-08-05T04:00:58.051Z","last_synced_commit":"61369730edb2e508d848f4f6c9443600409ca113","created_at":"2023-12-07T00:17:17.175Z","updated_at":"2026-08-05T04:00:57.545Z","committers":[{"name":"Erik Bolch","email":"ebolch@contractor.usgs.gov","login":"ebolch","count":144},{"name":"Jami","email":"mjami@contractor.usgs.gov","login":"mjami00","count":44},{"name":"Bridget Hass","email":"101811216+bhass-neon","login":"bhass-neon","count":10},{"name":"Aaron Friesz","email":"amfriesz@gmail.com","login":"amfriesz","count":4},{"name":"nbgitpuller","email":"nbgitpuller@nbgitpuller.link","login":null,"count":4},{"name":"Krehbiel","email":"ckrehbiel@usgs.gov","login":"cpkrehbiel","count":2},{"name":"cade9","email":"c.ade92@gmail.com","login":"cade9","count":2},{"name":"Friesz","email":"afriesz@contractor.usgs.gov","login":null,"count":2},{"name":"TKantz","email":"111452618+TKantz","login":"TKantz","count":1},{"name":"Julia Stewart Lowndes","email":"julia@openscapes.org","login":"jules32","count":1},{"name":"Bri","email":"104585874+BriannaLind","login":"BriannaLind","count":1}],"past_year_committers":[{"name":"Jami","email":"mjami@contractor.usgs.gov","login":"mjami00","count":4},{"name":"Erik Bolch","email":"ebolch@contractor.usgs.gov","login":"ebolch","count":3},{"name":"Bridget Hass","email":"bhass@battelleecology.org","login":"bhass-neon","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasa%2Fvitals/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-08T00:00:53.580Z","repositories_count":6605980,"commits_count":913911873,"contributors_count":38704283,"owners_count":1323629,"committers_count":3279257,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"nasa/vitals","html_url":"https://github.com/nasa/vitals","last_synced_at":"2026-08-10T14:33:18.699Z","status":"error","issues_count":3,"pull_requests_count":53,"avg_time_to_close_issue":3391235.0,"avg_time_to_close_pull_request":695415.5625,"issues_closed_count":2,"pull_requests_closed_count":48,"pull_request_authors_count":10,"issue_authors_count":2,"avg_comments_per_issue":0.6666666666666666,"avg_comments_per_pull_request":0.3584905660377358,"merged_pull_requests_count":43,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":2821442.0,"past_year_avg_time_to_close_pull_request":1870929.4444444445,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"created_at":"2023-12-07T00:17:28.689Z","updated_at":"2026-08-10T14:33:18.699Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasa%2Fvitals","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasa%2Fvitals/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"MEMBER":2,"NONE":1},"pull_request_author_associations_count":{"COLLABORATOR":42,"NONE":7,"CONTRIBUTOR":3,"MEMBER":1},"issue_authors":{"itcarroll":2,"jules32":1},"pull_request_authors":{"ebolch":33,"mjami00":9,"cade9":2,"FerRomeroGalvan":2,"ahueni":2,"itcarroll":1,"bhass-neon":1,"skyecaplan":1,"jules32":1,"willowcoleman":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-10T00:00:23.081Z","repositories_count":14795470,"issues_count":28417476,"pull_requests_count":93835304,"authors_count":11429235,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"MEMBER":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":4,"NONE":2,"MEMBER":1},"past_year_issue_authors":{"itcarroll":1},"past_year_pull_request_authors":{"ebolch":4,"itcarroll":1,"skyecaplan":1,"willowcoleman":1},"maintainers":[{"login":"ebolch","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ebolch"},{"login":"mjami00","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mjami00"},{"login":"itcarroll","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itcarroll"}],"active_maintainers":[{"login":"ebolch","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ebolch"},{"login":"itcarroll","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itcarroll"}]},"events":{"total":{"DeleteEvent":11,"PullRequestEvent":30,"ForkEvent":21,"IssuesEvent":3,"WatchEvent":21,"IssueCommentEvent":1,"PushEvent":52,"CreateEvent":12},"last_year":{"DeleteEvent":3,"PullRequestEvent":4,"ForkEvent":3,"WatchEvent":6,"PushEvent":11,"CreateEvent":2}},"keywords":["ecostress","emit","lpdaac"],"dependencies":[{"ecosystem":"pypi","filepath":"data/required_granules.txt","sha":null,"kind":"manifest","created_at":"2026-08-10T13:52:29.929Z","updated_at":"2026-08-10T13:52:29.929Z","repository_link":"https://github.com/nasa/VITALS/blob/main/data/required_granules.txt","dependencies":[]},{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2026-08-10T13:52:28.839Z","updated_at":"2026-08-10T13:52:28.839Z","repository_link":"https://github.com/nasa/VITALS/blob/main/environment.yml","dependencies":[{"id":26028156356,"package_name":"cf_xarray","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156357,"package_name":"dask","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156358,"package_name":"earthaccess","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156359,"package_name":"fiona","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156360,"package_name":"gdal","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156361,"package_name":"geopandas","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156362,"package_name":"geoviews","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156363,"package_name":"h5netcdf","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156364,"package_name":"h5py","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156365,"package_name":"harmony-py","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156366,"package_name":"hvplot","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156367,"package_name":"ipykernel","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156368,"package_name":"jupyter","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156369,"package_name":"jupyter_bokeh","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156370,"package_name":"jupyterlab","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156371,"package_name":"libgdal-hdf4","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156372,"package_name":"neonutilities","ecosystem":"conda","requirements":"\u003e=2.0.1","direct":true,"kind":"runtime","optional":false},{"id":26028156373,"package_name":"odc-stac","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156389,"package_name":"pip","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156390,"package_name":"pyresample","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156391,"package_name":"pystac-client","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156392,"package_name":"python","ecosystem":"conda","requirements":"3.13","direct":true,"kind":"runtime","optional":false},{"id":26028156393,"package_name":"rasterio","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156394,"package_name":"ray-default","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156395,"package_name":"rioxarray","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156396,"package_name":"scikit-image","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156397,"package_name":"seaborn","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":26028156398,"package_name":"spectral","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]}],"score":6.45833828334479,"created_at":"2026-04-20T00:37:08.826Z","updated_at":"2026-08-11T16:31:55.581Z","avatar_url":"https://github.com/nasa.png","language":"Jupyter Notebook","category":"Sustainable Development","sub_category":"Education","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# VITALS\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Python](https://img.shields.io/badge/python-3.13-blue.svg)](https://www.python.org/downloads/)\n[![Cite this repo](https://img.shields.io/badge/Cite-VITALS-blue)](https://github.com/nasa/VITALS/blob/main/CITATION.cff)\n\nWelcome to the **VSWIR Imaging and Thermal Applications, Learning, and Science** Repository! This repository provides Python Jupyter notebooks to help users work with visible to short-wave infrared imaging spectroscopy data, thermal infrared data, and other related products from the Earth Surface Mineral Dust Source Investigation (EMIT) instrument, ECOsystem Spaceborne Thermal Radiometer Experiment on Space Station (ECOSTRESS) instrument, Plankton, Aerosol, Cloud, ocean Ecosystem (PACE) instrument, Airborne Visible InfraRed Imaging Spectromerter (AVIRIS-3) instrument, and the National Ecologial Observation Network (NEON) Imaging Spectrometer. \n\n\u003e **2025 VSWIR-TIR Fundamentals to use Hyperspectral and Thermal NASA Earth Observations Workshop**  \n\u003e\n\u003e Please view the [web-book](https://nasa.github.io/VITALS/) for workshop details.\n\n## Prerequisites/Setup Instructions  \n\nTo run through the notebooks contained within the repository, please ensure you have the [prerequisites](/setup/prerequisites.md), then follow the [local setup instructions](/setup/setup_instructions.md)if not attending a workshop. If you are attending a workshop, please follow the [workshop setup instructions](/setup/workshop_setup.qmd)\n\n## Getting Started  \nClone or download the [VITALS repository](https://github.com/nasa/VITALS).  \n\n+ [Download](https://github.com/nasa/VITALS/archive/refs/heads/main.zip)\n+ To clone the repository, type `git clone https://github.com/nasa/VITALS.git` in the command line.  \n+ Set up a Python environment following the instructions in either the [local setup instructions](/setup/setup_instructions.md) or [workshop setup instructions](/setup/workshop_setup.qmd).\n\n## Table of Contents\n\n|Resource|Type|Summary|\n|:---|:---|:---|\n| **[Exploring EMIT L2A Reflectance](/python/Exploring_EMIT_L2A_RFL.ipynb)** | Jupyter Notebook | Search, access, and work with EMIT L2A Reflectance data |\n| **[Exploring ECOSTRESS L2T LSTE](/python/Exploring_ECOSTRESS_L2T_LSTE.ipynb)** | Jupyter Notebook | Search, access, and work with ECOSTRESS L2T Land Surface Temperature and Emissivity data |\n| **[Exploring PACE OCI L2 Surface Reflectance](/python/Exploring_PACE_OCI_L2_SFRFL.ipynb)** | Jupyter Notebook | Search, access, and work with PACE OCI L2 Surface Reflectance data |\n| **[Finding Coincident Airborne and Orbital Data](/python/Finding_Coincident_Airborne_and_Orbital_Data.ipynb)** | Jupyter Notebook | Find spatially and temporally coincident airborne and orbital data (EMIT, ECOSTRESS, AVIRIS-3) |\n| **EMIT \u0026 ECOSTRESS Tutorials** | | |\n| **[1. Finding Concurrent Data](/python/emit_ecostress/01_Finding_Concurrent_Data.ipynb)** | Jupyter Notebook | Search and filter for concurrent EMIT and ECOSTRESS data |\n| **[2. Working with EMIT Reflectance and ECOSTRESS LST](/python/emit_ecostress/02_Working_with_EMIT_Reflectance_and_ECOSTRESS_LST.ipynb)** | Jupyter Notebook | Streaming, Downloading and Co-Registering concurrent EMIT and ECOSTRESS data |\n| **[3. EMIT CWC from Reflectance](/python/emit_ecostress/03_EMIT_CWC_from_Reflectance.ipynb)** | Jupyter Notebook | Calculate Canopy Water Content from EMIT reflectance |\n| **[4. Dangermond Land Cover](/python/emit_ecostress/04_Dangermond_Land_Cover.ipynb)** | Jupyter Notebook | Canopy Water Content and Land Surface Temperature of Invasive Plants at Dangermond Preserve |\n| **[5. SB Vineyards](/python/emit_ecostress/05_SB_Vineyards.ipynb)** | Jupyter Notebook | Vineyard Vegetation Health using EMIT and ECOSTRESS data |\n| **EMIT \u0026 NEON Tutorials** | | |\n| **[1. Finding Co-located NEON EMIT Data](/python/emit_neon/01_Finding_Co-located_NEON_EMIT_Data_NIWO.ipynb)** | Jupyter Notebook | Find co-located NEON and EMIT reflectance data at Niwot Ridge |\n| **[2. Exploring NEON and EMIT Reflectance Data](/python/emit_neon/02_Exploring_NEON_and_EMIT_Reflectance_Data_NIWO.ipynb)** | Jupyter Notebook | Explore and compare NEON and EMIT reflectance data |\n| **PACE \u0026 EMIT Tutorials** | | |\n| **[1. Colocate PACE EMIT Data](/python/emit_pace/01_Colocate_PACE_EMIT_Data.ipynb)** | Jupyter Notebook | Find concurrent PACE and EMIT data |\n| **[2. Process PACE EMIT Data](/python/emit_pace/02_Process_PACE_EMIT_Data.ipynb)** | Jupyter Notebook | Align, resample, and process PACE and EMIT data |\n\n## Citation\nThis repository is the product of a collaborative effort from several teams including the NASA Land Processes Distributed Active Archive Center (DAAC), NASA Jet Propulsion Laboratory, the National Ecological Observatory Network (NEON), NASA Ocean Biology DAAC, and NASA Oak Ridge National Laboratory DAAC. If you use this resource or an associated data product for your research, we appreciate a citation.\n\n[![Cite this repo](https://img.shields.io/badge/Cite-VITALS-blue)](https://github.com/nasa/VITALS/blob/main/CITATION.cff)\n\nFor each data product used, you can retrieve a citation in your desired format from the product pages below.\n\n|Product|Product Page|Collection Shortname|\n|:---|:---|:---|\n|EMIT L2A Estimated Surface Reflectance and Uncertainty and Masks|https://doi.org/10.5067/EMIT/EMITL2ARFL.001|EMITL2ARFL|\n|ECOSTRESS Tiled Land Surface Temperature and Emissivity Instantaneous L2 Global 70 m|https://doi.org/10.5067/ECOSTRESS/ECO_L2T_LSTE.002|ECO_L2T_LSTE|\n|ECOSTRESS Tiled Evapotranspiration Instantaneous and Daytime L3 Global 70 m|https://doi.org/10.5067/ECOSTRESS/ECO_L3T_JET.002|ECO_L3T_JET|\n|PACE OCI Level-2 Regional Surface Reflectance Data|https://doi.org/10.5067/PACE/OCI/L2/SFREFL/3.1|PACE_OCI_L2_SFREFL|\n|AVIRIS-3 L2A Orthocorrected Surface Reflectance, Facility Instrument Collection|https://doi.org/10.3334/ORNLDAAC/2357|AV3_L2A_RFL_2357|\n|NEON Spectrometer Orthorectified Surface Bidirectional Reflectance - Mosaic|https://data.neonscience.org/data-products/DP3.30006.002|DP3.30006.002|\n\n## Contributors\n\nIf you would like to contribute, please view our [contributing guide](CONTRIBUTING.md).\n\n[![Contributors](https://contrib.rocks/image?repo=nasa/vitals)](https://github.com/nasa/vitals/graphs/contributors)\n\n## Related Resources\n\nLP DAAC also develops and maintains additional resources, available at \u003chttps://github.com/nasa/LPDAAC-Data-Resources\u003e. This landing repository provides general guides and tutorials, as well as links to mission-specific repositories that offer detailed guides, tutorials, how-tos, and scripts to help users find, access, and work with each mission’s data products.\n\n| GitHub Repository | Summary | Contents Description |\n|----|-----|----|\n|[AppEEARS Data Resources](https://github.com/nasa/AppEEARS-Data-Resources) |How to use the Application for Extracting and Exploring Analysis Ready Samples (AppEEARS) |Tutorials, AppEEARS API, Direct S3 Access |\n|[AppEEARS QGIS Plugin](https://github.com/nasa/AppEEARS-QGIS-Plugin)|Browse and load cloud-optimized geotiff output files from AppEEARS directly into QGIS|QGIS Plugin| \n|[ECOSTRESS Data Resources](https://github.com/nasa/ECOSTRESS-Data-Resources)|How to find, access, and work with ECOSTRESS data (The ECOsystem Spaceborne Thermal Radiometer Experiment on Space Station)|Tutorials, Scripts, Direct S3 Access|\n|[EMIT Data Resources](https://github.com/nasa/EMIT-Data-Resources) |How to find, access, and work with EMIT data (Earth Surface Mineral Dust Source Investigation)|Tutorials, Scripts, Direct S3 Access |\n|[GEDI Data Resources](https://github.com/nasa/GEDI-Data-Resources) |How to find, access, and work with GEDI data (Global Ecosystem Dynamics Investigation)|Tutorials |\n|[HLS Data Resources](https://github.com/nasa/HLS-Data-Resources)|How to find, access, and work with HLS data (Harmonized Landsat Sentinel-2)|Tutorials, Scripts, Direct S3 Access|\n|[LPDAAC Data Resources](https://github.com/nasa/LPDAAC-Data-Resources)|How to find, access, and work with LPDAAC data |Tutorials, Scripts, Direct S3 Access|\n|[MODIS-VIIRS Data Resources](https://github.com/nasa/MODIS-VIIRS-Data-Resources)|How to find, access, and work with MODIS and VIIRS data|Tutorials|\n|[VITALS](https://github.com/nasa/VITALS)|How to find and work with EMIT and ECOSTRESS data together |Tutorials|\n\n### Other Helpful Links   \n\n+ [NASA Earthdata Website](https://www.earthdata.nasa.gov/)\n+ [LP DAAC Website](https://www.earthdata.nasa.gov/centers/lp-daac)\n\n## Contact Info  \n\nEmail: \u003cLPDAAC@usgs.gov\u003e  \nVoice: +1-866-573-3222  \nOrganization: Land Processes Distributed Active Archive Center (LP DAAC)¹  \nWebsite: \u003chttps://www.earthdata.nasa.gov/centers/lp-daac\u003e  \n\n¹Work performed under USGS contract 140G0126D0001 for NASA contract NNG14HH33I.\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5067/EMIT/EMITL2ARFL.001","https://doi.org/10.5067/ECOSTRESS/ECO_L2T_LSTE.002","https://doi.org/10.5067/ECOSTRESS/ECO_L3T_JET.002","https://doi.org/10.5067/PACE/OCI/L2/SFREFL/3.1","https://doi.org/10.3334/ORNLDAAC/2357"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["gedi","environmental-justice","esil","hyperspectral","imaging-spectroscopy","thermal","training"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/352255","html_url":"https://ost.ecosyste.ms/projects/352255"}