Internship overview
This issue outlines a draft picture of the internship project involving the CMIP7 inputs, along with the different software expected to be used.
Main tasks
- Refactor the Python source code in this repo's CMIP7 folder to:
- Limit duplication
- Highly reduce the total number of files
- Add unit-testing
- While refactoring the code, make sure that the refactored code behaves as expected by running integration tests to compare outputs with KGOs (Known Good Outputs).
- Package the python source code into a versioned Python package that can be released as a
conda package
Software and concepts required
- Python programming, Python unit-testing (
pytest)
- Cylc 8: running ancillary suite for integration testing
- Git/Github to collaborate on this and other related repositories
Internship overview
This issue outlines a draft picture of the internship project involving the CMIP7 inputs, along with the different software expected to be used.
Main tasks
condapackageSoftware and concepts required
pytest)