Context
NOAA RTSW JSON feeds (rtsw_mag_1m.json, rtsw_wind_1m.json) now provide unified real-time magnetometer and solar wind plasma data from multiple sources (SOLAR1, ACE, IMAP) with active / source metadata.
The legacy ACE text feeds (ace-magnetometer.txt, ace-swepam.txt) overlap with RTSW rows where source == "ACE". For operational mag/wind use cases, IRtswClient is sufficient.
IAceClient is marked [Obsolete] in favor of IRtswClient (see PR #2 / issue #162 follow-up).
Scope
Remove from Integrations package:
IAceClient, AceClient, ACE parsers and response models
- ACE unit tests, benchmark projects, and embedded samples
- ACE menu entries in
NoaaClientSample
AddHttpClient<IAceClient, AceClient>() registration
- ACE sections in README, release notes, and changelog (add explicit breaking-change entry)
Migration guide
Replace:
var mag = await aceClient.GetMagnetometerDataAsync(ct);
var wind = await aceClient.GetSwepamDataAsync(ct);
With:
var mag = await rtswClient.GetMagnetometerDataAsync(ct);
var wind = await rtswClient.GetSolarWindPlasmaDataAsync(ct);
// Primary NOAA-selected feed
var activeMag = mag.Where(r => r.Active);
var activeWind = wind.Where(r => r.Active);
// ACE-specific rows (if needed)
var aceMag = mag.Where(r => r.Source == "ACE");
Out of scope (separate work)
SWeather-core still has its own PreliminaryDataImport/ExternalResources/Ace client — migrate in a dedicated SWeather-core task after this package change ships.
Acceptance criteria
Related
Context
NOAA RTSW JSON feeds (
rtsw_mag_1m.json,rtsw_wind_1m.json) now provide unified real-time magnetometer and solar wind plasma data from multiple sources (SOLAR1,ACE,IMAP) withactive/sourcemetadata.The legacy ACE text feeds (
ace-magnetometer.txt,ace-swepam.txt) overlap with RTSW rows wheresource == "ACE". For operational mag/wind use cases,IRtswClientis sufficient.IAceClientis marked[Obsolete]in favor ofIRtswClient(see PR #2 / issue #162 follow-up).Scope
Remove from
Integrationspackage:IAceClient,AceClient, ACE parsers and response modelsNoaaClientSampleAddHttpClient<IAceClient, AceClient>()registrationMigration guide
Replace:
With:
Out of scope (separate work)
SWeather-corestill has its ownPreliminaryDataImport/ExternalResources/Aceclient — migrate in a dedicated SWeather-core task after this package change ships.Acceptance criteria
IAceClientand ACE namespace removed from public APIdotnet build/dotnet testpassRelated