Programming tools
These are programs that I have created and found useful in my research. They are provided here for others to use without restriction, and with no warranty.
GEOS-Chem
BPCH_CHANGEDATE
DownloadThis program changes the date of a bpch file at the shell prompt, without requiring IDL. Written in Fortran.
IDL
NCDF_TOOLS
DownloadRead and create netCDF files more easily. This library of programs handles the messy details of file access so you can focus on using and interpreting your data.
TRANSREAD_DELIM
DownloadThe simplest and most versatile program that I know for reading delimited ASCII files in IDL, such as CSV files generated by MS Excel. Also accepts fixed format ASCII files. Based on C. Markwardt's program transread.pro.
TAPPLY
DownloadApply any function (user-defined or native IDL) to subsets of an array. Based on an R statistical program of the same name.
CAT_STRUCT
DownloadConcatenate (combine) 2 or more structures into a single structure by combining the contents of each tag within each structure.
SAFE_OPENW
DownloadSafely opens files for output while preventing unintentional overwrites. Requests user confirmation before overwriting a pre-existing file. The native "openw" command works similarly but immediately overwrites any prior file with the same name.
BOXCAR
DownloadApply boxcar averaging to a 1-D array. Just specify the array and boxcar window width, so it's simpler than the built-in IDL "smooth" and "filter" functions. Supports centered, forward, and backward windowing.