Giter Club home page Giter Club logo

regional_workflow's People

Contributors

aerorahul avatar benjaminblake-noaa avatar chan-hoo avatar christinaholtnoaa avatar danielabdi-noaa avatar dmwright526 avatar dusanjovic-noaa avatar edwardsafford-noaa avatar edwardsnyder-noaa avatar georgegayno-noaa avatar gsketefian avatar hertneky avatar jamesabeles-noaa avatar jeffbeck-noaa avatar jswhit2 avatar junwang-noaa avatar jwolff-ncar avatar larissareames-noaa avatar linlin-pan avatar mark-a-potts avatar michelleharrold avatar mkavulich avatar panll avatar pjpegion avatar samueltrahannoaa avatar siwei-noaa avatar tomblack-noaa avatar willmayfield avatar yangfanglin avatar ywangwof avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

regional_workflow's Issues

Clean up template namelist files.

For each available CCPP physics suite, clean up the template namelist files for the forecast model to make it easier to compare (xxdiff) these files (e.g. make the indentation the same, etc).

Import the regional_grid into the build system

Import the regional_grid into the build system and the corresponding source code will be included in a branch of UFS_UTILS. Make sure it supports theia, wcoss_dell_p3 and wcoss_cray.

Port to Hera

Hera will be the replacement for Theia; Theia is going away at the end of September. This port should not require a large amount of work, as the system architecture of Hera is apparently quite similar to that of Theia. In addition, Jim Abeles has already run several tests with the regional FV3 on Hera.

Wiki page documentation

Begin process of introducing workflow documentation to Wiki page. May also wish to consider adding some guthub notes as well for obtaining/forking/pull requests/code management.

workflow currently is CONUS-centric

Add some generality for handling multiple domains (e.g., CONUS, Hawaii, Alaska, ...)

[ I have a non-GitHub branch that adds this functionality - just kicking the tires on GitHub before eventually committing my branch here. ]

Generation of UPP GRIB2 XML flat file

The HAFS-DA workflow, for post-processing purposes, generates the XML flat file from the XML file such that it enables the community user to modify which variables they wish to dump via UPP to GRIB2 rather than having to edit the flat_file directly.

Make post modules files consistent

Gerard and I talked about the potential to point the run shell script to the EMC_post module file, thus avoiding this problem in the future altogether, and allowing us to have a single module file for the build and execution.

Setting restart interval in exfv3cam_sar_fcst.sh

Current setting NRST in exfv3cam_sar_fcst.sh. That is pretty deep for a user. Could this be set in the jjob script for NCO but changed (overwrite) above that in a config script of some sort by a user if they want?

Move choice of number of nodes out of exfv3cam_sar_fcst.sh

Choice of nodes in exfv3cam_sar_fcst.sh needs to be moved out of the run script and into an initial configure script (e.g., config.sh in the community workflow). We need to ensure that the checks in setup.sh (in the community workflow) can ensure that the choice of nodes will be compatible with PE_MEMBER01, layout_x, layout_y, etc.

Port to Cheyenne

This involves minor changes to the NOAA-EMC/regional_workflow repo. New modulefiles for Cheyenne will be needed for the VLAB UFS_UTILS repo. The NCEP gfsio library needs to be added the NCAR/NCEPlibs github repo, and these libraries will have to be built on Cheyenne to include the additional libraries used by the utilities.

exfv3cam_post.sh interpolating from latlon to lambert conformal using wgrib2

Test to see if the output can be directly output on a lambert conformal grid using the write component (setting output_grid) rather than doing this at the bottom of the post script.

If it is possible that can be removed and the script would be simplified. This is what the community_develop script does.

If it is not possible, we could add an environment variable to include an if test to exit out prior (for community users).

Add NCO/EMC test

Add a test for running the experiment/workflow generator in NCO mode (i.e. with RUN_ENVIR set to "nco") on one of the EMC grids.

Automate ozone parameterization choice.

Automate the way the ozone parameterization is chosen (and thus which of the two ozone production/loss files gets copied from or linked to in the system's fixed-files directory).

Add utility to manage fortran namelists

A Python utility that uses the f90nml package should allow for more flexibility in how the Fortran namelists are managed, eliminating the need for templating within the namelists, and for duplication of common parameters.

The utility will replace calls to set_file_param in the generate_FV3SAR_wflow.sh, and will be available to call from any ex-scripts, too.

Running develop branch on Theia

@BenjaminBlake-NOAA I was looking in to running the workflow as it exists on the develop branch. I was told that you or @MatthewPyle-NOAA may be working on an XML that will run the full workflow on Theia. Is this correct? If not I will build an XML myself for Theia and commit it to the develop branch.

Updates for running stochastic perturbations

Need to make sure input.nml includes stochastic settings but keep them set to False in the default file:

  • do_sppt, do_skeb, do_shum
  • &nam_stochy
    new_lscale=.true.,
    sppt=1.0,
    sppt_tau = 2.16E4,
    sppt_lscale=150.E3,
    USE_ZMTNBLCK=.FALSE.,
    SPPT_LOGIT=.TRUE.,
    SPPT_SFCLIMIT=.FALSE.,
    ISEED_SPPT=1,
    SHUM=0.006,
    SHUM_TAU=21600,
    SHUM_LSCALE=150.E3,
    ISEED_SHUM=2,
    SKEBNORM=1,
    SKEB=0.5,
    SKEB_VDOF=10,
    SKEB_TAU=21600.,
    SKEB_LSCALE=150.E3,
    ISEED_SKEB=3,
    skebint=3600,
    spptint=3600,
    shumint=3600,
    /

Update diag_table to include stochastic block: in ush/template dir: diag_table.FV3_GSD_SAR
##Stochastic physics
"gfs_phys", "sppt_wts", "sppt_wts", "fv3_history", "all", .false., "none", 2
"gfs_phys", "skebu_wts", "skebu_wts", "fv3_history", "all", .false., "none", 2
"gfs_phys", "skebv_wts", "skebv_wts", "fv3_history", "all", .false., "none", 2
"dynamics", "diss_est", "diss_est", "fv3_history", "all", .false., "none", 2
"gfs_phys", "shum_wts", "shum_wts", "fv3_history", "all", .false., "none", 2

Check for pre-existing fix files within make_grid_orog job

For the make_grid_orog job, a check will need to be added to see if the grid/orog fix files one needs have already been generated. If so, the job will exit, and if not, the job will run. The make_sfc_climo job has a task dependency on the make_grid_orog job completing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.