https://github.com/access-nri/access-om3-configs
ACCESS-OM3 MOM6-CICE6 configurations with optional WW3 and Wombat. All the configurations use the Payu and pre-built executables available on NCI.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.7%) to scientific vocabulary
Keywords
Repository
ACCESS-OM3 MOM6-CICE6 configurations with optional WW3 and Wombat. All the configurations use the Payu and pre-built executables available on NCI.
Basic Info
- Host: GitHub
- Owner: ACCESS-NRI
- Default Branch: main
- Homepage: http://access-om3-configs.access-hive.org.au/
- Size: 18.6 MB
Statistics
- Stars: 7
- Watchers: 6
- Forks: 12
- Open Issues: 159
- Releases: 6
Topics
Metadata Files
README.md
ACCESS-OM3 Model Configurations
Note that the main branch
does not store any configuration, only some documentation. If you are looking to fork this repo, we suggest you fork all branches.
Detailed documentation on the configurations, including how to make modifications, is provided at https://access-om3-configs.access-hive.org.au.
Running OM3 and the configurations in this repository
If you would like to run the model, see the How to Run ACCESS OM3 documentation.
Contributions
We welcome contributions from users of these configurations. If you make a configuration improvement which you think should be included in the ACCESS-NRI/access-om3-configs repository, please open an issue in this repo describing the change. Other kinds of contributions are very welcome, see the configuration documentation contributions pages.
Configuration Continuous Integration (CI)
Pull Request Reproducibility CI
This pipeline compares configurations modified in a PR against the current current configuration in the target branch. The pipeline does a short model run using the proposed change (the source branch) against a 'ground truth' checksum, stored in the target branch. It also verifies that commons mistakes in configurations are not made. This allows developers to know if the changes they are about to commit lead to valid and reproducible results. Either way, if the PR is merged, the new commit is tagged in such a way that we know how reproducible it is against past configurations.
For pull requests into release branches, this runs automatically, see this section in ACCESS-NRI/model-config tests readme
For pull requsts into other branches, it needs triggering manually, using a !test comment. See this section in model-config-tests readme
User-Dispatchable Repro-CI Workflow
This repository contains a user-dispatchable workflow (minimum Write role required) for the generation of reproducibility checksums on a given Config Branch. The workflow requires sign off from @ACCESS-NRI/ocean to run on Gadi.
Workflow inputs :
| Input | Type | Required | Default | Description | Example | Notes |
| ----- | ---- | -------- | ------- | ----------- | ------- | ----- |
| config-branch-name | string | true | N/A | The configuration branch that will be run that will generate the checksums | dev-MC_25km_jra_ryf | This can be any branch - not just release or dev branches |
| commit-checksums | boolean | true | false | Whether to commit the checksums to the target branch once generated | true | If unchecked, the checksums are still accessible as a workflow run artifact |
| committed-checksum-location | string | false | ./testing/checksum | If checksums are being committed: Where in the repository the generated checksums should be committed | ./some/dir | Requires the path starting with . |
| committed-checksum-tag-version | string | false | N/A | If checksums are being committed: An optional initial version for the committed checksums as a git tag of the form {config-branch-name}-{version} | 1.0 | If left blank, no tag will be added |
Configuring the CI: config/ci.json
This is the config/ci.json configuration file for specifying different test markers, or test versions based on type of the test to run, and the name of the git branch or tag. The different types of test are defined as:
scheduled: Scheduled monthly reproducibility tests. The keys under these tests represent released config tags to run scheduled checks on.reproducibility: Reproducibility tests that are run as part of pull requests. The keys under these tests represent the target branches into which pull requests are being merged.qa- Quick quality assurance tests that are run as part of pull requests. The keys under these tests represent the target branches into which pull requests are being merged.
The configuration properties needed to run the tests are:
| Name | Type | Description | Example |
| ---- | ---- | ----------- | -------- |
| markers | string | Markers used for the pytest checks, in the python format | checksum |
| model-config-tests-version | string | The version of the model-config-tests | 0.0.1 |
| python-version | string | The python version used to create test virtual environment on Github hosted tests | 3.11.0 |
| payu-version | string | The Payu version used to run the model | 1.1.5 |
As most of the tests use the same test and python versions, and similar markers, there are two levels of defaults. There's a default at test type level which is useful for defining test markers - this selects certain pytests to run in model-config-tests. There is an outer global default, which is used if a property is not defined for a given branch/tag, and it is not defined for the test default. The parse-ci-config action applies the fall-back default logic. For more information on using this action see ACCESS-NRI/model-config-tests.
The CI for this file (in config.yml) validates modifications to the ci.json against it's schema, found in ACCESS-NRI/schema. It does not yet verify that modifications make sense.
Owner
- Name: ACCESS-NRI
- Login: ACCESS-NRI
- Kind: organization
- Email: access.nri@anu.edu.au
- Website: https://www.access-nri.org.au/
- Repositories: 17
- Profile: https://github.com/ACCESS-NRI
Australian Earth System Simulator - National Research Infrastructure
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 355
- Total pull requests: 222
- Average time to close issues: 3 months
- Average time to close pull requests: 12 days
- Total issue authors: 21
- Total pull request authors: 12
- Average comments per issue: 5.65
- Average comments per pull request: 3.76
- Merged pull requests: 115
- Bot issues: 48
- Bot pull requests: 16
Past Year
- Issues: 183
- Pull requests: 211
- Average time to close issues: 16 days
- Average time to close pull requests: 9 days
- Issue authors: 18
- Pull request authors: 12
- Average comments per issue: 3.01
- Average comments per pull request: 3.9
- Merged pull requests: 110
- Bot issues: 48
- Bot pull requests: 16
Top Authors
Issue Authors
- aekiss (84)
- minghangli-uni (57)
- dougiesquire (56)
- anton-seaice (55)
- github-actions[bot] (48)
- ezhilsabareesh8 (11)
- micaeljtoliveira (10)
- chrisb13 (8)
- CodeGat (7)
- helenmacdonald (3)
- claireyung (3)
- AndyHoggANU (2)
- adele-morrison (2)
- manodeep (2)
- blimlim (1)
Pull Request Authors
- anton-seaice (76)
- minghangli-uni (37)
- dougiesquire (32)
- github-actions[bot] (16)
- aekiss (13)
- CodeGat (12)
- ezhilsabareesh8 (12)
- chrisb13 (12)
- atteggiani (7)
- helenmacdonald (2)
- AndyHoggANU (2)
- claireyung (1)