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

ifsbench.files for data pipeline #6

Open
johannesbulin opened this issue Dec 16, 2024 · 0 comments
Open

ifsbench.files for data pipeline #6

johannesbulin opened this issue Dec 16, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@johannesbulin
Copy link
Collaborator

Is your feature request related to a problem? Please describe.

The data handling in ifsbench is currently limited to extracting an archive and moving some files around. In the future we may need a more extensive pipeline like approach to support things like

  • different namelist/file modifications, depending on the application that is run.
  • options at runtime that modify some namelist entries to enable/disable additional debugging or GPU capabilities.

Describe the solution you'd like

Implement a DataHandler class that performs a given operation in a working directory. It should be possible to execute several DataHandler sequentially (in a pipeline manner), for example

  1. Extract an archive with raw input data
  2. Move some files around to adapt to a given benchmark.
  3. Update namelist entries.

To do this, implement the DataHandler base class and specialisations for

  • archive extraction
  • renaming/copying
  • namelist modifications

Describe alternatives you've considered

No response

Additional context

No response

Organisation

ECMWF

@johannesbulin johannesbulin added the enhancement New feature or request label Dec 16, 2024
@johannesbulin johannesbulin self-assigned this Dec 16, 2024
johannesbulin added a commit to johannesbulin/ifsbench that referenced this issue Dec 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant