DOI: 10.5281/zenodo.10706755
title: Data and Software for Developing a General Comprehensive Evaluation Method for Cross-Scale Precipitation Forecasts

description:  

Readme for GCEM Data and Code about "Experiment of Extreme Rainfall Event"

1 Data

1.1 Observed Precipitation Data

1.1.1 /extreme_rainfall_event_data/01Observed_precipitation_data

CMPAday-2021072100UTC.nc

CMPAday-2021072200UTC.nc

1.2 Forecasted Precipitation Data

1.2.1 /extreme_rainfall_event_data/02Forecasted_precipitation_data/PWAFS

wrfout_2021071812012.nc (initial field at 12:00 UTC on 18 July 2021, with forecast time of 12 hours)

wrfout_2021071812036.nc (initial field at 12:00 UTC on 18 July 2021, with forecast time of 36 hours)

wrfout_2021071912012.nc (initial field at 12:00 UTC on 19 July 2021, with forecast time of 12 hours)

wrfout_2021071912036.nc (initial field at 12:00 UTC on 19 July 2021, with forecast time of 36 hours)

wrfout_2021072012012.nc (initial field at 12:00 UTC on 20 July 2021, with forecast time of 12 hours)

wrfout_2021072012036.nc (initial field at 12:00 UTC on 20 July 2021, with forecast time of 36 hours)

1.2.2 /extreme_rainfall_event_data/02Forecasted_precipitation_data/GRAPES

GRAPES2021071812012.nc (initial field at 12:00 UTC on 18 July 2021, with forecast time of 12 hours)

GRAPES2021071812036.nc (initial field at 12:00 UTC on 18 July 2021, with forecast time of 36 hours)

GRAPES2021071912012.nc (initial field at 12:00 UTC on 19 July 2021, with forecast time of 12 hours)

GRAPES2021071912036.nc (initial field at 12:00 UTC on 19 July 2021, with forecast time of 36 hours)

GRAPES2021072012012.nc (initial field at 12:00 UTC on 20 July 2021, with forecast time of 12 hours)

GRAPES2021072012036.nc (initial field at 12:00 UTC on 20 July 2021, with forecast time of 36 hours)

 

2 Code and Configuration Files

2.1 PAS of Software and Configuration (/extreme_rainfall_event_data/03Software_Configuration_Results_of_PAS)

pasmain250mm.f90 Main program, reads observed and forecasted precipitation data, performs GCEM verification, and outputs result files.

pasgmain250mm.f90 Main program, reads observed and forecasted precipitation data, performs GCEM verification, and outputs result files.

  module_skinput.f90   Subprogram, module for reading one or more observed precipitation grid file

  module_ybinput.f90   Subprogram, module for reading the start (or end) forecasted precipitation grid file

  module_ybinputGrapes.f90 Subprogram, module for reading the start (or end) forecasted precipitation grid file

  mod_uxpasid2.f90   Subprogram, module for used to perform GCEM verification on forecasted data

  module_outnc.f90   Subprogram, module for outputting the verification results in netCDF file format

  compilePAS250mm.sh Used to compile source files to generate executable file under Linux

  compileGrapesPAS250mm.sh Used to compile source files to generate executable file under Linux

r12hfilePWAFS2021071812036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfilePWAFS2021071912036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfilePWAFS2021072012036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021071812036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021071912036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021072012036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

pasmain250mm.exe Executable file

pasgmain250mm.exe Executable file

2.2 TS of Software and Configuration (/extreme_rainfall_event_data/04Software_Configuration_Results_of_TS)

tsmain250mm.f90 Main program, reads observed and forecasted precipitation data, performs TS verification, and outputs result files.

tsgmain250mm.f90 Main program, reads observed and forecasted precipitation data, performs TS verification, and outputs result files.

module_skinput.f90 Subprogram, module for reading one or more observed precipitation grid file

module_ybinput.f90 Subprogram, module for reading the start (or end) forecasted precipitation grid file

module_ybinputGrapes.f90 Subprogram, module for reading the start (or end) forecasted precipitation grid file

module_uxtsiTure.f90 Subprogram, module for used to perform TS verification on forecasted data

compileTS250mm.sh Used to compile source files to generate executable file under Linux

compileGrapesTS250mm.sh Used to compile source files to generate executable file under Linux

r12hfilePWAFS2021071812036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfilePWAFS2021071912036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfilePWAFS2021072012036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021071812036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021071912036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021072012036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

tsmain250mm.exe Executable file

tsgmain250mm.exe Executable file

2.3 FSS of Software and Configuration (/extreme_rainfall_event_data/05Software_Configuration_Results_of_FSS)

fssmain250mm.exe Main program, reads observed and forecasted precipitation data, performs TS verification, and outputs result files.

fssgmain250mm.f90 Main program, reads observed and forecasted precipitation data, performs TS verification, and outputs result files.

module_skinput.f90 Subprogram, module for reading one or more observed precipitation grid file

module_ybinput.f90 Subprogram, module for reading the start (or end) forecasted precipitation grid file

module_ybinputGrapes.f90 Subprogram, module for reading the start (or end) forecasted precipitation grid file

module_FSSom.f90 Subprogram, module for used to perform FSS verification on forecasted data

compilefss250mm.sh Used to compile source files to generate executable file under Linux

compileGrapesfss250mm.sh Used to compile source files to generate executable file under Linux

r12hfilePWAFS2021071812036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfilePWAFS2021071912036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfilePWAFS2021072012036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021071812036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021071912036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

r12hfileGRAPES2021072012036-12.txt Configuration file, used to specify the latitude and longitude range for data source and verification

fssmain250mm.exe Executable file

fssgmain250mm.exe Executable file

 

3 Output files

3.1 GCEM verification results (/extreme_rainfall_event_data/03Software_Configuration_Results_of_PAS/ Results)

   rainverd2021072000001.nc    Result file in netCDF format

   rainverd2021072000001.nc.txt   Result explanation file in netCDF format

   rainverd2021072100001.nc    Result file in netCDF format

   rainverd2021072100001.nc.txt   Result explanation file in netCDF format

   rainverd2021072200001.nc    Result file in netCDF format

   rainverd2021072200001.nc.txt   Result explanation file in netCDF format

   outnc22021072000_250mm.txt  GCEM result file in text format

   outnc22021072100_250mm.txt  GCEM result file in text format

   outnc22021072200_250mm.txt  GCEM result file in text format

   rainverg2021072000001.nc    Result file in netCDF format

   rainverg2021072000001.nc.txt   Result explanation file in netCDF format

   rainverg2021072100001.nc    Result file in netCDF format

   rainverg2021072100001.nc.txt   Result explanation file in netCDF format

   rainverg2021072200001.nc    Result file in netCDF format

   rainverg2021072200001.nc.txt   Result explanation file in netCDF format

   outgnc22021072000_250mm.txt  GCEM result file in text format

   outgnc22021072100_250mm.txt  GCEM result file in text format

   outgnc22021072200_250mm.txt  GCEM result file in text format

3.2 TS verification results (/extreme_rainfall_event_data/04Software_Configuration_Results_of_TS/Results)

   ts2021072000_24h250mm.txt   TS result file in text format

   ts2021072100_24h250mm.txt   TS result file in text format

   ts2021072200_24h250mm.txt   TS result file in text format

   tsg2021072000_24h250mm.txt   TS result file in text format

   tsg2021072100_24h250mm.txt   TS result file in text format

   tsg2021072200_24h250mm.txt   TS result file in text format

3.2 FSS verification results (/extreme_rainfall_event_data/05Software_Configuration_Results_of_FSS/Results)

   fss2021072000_24h250mm.txt   TS result file in text format

   fss2021072100_24h250mm.txt   TS result file in text format

   fss2021072200_24h250mm.txt   TS result file in text format

   fssg2021072000_24h250mm.txt   TS result file in text format

   fssg2021072100_24h250mm.txt   TS result file in text format

   fssg2021072200_24h250mm.txt   TS result file in text format

 

4 Compiling Environment

   The verification program runs in a UNIX environment and requires the intel compiler (v2017) and the netCDF (v4.6.1) support library

   UNIX Environment Settings

# .bashrc

module load intel/intel-compiler-2017.5.239

module load intelmpi/2019.6.154

export F90=ifort

export NETCDF=/public/software/mathlib/netcdf/4.6.1_intel-2017_mpi-2017_hdf5-1.8.20-intel2017

export NETCDF_LIB=$NETCDF/lib

export NETCDF_INC=$NETCDF/include

export PATH=$NETCDF/bin:$PATH

export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH

 

5 Compiling and Running Steps

5.1 Creating an installation and running sub-directory

    mkdir zzby

5.2 Copying data sources, code files and configuration files to this directory

5.3 Running in this directory

./compilePAS250mm.sh   Compile to generate executable file (pasmain250mm.exe)

./compileGrapesPAS250mm.sh   Compile to generate executable file (pasgmain250mm.exe)

./compileTS250mm.sh   Compile to generate executable file (tsmain250mm.exe)

./compileGrapesTS250mm.sh   Compile to generate executable file (tsgmain250mm.exe)

./compilefss250mm.sh   Compile to generate executable file (fssmain250mm.exe)

./compileGrapesfss250mm.sh   Compile to generate executable file (fssgmain250mm.exe)

5.4 Modifying the configuration file (r12hfile.txt)

Link Configuration file to r12hfile.txt

Mainly modifying the data sources

5.5 Run the executable files 

Link different configuration files, and run executable files, then output different results.

Creating the GCEM result and procedure files

./ pasmain250mm.exe > outnc22021072000_250mm.txt

./ pasmain250mm.exe > outnc22021072100_250mm.txt

./ pasmain250mm.exe > outnc22021072200_250mm.txt

./pasgmain250mm.exe > outgnc22021072000_250mm.txt

./pasgmain250mm.exe > outgnc22021072100_250mm.txt

./pasgmain250mm.exe > outgnc22021072200_250mm.txt

Creating the TS result and procedure files

./tsmain250mm.exe > ts2021072000_24h250mm.txt

./tsmain250mm.exe > ts2021072100_24h250mm.txt

./tsmain250mm.exe > ts2021072200_24h250mm.txt

./tsgmain250mm.exe > tsg2021072000_24h250mm.txt

./tsgmain250mm.exe > tsg2021072100_24h250mm.txt

./tsgmain250mm.exe > tsg2021072200_24h250mm.txt

Creating the FSS result and procedure files

./fssmain250mm.exe >fss2021072000_24h250mm.txt

./fssmain250mm.exe >fss2021072100_24h250mm.txt

./fssmain250mm.exe >fss2021072200_24h250mm.txt

./fssgmain250mm.exe >fssg2021072000_24h250mm.txt

./fssgmain250mm.exe >fssg2021072100_24h250mm.txt

./fssgmain250mm.exe >fssg2021072200_24h250mm.txt