NWPS_SWAN / README.md
nakas's picture
Prepare for Hugging Face Spaces deployment - updated Dockerfile, README, and added gitignore
96cb8c7
|
Raw
History Blame Contribute Delete
1.94 kB
---
title: NWPS SWAN Wave Data Puller
emoji: 🌊
colorFrom: blue
colorTo: green
sdk: docker
pinned: false
license: gpl-3.0
app_port: 7860
tags:
- oceanography
- wave-data
- grib
- arctic
- meteorology
---
# 🌊 NWPS SWAN Wave Data Puller
A comprehensive wave data extraction and visualization tool that fetches real-time wave data from global meteorological sources including ECMWF and NOAA.
## Features
- **Global GRIB Data**: Worldwide wave heights from ECMWF/NOAA GRIB files
- **Arctic Support**: Advanced Arctic wave data extraction with multiple fallback methods
- **Interactive Maps**: Real-time wave height visualization with Folium maps
- **Single Location Data**: NWPS SWAN model data for specific locations
- **Data Export**: JSON export functionality for analysis
## Arctic Data Extraction
This application includes advanced Arctic wave data extraction capabilities that handle the common ECCODES polar stereographic projection errors. The system automatically:
- Attempts multiple extraction methods (pygrib, wgrib2, CDO)
- Provides fallback methods for problematic Arctic GRIB files
- Returns data in standardized format regardless of extraction method
## Usage
1. **Global GRIB Data**: Click "Fetch Global Wave Data" to download worldwide wave information
2. **Single Location**: Use "Fetch Location Wave Data" for specific coordinates
3. **Data Files**: View and analyze previously downloaded data files
## Technical Details
- Built with Gradio for interactive web interface
- Uses pygrib, cfgrib, and xarray for GRIB file processing
- Folium maps for visualization
- Docker containerized for consistent deployment
## Error Handling
The application gracefully handles:
- ECCODES polar stereographic errors in Arctic regions
- Temporary server unavailability
- Invalid GRIB files
- Network connectivity issues
---
*Only real government/institutional wave data is supported - no synthetic data.*