Skip to content

Implement WSA-Enlil NOAA client - #7

Merged
Demosfen merged 11 commits into
mainfrom
wsa_enlil
Aug 7, 2026
Merged

Implement WSA-Enlil NOAA client#7
Demosfen merged 11 commits into
mainfrom
wsa_enlil

Conversation

@alex1ozr

@alex1ozr alex1ozr commented Aug 6, 2026

Copy link
Copy Markdown
Member

No description provided.

Copilot AI lite review requested due to automatic review settings August 6, 2026 11:28

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new WSA-ENLIL NOAA client to the NoaaClient package that downloads the WSA-ENLIL animation manifest + frames and encodes them into an MP4 (H.264) using FFmpeg (via FFMpegCore), with DI registration and sample/docs updates.

Changes:

  • Introduces IWsaEnlilClient + WsaEnlilClient and the manifest response model, including frame download + MP4 encoding.
  • Wires the client into DI and extends docs + sample app to demonstrate producing/saving MP4 animations.
  • Adds unit tests for empty-manifest behavior and cancellation handling.

Reviewed changes

Copilot reviewed 11 out of 12 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
tests/UnitTests/NoaaClient/WsaEnlil/WsaEnlilClientTests.cs Adds unit tests around empty manifest and cancellation scenarios for the new client.
src/NoaaClient/WsaEnlil/WsaEnlilClient.cs Implements the WSA-ENLIL manifest download, frame download, temp-dir handling, and MP4 encoding pipeline.
src/NoaaClient/WsaEnlil/Responses/WsaEnlilManifestEntry.cs Adds a JSON model for manifest entries (url).
src/NoaaClient/WsaEnlil/IWsaEnlilClient.cs Defines the public interface contract + XML docs for the new client.
src/NoaaClient/ServiceCollectionExtensions.cs Registers IWsaEnlilClient with AddHttpClient.
src/NoaaClient/README.md Documents WSA-ENLIL usage and encoder characteristics.
src/NoaaClient/NoaaClient.csproj Adds the FFMpegCore package dependency to support encoding.
samples/NoaaClientSample/Program.cs Adds menu options and saving logic to fetch and persist WSA-ENLIL MP4 animations.
README.md Updates top-level feature list and adds FFmpeg installation instructions.
Directory.Packages.props Adds central package versions for FFMpegCore (and an additional package entry).
Directory.Build.props Sets NuGet audit level and bumps package base version.
.gitignore Ignores .serena/ files.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/NoaaClient/WsaEnlil/IWsaEnlilClient.cs Outdated
Comment thread Directory.Packages.props
Comment thread src/NoaaClient/WsaEnlil/WsaEnlilClient.cs
Comment thread samples/NoaaClientSample/Program.cs Outdated
Comment thread src/NoaaClient/WsaEnlil/IWsaEnlilClient.cs
Comment thread src/NoaaClient/WsaEnlil/Responses/WsaEnlilManifestEntry.cs
Comment thread src/NoaaClient/WsaEnlil/WsaEnlilClient.cs
Comment thread src/NoaaClient/WsaEnlil/WsaEnlilClient.cs
Comment thread src/NoaaClient/WsaEnlil/WsaEnlilClient.cs
@Demosfen
Demosfen merged commit 0fca66a into main Aug 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants