repo for codes/processing of STORM datasets for CHEER Version 1.6, 17 Jun 2024
GitHub Repo: [email protected]:BrianOBlanton/CHEER-STORM.git
Brian Blanton, RENCI
The easiest way to run the notebook is to use Binder. Binder builds a python environment and deploys the notebook to a webpage.
http://tinyurl.com/4crcpcr3
(or https://mybinder.org/v2/gh/BrianOBlanton/CHEER-STORM/HEAD?labpath=STORM_LoadDemo-NoCartopy.ipynb)
Alternatively, if a jupyter server already exists, it should be easy to build a custom python environment and use that to launch / run the nb.
For example, clone the repo:
mkdir \/GitHub cd \/GitHub git clone [email protected]:BrianOBlanton/CHEER-STORM.git
NOTE: if you get permissions errors from GitHub, you probably need to set up SSH keys. See here: https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
To make a python environment with the requirements.txt file, from within the repo directory,
conda create --name cheer --file requirements.txt
Activate the new env, install jupyter components, and add cheer kernel to jupyter.
conda activate cheer pip install ipython jupyterlab ipykernel python -m ipykernel install --user --display-name cheer --name cheer
Then, fire up the jupyter server.
https://www.nature.com/articles/s41597-020-0381-2
https://doi.org/10.4121/uuid:82c1dc0d-5485-43d8-901a-ce7f26cda35d
The 10,000 year TC STORM dataset, based on the present climate, is publicly accessible and can be found on the 4TU.Centre for Research Data repository (https://doi.org/10.4121/uuid:82c1dc0d-5485-43d8-901a-ce7f26cda35d). The dataset is split in separate files per basin, with each .txt-file containing 1,000 years of simulations (i.e. 10 files per basin). Each .txt file consists of a series of arrays, with each array being a single time step (3-hourly) for a synthetic TC. The colmns of the arrays are given in this table:
https://drive.google.com/drive/folders/1dPeUHDHJePOlrVup2u2e3Pp9c7a8x88U?usp=share_link
Trackfile naming:
<Region>_<Climate>_<EnsembleSetNumber>_<AbsoluteStormNumber>.csv
cols=[
'Year', # Starts at 0
'Month',
'TC_number', # For every year; starts at 0.
'Time_step', # 3-hr, For every TC; starts at 0.
'Basin_ID', # 0=EP, 1=NA, 2=NI, 3=SI, 4=SP, 5=WP
'Latitude', # Deg, Position of the eye.
'Longitude', # Deg, Position of the eye. Ranges from 0-360°, with prime meridian at Greenwich.
'Min_pres', # hPa
'MaxWindSpd', # m/s
'RMW', # km
'Category', #
'Landfall', # 0= no landfall, 1= landfall
'Dist2land', # km
'dist2nc', # distance to NC screening circle center [deg]
'dist2tx' # distance to TX screening circle center [deg]
]