NCAR / NCAR/DART

Automatic assimilation cycling time for CLM/CESM

Open
#447 0 comments 0 reactions 1 assignee View on GitHub

@braczka is already working on this.

Since Jan 31, 2023.

CLM Enhancement Minor
Dominant language
Fortran
Stars
263
Forks
182
Avg merge
11d 12h
Merged PRs (30d)
7

Description

Use case

It would be convenient for the assimilation code to automatically set the assimilation cycling time (start and stop dates) based upon the the observation times of the observation sequence files. This is applicable for non-regular timing of observations (e.g. leaf area) in which observations are bi-monthly or every 8 days. There could already be some code/approach out there to address this, so looking for more feedback.

Is your feature request related to a problem?

No, not really.

Describe your preferred solution

Modify the assimilate.csh script to query the date for each of the observation sequence files, and use that to set the STOP_DATE variable using the ./xmlchange within the caseroot folder. Give the user the option to use this 'automatic' assimilation cycling approach which queries the observation sequence file date, or default back to the 'manual' approach.

Describe any alternatives you have considered

If the observations are regular (i.e. daily, monthly) then it is easy to set the STOP_N and STOP_OPTION variables to produce the appropriate assimilation cycling time.

For non-regular timing of observations, it is my experience that users general make ad-hoc modifications to the assimilate.csh script specific to their application. This just produces a more general, formal approach.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.