check_input_data is a script in CIMEROOT/scripts/Tools.

$ ./check_input_data --help
usage: check_input_data [-h] [-d] [-v] [-s] [--protocol PROTOCOL]
                        [--server SERVER] [-i INPUT_DATA_ROOT]
                        [--data-list-dir DATA_LIST_DIR] [--download]

This script determines if the required data files for your case exist on local disk in the appropriate subdirectory of
$DIN_LOC_ROOT. It automatically downloads missing data required for your simulation.

It is recommended that users on a given system share a common $DIN_LOC_ROOT directory to avoid duplication on
disk of large amounts of input data. You may need to talk to your system administrator in order to set this up.

This script should be run from $CASEROOT.

To verify the presence of required data use:

To obtain missing datasets from the input data server(s) use:
   ./check_input_data --download

This script is automatically called by the case control system, when the case is built and submitted.
So manual usage of this script is optional.

  -h, --help            show this help message and exit
  -d, --debug           Print debug information (very verbose) to file /home/titters/devel/E3SM/cime/master/scripts/Tools/check_input_data.log
  -v, --verbose         Add additional context (time and file) to log messages
  -s, --silent          Print only warnings and error messages
  --protocol PROTOCOL   The input data protocol to download data.
  --server SERVER       The input data repository from which to download data.
  -i INPUT_DATA_ROOT, --input-data-root INPUT_DATA_ROOT
                        The root directory where input data goes,
                        use xmlquery DIN_LOC_ROOT to see default value.
  --data-list-dir DATA_LIST_DIR
                        Where to find list of input files
  --download            Attempt to download missing input files
  --chksum              chksum inputfiles against inputdata_chksum.dat (if available)