This repository contains scripts that were used to produce the results for the paper titled "Large initial condition convection-allowing ensembles for probabilistic prediction of convective hazards" by Russell P. Manser and Brian C. Ancell, submitted to Monthly Weather Review.
Please note that scripts for reproducing EnKF ICs are not included.
ensemble_stat/
: scripts to run the METensemble_stat
tool.post/
: scripts to post-process WRF ensemble forecasts.run_ensemble/
: scripts to create WRF IC/BCs and run ensemble forecasts.verify/
: scripts to verify ensemble probabilistic convective forecasts.
Some requirements will need to be installed by the user, while others may be provided by a module loading system on a high-performance computing system. Below, we list the software we used from Texas Tech University's High Performance Computing Center, followed by software we installed ourselves, and finally the Python environment that we used.
- Intel compilers
- MPI compiled with intel (impi)
- netCDF4
- HDF5
- singularity (if MET is installed via a singularity container)
- nco 4.7.3
- WRF-ARW version 3.5.1
- Model Evaluation Tools version 8.0
- DART Lanai (only required for reproducing EnKF TTU and EnKF GFS ICs)
- pigz (not required, but usually makes zipping/unzipping faster)
Python was used to post-process all forecasts and verify probabilistic forecasts of convective hazards. The requirements are specified in requirements_neighborhood.txt
. To install the Python environment, do the following:
-
Download and install Miniconda.
-
Create a conda environment called
ens
:conda create -n ens --file requirements.txt
Then activate the environment:
source activate ens
-
Download and install
wrf-ens-tools
. You can clone the repo withgit clone https://github.com/ac0015/wrf-ens-tools.git
Change directories into
wrf-ens-tools
, then runpip install .
Python was also used to format data for the requirements of MET version 8.0. This requires a separate Python environment installation, specified by requirements_met.txt
. To isntall the Python environment, do the following:
-
Download and install Miniconda (if have not already).
-
Create a conda environment called
met
:conda create -n met --file requirements_met.txt