gsrm-cold-points-2025

Repository for Nugent et al., under review at Earth and Space Science

https://github.com/jacnugent/gsrm-cold-points-2025

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Repository for Nugent et al., under review at Earth and Space Science

Basic Info
  • Host: GitHub
  • Owner: jacnugent
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 27.1 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

gsrm-cold-points-2025

DOI

Code used in Nugent et al., revised manuscript under review at Earth and Space Science (original preprint doi:10.22541/essoar.172405869.95851202/v1, August 2024), on the role of cold point-overshooting convection and lofting of cirrus near the cold point on influencing the height and temperature of the cold point tropopause in global storm-resolving models (GSRMs).

Please note that relative and absolute file paths within the scripts and Jupyter notebooks listed below, as well as the names of files and directories, may have changed since they were last run. These scripts and notebooks therefore may not run "out of the box."

Data Processing

(Pre)processing and preliminary analysis needed for the DYAMOND2 output, ERA5 reanalysis, and DARDAR observations. Dates/regions/file paths in the processing scripts below should be changed as needed and script headers should be updated.

DYAMOND2 (shell_scripts/dyamond2)

DYAMOND2 (winter phase) output can be accessed by contacting ESiWACE; see instructions here. Full descriptions of the models and their outputs are provided by DKRZ here. In this study, the existing DYAMOND2 output from DKRZ was subset into 10°x10° and/or 30°S - 10°N regions, then processed further for analysis. See below for details on the scripts that should be run for each step. Note that all of these scripts were written to be submitted as batch jobs and need headers updated before running. 1. Subset 30°S - 10°N region from each model for temperature, height, w, frozen hydrometeors (ice/snow/graupel), humidity, and OLR (2d variable) and concatenate into one file per model & variable. * GEOS: geosqiqg.sh, geosqv.sh, geostemp.sh, geoszg.sh, geosw.sh, subgeos2d.sh, catgeos.sh * SCREAM: getscreamz.sh, screamq.sh, screamtemp.sh, screamw.sh, screamqv.sh, subsetscream.sh, catscream.sh * ICON: iconfullw.sh, iconpres.sh, iconqiv.sh, icontemp.sh, iconw.sh, subseticon.sh, caticon.sh * gSAM: samfullw.sh, samqiv.sh, samtemp.sh, subsam.sh, catsam.sh * X-SHiELD: subsetshield3d.sh, subsetshield.sh, catshield.sh 2. Optional: run timesel3d.sh to drop the first 10 days (spinup period) so file sizes are smaller. 3. Convert accumulated OLR to 15 min OLR in gSAM and ICON to match the other models: deltatsam.sh, deltaticon.sh 4. Subset global tropics files to the 10°x10° regions: * 10x10subshield.sh (X-SHiELD only) * 10x10subsetsgsri.sh (GEOS, SCREAM, and ICON) * 10x10subsetsns.sh (gSAM only) 5. Remap the native grid temperature files to 0.25° to calculate the cold point: remapcongeos.sh, remapconicon.sh, remapconsam.sh, remapconscream.sh, remapconshield.sh 6. Remap the 0.25° temperature files back to the native grid (so you have the same coarsened temperature value for all native grid points that fall within that 0.25°x0.25° box): remapnntemp025.sh. This is used to calculate the background cold point index at each native grid cell. 7. (After running timeavgcoldpointmaps.ipynb, where cold point files are saved): * Remap the cold point indices (0.25° resolution) onto the native grid: remapnncpT.sh * Subset the cold point indices for the 10°x10° regions: 10x10subsetcpinds.sh 8. Put the brightness temperature threshold for overshooting convection (i.e., the cold point temperature) onto the native grid: remapnntbthresh025.nc

ERA5 (shell_scripts/)

Run getera5ml.sh to download the model-level reanalysis data. Then run processera5ml_itcz.sh to get the temperature and geopotential height files as netcdfs.

DARDAR

DARDAR data in this study was subset from the larger regions used in Nugent and Bretherton (2023), GRL. See the instructions in that repository here. The larger 30°S - 10°N region was downloaded/processed using those same scripts.

MERGIR (shell_scripts/)

Follow the "Subset/Get Data" link on the NCEP/CPC GPMMERGIR page (doi:10.5067/P4HZB9N27EKU). Download links lists for each region/year and then run getmergir.sh to download and concatenate files into one file per region. Then run getmergir3h.sh to resample the half hourly files every 3 hours.

Analaysis (notebooks/) and Figures (plots/)

Scripts needed to generate the figures used in the paper. Also includes processing of the QBO/ENSO index data and the IGRA sounding data. * Figure 1: tropicsmapd2.ipynb * Figure 2: 10x10UTLStempprofiles.ipynb * IGRA data stored in igrasoundingdata/; originally downloaded from Wyoming Weather Web (last accessed March 2025) and processed in soundingscoldpoints.ipynb. * Figure 3: timeavgcoldpointmaps.ipynb * Time averages also calculated in timeavgcoldpointmaps.ipynb. * Figures 4-5, S2-S3: d2binnedplotsmatchobs.ipynb * Observations: * Big observation regions binned using analysis from Nugent and Bretherton (2023), GRL; see the relevant notebooks from Figs. 1, 2, S2, and S3 in that repository * GSRMs: * Tb-Tcp differences binned in d2tb-tcphist.ipynb * Frozen water binned in shellscripts/binbydiffsd2.sh * Figures 6-7, S4-S5: d2jointTb-cpThistograms.ipynb * Observation histograms computed in shellscripts/getTb-cpThistd2.sh * GSRM histograms also computed in d2jointTb-cpThistograms.ipynb * Figures 8, 11: d2papercoarsenedheatmapsosci.ipynb * Overshooting convection frequencies calculated in d2calcoscounts.ipynb * Cirrus frequencies and 5x5 cell counts calculated in d2cirrusheatmaps.ipynb * Figures 9-10: d2cirrushistograms.ipynb * Cold point-relative cloud ice also calculated in d2cirrushistograms.ipynb. * Figure S1: d2ensoqbots.ipynb * Data downloaded from NOAA Physical Sciences Laboratory (all links last accessed March 2025): * Nino 3.4 SST Index from NOAA ERSST V5 * Quasi-Biennial Oscillation (QBO) 50 mb * Convective and "other stratospheric" cirrus fractions: Calculated in d2cirrusfractions.ipynb.

Other Files

Python Scripts (python_scripts/)

  • split_soundings.py: Split up a text file containing data from many soundings into individual files that can be read into python.
  • model_grid.py: Read in arrays of coordinates of GSRM grids, calculate ICON height, etc.
  • getd2data.py: Read in (already processed/subset) GSRM files for 10x10 regions.
  • biv_hist.py and bivhistd2.py: Calculate bivariate histogram of Tb and Tcp for observations or GSRMs, respectively.
  • bin_overshoot.py and binobsovershoot.py: Bin a variable (ice, frozen water, effective radius, etc.) at cold point-relative levels by Tb-Tcp for GSRMs or observations, respectively.
  • bin_d2.py: Make and save histogram files (for the binned plots) of ice/frozen water binned by Tb-Tcp for the GSRMs. Runs bin_overshoot.py.
  • calccoldpoint....py: Calculates the number of time steps that each pixel/grid point has an ice mixing ratio above the radiatively-active threshold for a 1 km layer near the cold point. Separate scripts for GSRMs and observations (...obs...) and for cold point +/- 1000m or cold point only (...atcponly.py)
  • getera5climo_ml.py and computegeopotentialon_ml.py: Helper scripts to download and processes ERA5 reanalysis. ### Helper Jupyter Notebooks (notebooks/helper/)
  • find_coords.ipynb: Get .csv files of SCREAM coordinates.
  • getmodelvert_inds.ipynb: Make SCREAMestheight_12-20km.nc file. ### Pickle Files (pickle_files/) Contains pickle files created, saved, and used in the notebooks and scripts for plotting outlined above as well as the colormap used in Figure 2.

Owner

  • Name: Jacqueline M. Nugent
  • Login: jacnugent
  • Kind: user
  • Location: Seattle, WA
  • Company: University of Washington

PhD student, Department of Atmospheric Sciences. Member of the NSF PIRE Cirrus research group.

Citation (citation.cff)

cff-version: 1.1.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Nugent"
  given-names: "Jacqueline"
  orcid: "https://orcid.org/0000-0002-1392-1023"
title: "jacnugent/gsrm-cold-points-2025: Version 1.0.0"
version: v1.0.0
doi: 10.5281/zenodo.15048416
url: "https://github.com/jacnugent/gsrm-cold-points-2025"
date-released: 2025-03-18

GitHub Events

Total
  • Release event: 1
  • Delete event: 1
  • Public event: 1
  • Push event: 2
  • Create event: 1
Last Year
  • Release event: 1
  • Delete event: 1
  • Public event: 1
  • Push event: 2
  • Create event: 1