Skip to content
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

Separate ROMSComponent.input_datasets into more specific attributes #112

Merged

Conversation

dafyddstephenson
Copy link
Contributor

Branches off #109 , merge #109 and then update the diff here before review.
Closes #94.

Have chosen to keep ROMSComponent.input_datasets as a property that collects them all in a list.

“Dafydd added 5 commits September 26, 2024 16:00
- Simplify Case.persist to call to_dict on each component

#TODO:
- Define Component.to_dict for common attributes and:
   - call super() in ROMSComponent.to_dict
   - delete MARBLComponent.to_dict (defer to base class)
- Make input_datasets a _property_ on ROMSComponent that lists any instances
  of _new ROMSComponent attributes_:
  - model_grid (ROMSModelGrid, optional)
  - initial_conditions (ROMSInitialConditions, optional)
  - tidal_forcing (ROMSTidalForcing, optional)
  - surface_forcing (list[ROMSSurfaceForcing], optional)
  - boundary_forcing (list[ROMSBoundaryForcing], optional)
- Add 'to_dict' method on InputDataset class (returns dict of kwargs
  that can be used to initialize the class instance)
- Simplify ROMSComponent.to_dict and ROMSComponent.from_dict
- Reformat example blueprints according to above changes
@dafyddstephenson dafyddstephenson merged commit 983c810 into CWorthy-ocean:main Oct 2, 2024
4 checks 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.

Refactor Component to split up input_datasets attribute?
1 participant