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 Component.additional_code into .namelists and .additional_source_code #117

Merged

Conversation

dafyddstephenson
Copy link
Contributor

Closes #114 . Branched from #95 . Merge #95 and update diffs (should be +297,-293) before review

“Dafydd added 6 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
Copy link
Contributor Author

This is failing because the old pytest has not been updated to the new code. I have run all the equivalent non-pytest routines and it passes. I'd rather not update the old pytest routine as it will be replaced completely by #108 ...

@dafyddstephenson dafyddstephenson changed the title Split additional code Separate Component.additional_code into .namelists and .additional_source_code Oct 1, 2024
@dafyddstephenson dafyddstephenson merged commit 275d99f 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.

Split Component.additional_code into Component.namelists and Component.additional_source_code
1 participant