-
Notifications
You must be signed in to change notification settings - Fork 83
ECMWF data source updates #565
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
Disclaimer: This is AI-generated, please review response for accuracy Greptile OverviewGreptile SummaryThis PR introduces important refactoring of ECMWF data sources by separating initial state sources from forecast sources with explicit naming ( Key Changes:
Critical Issue: Minor Issues:
|
| Filename | Score | Overview |
|---|---|---|
| earth2studio/data/ecmwf.py | 1/5 | Added new IFS and IFS_ENS initial state sources, renamed forecast sources to *_FX. Critical bug: IFS class missing required _validate_leadtime method implementation. |
| earth2studio/data/init.py | 4/5 | Updated imports to export new IFS, IFS_ENS initial state sources and renamed *_FX forecast sources. |
| CHANGELOG.md | 3/5 | Documents API changes, but contains typo: missing _FX suffix for IFS_ENS_FX in the Changed section. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
3 files reviewed, 3 comments
|
/blossom-ci |
1 similar comment
|
/blossom-ci |
|
/blossom-ci |
|
Coverage: earth2studio/data/ecmwf.py 261 23 91% 108, 182-185, 300-302, 338, 377, 394, 666, 725, 803, 807, 866, 951, 955, 1060, 1070, 1127, 1190-1191, 1236 |
Earth2Studio Pull Request
Description
This PR does some renaming of data source with ECMWF introduced in the refactor of the IFS one.
Namely it changes the name of all the forecast sources to have a
_FXand introduces IFS and IFS_ENS data source that just get the first time step from these forecast databases.These are important because some models like AIFS need variables that only exist in the first time-step.
This will be an API break.
Closes: #562
Checklist
Dependencies