Skip to main content

A Python package for processing hyperspectral data in coastal regions

Project description

HyperCoast

image image image image Conda Recipe Conda Downloads

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. 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, and DESIS, 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.

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
  • 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

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.

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.7.2.tar.gz (75.3 kB view details)

Uploaded Source

Built Distribution

HyperCoast-0.7.2-py2.py3-none-any.whl (43.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: hypercoast-0.7.2.tar.gz
  • Upload date:
  • Size: 75.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for hypercoast-0.7.2.tar.gz
Algorithm Hash digest
SHA256 bf62317d3939a68749ae18bb43181b878da8909e5c221578a57c050e19a2b714
MD5 1488b820dbab7cef4ada64eeafaa6af6
BLAKE2b-256 a36d211af944fa6e163ecca979e757826322d1a25e1623741e6826faa39f912e

See more details on using hashes here.

File details

Details for the file HyperCoast-0.7.2-py2.py3-none-any.whl.

File metadata

  • Download URL: HyperCoast-0.7.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 43.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for HyperCoast-0.7.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 59e0a59972f1f42c0400c1affbc8e49f05e9658e3d28f7446d20570ffed2423c
MD5 e5b82e23e4e2e622e021340c6fb357e3
BLAKE2b-256 d3436588a920a845d5471e8b23e3ad63a47aef3ff8837f36dd00ae58b6b9ddb6

See more details on using hashes here.

Supported by

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