CVDP | Known Issues

It is always recommended that one uses the latest version of the CVDP that is available. The most recent CVDP version (v5.0.0) works with NCL v6.2.0 and newer.

General Issues:
  • Sea ice concentration for CMIP6 is saved under the variable name siconc as opposed to sic. The CVDP codebase will not recognize siconc without modifications. To modify your CVDP codebase to read in siconc, you will need to alter the functions.ncl and namelist.ncl scripts as follows:
    (Line numbers pertain to the CVDP v5.0.0 codebase only.)
    1) Within ncl_scripts/functions.ncl, modify lines 621 AND 624 (they are identical) to include siconc:
    vname = (/"aice_nh","aice","sic","SIC","CN","ice","icec","siconc"/)
    2) Within ncl_scripts/namelist.ncl, modify the lists in lines 417, 422, 453 and 458 to include ".siconc.,_siconc_". For example, for line 417:
    fsst = systemfunc("bash -c 'ls "+paths(gg)+"*{aice_nh.,aice.,sic_,sic.,.CN.,_CN_,.siconc.,_siconc_}*.nc 2> /dev/null'")
    3) Within ncl_scripts/namelist.ncl, modify the lists in lines 421 AND 457 to include "siconc". For example, for line 421: tpath = str_sub_str(paths(gg),"/*/","/{aice,sic,aice_nh,CN,siconc}/")
  • The CVDP does not work with atmospheric data that is on a spectral element or any other curvilinear grid.
  • Only certain variable names (within the input .nc files) are accepted:

TS = (/"TS","ts","sst",”t_surf”,"skt"/)
PSL = (/"PSL","psl","slp","SLP","prmsl",”msl”,”slp_dyn”/)
TREFHT = (/"TREFHT","tas","temp","air","temperature_anomaly",\ ”temperature”,”t2m”,”t_ref”,”T2”,”tempanomaly”/)
PRECT = (/"PRECC","PRECL","PRECT","pr","PPT","ppt","p","P","precip",\ "PRECIP",”tp”,”prcp”,”prate”/)
SNOWDP = (/"SNOWDP","snd"/)
MOC = (/”MOC”,”msftmyz”,”stfmmc”/)
aice_nh = (/”aice_nh”,”aice”,”sic”,”SIC”,”CN”,”ice”,”icec”/)
aice_sh = (/”aice_sh”,”aice”,”sic”,”SIC”,”CN”,”ice”,”icec”/)

If you wish to read in a different variable name you will have to alter lines 59-73, 375-377 and 620-625 of ncl_scripts/functions.ncl. (Line numbers correspond to the functions.ncl script that is distributed with CVDP v5.0.0.)

  • Input file names cannot start with the variable name followed by a period.(ex. tas.mymodel.198001-201212.nc) Use soft links or rename the files for use in the CVDP.
  • If you are running the CVDP on a Linux Ubuntu system you may run into problems where the CVDP cannot find any data files due to brace-expansion syntax that is not recognized via the default system shell (dash). More information can be found on a CESM Bulletin Board thread. If you run into this issue, it is suggested that you replace the ncl_scripts/namelist.ncl file with the attached namelist.txt file found in response #8 in the bulletin board thread. Note that you will want to rename namelist.txt to namelist.ncl.
Version Specific Issues:
  • The Atlantic Nino indices are plotted incorrectly in CVDP v5.0.0. The indices output to netCDF files are correct.
  • The Tropical South Atlantic timeseries is incorrectly defined as 0:20N (as opposed to 0:20S) in CVDP v3.7.0 or earlier.
  • NCL v6.3.0 does not work with CVDP v3.3.1 or earlier due to continued issues with the recent behavior change in the NCL function isfilepresent. More details on this change to the isfilepresent function can be found here. A fix to the issue has been put into CVDP v3.7.0. 
  • NCL v6.2.1 does not work with CVDP v3.3.0 or earlier due to a behavior change in the NCL function isfilepresent. More details on this change to the isfilepresent function can be found here. A fix to the issue has been put into CVDP v3.3.1.
  • If netCDF4 files are to be used in the CVDP one must have NCL v6.2.0 or newer installed due to a bug in NCL v6.1.2 when reading in netCDF4 files with the NCL function addfiles.