Skip to main content

A Python package for processing hyperspectral data in coastal regions

Project description

HyperCoast

All Contributors

image image image image Conda Recipe Conda Downloads JOSS QGIS Plugin

A Python Package for Visualizing and Analyzing Hyperspectral Data in Coastal Environments

Introduction

HyperCoast is a Python package designed to provide an accessible and comprehensive set of tools for visualizing and analyzing hyperspectral data in coastal environments. Hyperspectral data refers to the information collected by sensors that capture light across a wide range of wavelengths, beyond what the human eye can see. This data allows scientists to detect and analyze various materials and conditions on the Earth's surface with great detail. Unlike multispectral data, which captures light in a limited number of broad wavelength bands (typically 3 to 10), hyperspectral data captures light in many narrow, contiguous wavelength bands, often numbering in the hundreds. This provides much more detailed spectral information. Leveraging the capabilities of popular packages like Leafmap and PyVista, HyperCoast streamlines the exploration and interpretation of complex hyperspectral remote sensing data from existing spaceborne and airborne missions. It is also poised to support future hyperspectral missions, such as NASA's SBG and GLIMR. It enables researchers and environmental managers to gain deeper insights into the dynamic processes occurring in aquatic environments.

HyperCoast supports the reading and visualization of hyperspectral data from various missions, including AVIRIS, NEON, PACE, EMIT, DESIS, PRISMA and ENMAP along with other datasets like ECOSTRESS. Users can interactively explore hyperspectral data, extract spectral signatures, change band combinations and colormaps, visualize data in 3D, and perform interactive slicing and thresholding operations (see Figure 1). Additionally, by leveraging the earthaccess package, HyperCoast provides tools for interactively searching NASA's hyperspectral data. This makes HyperCoast a versatile and powerful tool for working with hyperspectral data globally, with a particular focus on coastal regions.

EMIT Figure 1. An example of visualizing NASA EMIT hyperspectral data using HyperCoast.

Citations

If you find HyperCoast useful in your research, please consider citing the following papers to support us. Thank you!

  • Liu, B., & Wu, Q. (2024). HyperCoast: A Python Package for Visualizing and Analyzing Hyperspectral Data in Coastal Environments. Journal of Open Source Software, 9(100), 7025. https://doi.org/10.21105/joss.07025.

Features

  • Searching for NASA hyperspectral data interactively
  • Performing atmospheric correction using Acolite
  • Interactive visualization and analysis of hyperspectral data, such as AVIRIS, DESIS, EMIT, PACE, NEON AOP, Tanager, PRISMA and ENMAP
  • Interactive visualization of NASA ECOSTRESS data
  • Interactive visualization of PACE chlorophyll-a data
  • Interactive extraction and visualization of spectral signatures
  • Changing band combinations and colormaps interactively
  • Visualizing hyperspectral data in 3D
  • Visualizing ERA5 temperature data in 3D
  • Interactive slicing and thresholding of hyperspectral data in 3D
  • Saving spectral signatures as CSV files

QGIS Plugin

HyperCoast also provides a QGIS plugin for visualizing and analyzing hyperspectral data, including EMIT, PACE, DESIS, NEON, AVIRIS, PRISMA, EnMAP, Tanager, and Wyvern datasets.

To install the QGIS plugin, please follow the instructions in the QGIS Plugin README.

Check out this short video demo and full video tutorial on how to use the HyperCoast plugin in QGIS.

youtube-video

Demos

  • Visualizing hyperspectral data in 3D (notebook)

Cube

  • Interactive slicing of hyperspectral data in 3D (notebook)

Slicing

  • Interactive thresholding of hyperspectral data in 3D (notebook)

Slicing

  • Visualizing ERA5 temperature data in 3D (notebook)

ERA5

  • Changing band combinations and colormaps interactively (notebook)

colormap

AVIRIS

DESIS

  • Visualizing NASA EMIT hyperspectral data interactively (notebook)

EMIT

  • Visualizing NASA PACE hyperspectral data interactively (notebook)

PACE

NEON

  • Interactive visualization of PACE chlorophyll-a data (notebook)

Chla

Acknowledgement

The HyperCoast project draws inspiration from the nasa/EMIT-Data-Resources repository. Credits to the original authors. We also acknowledge the NASA EMIT program support through grant no. 80NSSC24K0865.

License

HyperCoast is released under the MIT License. However, some of the modules in HyperCoast adapt code from other open-source projects, which may have different licenses. Please refer to the license notice in each module for more information. Credits to the original authors.

Contributors

Bingqing Liu
Bingqing Liu

💻 🎨 🤔
Qiusheng Wu
Qiusheng Wu

💻 🎨 🚧
Alex Leith
Alex Leith

💻 👀
arfy slowy
arfy slowy

💻 🚧
Guillermo E. Ponce-Campos
Guillermo E. Ponce-Campos

💻 🐛
Carsten Lemmen
Carsten Lemmen

👀
Advait Dhamorikar
Advait Dhamorikar

💻

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypercoast-0.19.1.tar.gz (980.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hypercoast-0.19.1-py2.py3-none-any.whl (124.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file hypercoast-0.19.1.tar.gz.

File metadata

  • Download URL: hypercoast-0.19.1.tar.gz
  • Upload date:
  • Size: 980.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for hypercoast-0.19.1.tar.gz
Algorithm Hash digest
SHA256 c5675e90c3e44f89c4e3b39f5bd0c9b4cb304df57bcd6d2e75f4501d57e78136
MD5 56b8493d64c247b2a28d4cee95bcbe8d
BLAKE2b-256 b219e9a30a5b0a6e7e7e8082a5c2316ba5a5304f97f708319b6a0babc2e8cd9b

See more details on using hashes here.

File details

Details for the file hypercoast-0.19.1-py2.py3-none-any.whl.

File metadata

  • Download URL: hypercoast-0.19.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 124.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for hypercoast-0.19.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 74e743a368b9059e06c5d3a11362400bc71feac23897003fef0cfc29d1920f78
MD5 742c6384c9028145c4a6e0f5a893918c
BLAKE2b-256 6a1227ba6f8a41c9b11e56be0609259cf02686c39c5c1fddb6dd4a5aeb92f197

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page