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

Add Experiment Manager tools #33

Open
minghangli-uni opened this issue Sep 3, 2024 · 1 comment
Open

Add Experiment Manager tools #33

minghangli-uni opened this issue Sep 3, 2024 · 1 comment

Comments

@minghangli-uni
Copy link
Contributor

Add Experiment Manager tools to om3-scripts.


The ACCESS-OM3 Experiment Manager is a Python-based tool designed to streamline the setup and management of ACCESS-OM3 experiments. It automates the creation of experiment directories, applies parameter changes, and updates relevant configuration files based on user-defined settings in a YAML configuration file.

There are two script files,

  1. Expts_manager.py:
  • contains the ExptManager class, which faciliates the setup, configuration, and execution of experiments. Key functionalities include:
    • Handles configuration based on user-defined parameters.
    • Automates the creation of directories and ensures a smooth workflow for running experiments.
    • Supports updates of parameters, including those for MOM6, namelists (.nml files) and coupling timestep (cpl_dt).
    • Automates the initiation of experiment runs and manages the number of runs to be executed.
    • Skips experiment runs if parameters are identical to the control experiment. This functionality can be switched on and off (currently applicable only to namelists).
    • Integrates Git management during experiments to track changes.
    • Updates experiment metadata, including details and descriptions, facilitated by Payu.
  1. Expts_manager.yaml:
  • A YAML configuration input file, which is used to define the parameters and settings required for managing control and perturbation experiments. The configuration file enables users to,
    • clone necessary repositories,
    • setup experiments with customised configurations, and,
    • manage diagnostic tools and parameter tunning.
@minghangli-uni
Copy link
Contributor Author

Since I plan to add more features to this tool, I will keep this issue open for now.

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

No branches or pull requests

1 participant