Skip to content

output at flexible time levels #1414

@guoqing-noaa

Description

@guoqing-noaa

Currently, we can configure output_interval in a stream to be a specific interval, none, or initial_only to output MPAS forecasts.

In operational workflows, we would like the output_interval to be more flexible.

For example, for 10 day global forecasts, we may want to output every 15 minutes in the first 3 hours, every 1 hour up to 3 days, every 3 hours to 7 days, and every 6 hours to 10 days.

Another example is that we make 84 hours regional forecasts. We output history.nc files every 1 hour. We would like to be able to only output mpasout.nc files at forecast hours f001, f002 and f003 to enable hourly cycling data assimilation (with a possible fallback).

It will be great if we can have another stream attribute, such as output_levels, and then we can enumerate the time levels to write forecast outputs based on that stream.

It may be something like:

<stream name="output"
        type="output"
        filename_template="history.$Y-$M-$D_$h.$m.$s.nc"
        io_type="pnetcdf,cdf5"
        clobber_mode="replace_files"
        output_levels="0:00:00-0:15:00-3:00:00, 4:00:00-1:00:00-72:00:00,  75:00:00-3:00:00-168:00:00 174:00:00-6:00:00-240:00:00" >
        <file name="stream_list/stream_list.atmosphere.output"/>
</stream>
output_levels="1:00:00, 2:00:00, 3:00:00"
output_levels="1:00:00-1:00:00-3:00:00"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions