NCAR / ccpp-scm

CCPP Single Column Model
Other
13 stars 50 forks source link

Final v6 Users' Guide updates #329

Closed grantfirl closed 2 years ago

grantfirl commented 2 years ago

This should finish up the edits needed in the UG, unless reviewers disagree.

ligiabernardet commented 2 years ago

@grantfirl @dustinswales As far as Python modules, the User's Guide talks about the need to have f90nml. But the tutorial instructions also mention the need for xarray, dask, netCDF4, bottleneck, matplotlib, configobj, shapely, pandas, and scipy. Are those other Python modules only needed for the tutorial (that is, for plotting)? Or should they also be mentioned in the User's Guide?

ligiabernardet commented 2 years ago

As @mkavulich said yesterday, we need an update to scm/contrib/get_thompson_tables.sh because the name of the file to download does not match the available file (tar vs tar.gz).

ligiabernardet commented 2 years ago

It is okay but not necessary to run the following command since we are not supporting suites that use MG mp. ./ contrib / get_mg_inccn_data .sh

ligiabernardet commented 2 years ago

In some places we provide commands for both bash and csh, while in other places we only provide commands for bash. E.g.: cmake [- DCMAKE_BUILD_TYPE ...] ../ src 2 >&1 | tee log.cmake make -j4 2 >&1 | tee log.make Do we want to address this?

ligiabernardet commented 2 years ago

Questions about the input datasets:

ligiabernardet commented 2 years ago

Post-release: consider removing gjf from script names in /scm/etc/scripts (and make corresponding change in UG)

ligiabernardet commented 2 years ago

The script is issue is addressed in https://github.com/NCAR/ccpp-scm/pull/330

grantfirl commented 2 years ago

@ligiabernardet I'll update this later today.

climbfuji commented 2 years ago

@DomHeinzeller Your affiliation the User's Guide is currently listed as JCSDA and DTC. I would like to change that to CU/CIRES at NOAA/GSL and DTC, since your contribution was not funded by JCSDA. We can also add a footnote that says Currently affiliated with JCSDA. LMK what you prefer.

Sounds good. If there is space for the current affiliation, then let's add it, otherwise skip. Thanks for asking!

dustinswales commented 2 years ago

Questions about the input datasets:

  • CCPP-SCM format: Each file has two dimensions (time and levels). This is true for the supported cases, so perhaps this sentence is fine. But there are cases in the repo with additional dimensions, including soil, right?
  • DEPHY format: Section 5.1.3 says: _The initialization and forcing data for each case is stored in a NetCDF (version 4) file within the ccpp-scm/scm/data/processed_caseinput directory. I don't think so. I think the files are in the DEPHY repo and must be staged in that directory prior to using, correct? Also, does the user need to tell the SCM which format is being used? Or does it automatically recognize it?

@ligiabernardet There is a new case_configuration variable, input_type, to tell the SCM which input file format.

ligiabernardet commented 2 years ago

@ligiabernardet There is a new case_configuration variable, input_type, to tell the SCM which input file format.

OK, yes, I see that now. It may be good to mention that in Section 5.1, before diving into the specifics in 5.1.2 and 5.1.3. Just say it is decided via namelist option (no need to provide additional details here, since those are in Chapter 6).

grantfirl commented 2 years ago

@grantfirl @dustinswales As far as Python modules, the User's Guide talks about the need to have f90nml. But the tutorial instructions also mention the need for xarray, dask, netCDF4, bottleneck, matplotlib, configobj, shapely, pandas, and scipy. Are those other Python modules only needed for the tutorial (that is, for plotting)? Or should they also be mentioned in the User's Guide?

Only f90nml is needed to build and run. The others are for plotting. There are more Python packages used by the UFS IC functionality, but those are mentioned in section 5.5.

grantfirl commented 2 years ago

In some places we provide commands for both bash and csh, while in other places we only provide commands for bash. E.g.: cmake [- DCMAKE_BUILD_TYPE ...] ../ src 2 >&1 | tee log.cmake make -j4 2 >&1 | tee log.make Do we want to address this?

I'm not an expert in bash/tcsh differences. If someone wants to go through with a finetooth comb looking for commands that won't execute with one shell or the other, please do so and suggest changes.

grantfirl commented 2 years ago

Questions about the input datasets:

  • CCPP-SCM format: Each file has two dimensions (time and levels). This is true for the supported cases, so perhaps this sentence is fine. But there are cases in the repo with additional dimensions, including soil, right?
  • DEPHY format: Section 5.1.3 says: _The initialization and forcing data for each case is stored in a NetCDF (version 4) file within the ccpp-scm/scm/data/processed_caseinput directory. I don't think so. I think the files are in the DEPHY repo and must be staged in that directory prior to using, correct? Also, does the user need to tell the SCM which format is being used? Or does it automatically recognize it?

Ya, the DEPHY-SCM cases are not in the repo. I changed the text to reflect that and added some instructions if anyone wants to clone the repo and try those cases. As @dustinswales said, there is a namelist variable in the case configuration namelist that denotes what kind of file to expect. It is not automatic.

grantfirl commented 2 years ago

@ligiabernardet You will need to rereview since you requested changes. I addressed Dom's affiliation, answered your question about Python modules (although didn't make any UG changes), removed the MG data fetch command from the UG, added some more info about running with cases from the DEPHY-SCM repo, and changed the default suite in the run script (I thought I had already done this, but I hadn't -- shouldn't affect tutorial, etc.).