Enhancing noaa_coops: Bringing Software Engineering Best Practices to Ocean Data Access
The noaa_coops package provides oceanographic data access but has critical gaps: large date ranges fail without pagination, no retry logic for rate limiting, and NOAA's Derived Products are inaccessible. I will implement: (1) automated pagination respecting product-specific API limits, (2) throttling-aware retry logic with exponential backoff, (3) complete derived product support via a new method, (4) metadata retrieval fixes for historic current stations, and (5) numpy 2+ compatibility fix. Deliverables include a strengthened noaa_coops package with merged PRs addressing each issue, comprehensive pytest coverage (>90% for new code) and updated documentation with clear examples. This will transform noaa_coops into a production-ready package that oceanographers can rely on for large-scale research workflows.
Project details
Technologies
Not listed in the archive