ENVIRON

Main menu:

Support Software

This page contains links to CAMx pre- and post-processors and other tools.  These source codes are distributed by Ramboll as free software, and they contain notices like this:


Copyright (C) 2016-2019 Ramboll
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.


Ramboll occasionally posts updates for certain widely-used programs when necessary, but does not actively support or maintain every one.  Users can e-mail questions, comments, suggestions or improvements to CAMx.

All of the files on this server were created using the Linux/Unix tar command.  In all cases the tar file is compressed to save space.  To unpack the contents use the command:

tar xzvf file.tgz


avgdif-15may13.tgz
Archive of AVGDIF program. Use to compare two CAMx format files and print a table of differences. Useful for checking differences between CAMx runs on different machines for the test case. See the file sample.job in the archive for usage.  Updated 15 May 2013 to fix a minor bug reading v6+ file headers.

bndextr-20sep16.tgz
Archive of BNDEXTR program. Use this program to extract boundary conditions for 1-way nesting.  Updated 20 September 2016 to support CAMx polar and mercator projections.  See the example job for usage.

bin2asc-07may10.tgz
Archive of BIN2ASC and ASC2BIN programs. Use these programs to convert UAM/CAMx Fortran binary files to ASCII text files. See the README file for usage. Updated 7 May 2010 to fix a minor bug in processing point source files.

camx2ioapi-8apr16.tgz
Archive of CAMx2IOAPI program that converts CAMx input emission files and output average concentration and deposition files to I/O-API format. See sample job script for more information. You will need I/O-API and NetCDF libraries to compile and run this program.  Updated 8 April 2016 to include VBS SOA species names and to recognize CAMx Polar and Mercator projections.

camxpost-02oct09.tgz
Archive of CAMxPOST set of post-processing utilities. Used to combine observations and predictions, calculate statistics, plot time series. See the README file in the archive for usage. Updated 2 October 2009 to correct a minor bug in CAMxSTAT and to add additional output from EXTSTAT (with associated updates for the template spreadsheets).

camxtrct-8apr16.tgz
Archive of CAMxtrct code. Use to extract single species to separate CAMx binary or text file formats.  See the file sample.job in the archive for usage.  Updated 8 April 2016 for general code cleanup, add CB6 VOC, minor bug fixes.

cmaq2camx-22sep16.tgz
Archive of CMAQ2CAMx interface program that converts CMAQ emissions and IC/BC files to CAMx formats. See README and job scripts for more information. You will need I/O-API and NetCDF libraries to compile and run this program.  Updated 8 April 2016 to process CAMx Polar and Mercator projections.  Updated 22 September 2016 to fix a minor bug checking map projection type for in-line point source files.

geos2camx-12jul17.tgz
Archive of a program that generates CAMx initial and boundary condition input files from GEOS-Chem output.  See the Release Notes and job scripts in the archive for a description of the program and how it is applied. Updated 8 April 2016 to handle GEOS-Chem UCX stratospheric chemistry and to process CAMx Polar and Mercator projections.  Updated 22 September 2016 to fix several bugs, accommodate variable number of GOES-Chem layer structures, and to add a new species mapping file.  Updated 12 July 2017 to correct double-counting of CAMx sea salt species.

icbcprep-15feb06.tgz
Archive of ICBCPREP program. Use this program to prepare simple, static CAMx initial condition (IC) and boundary condition (BC) files. See the file sample.job in the archive for usage.

kvpatch-8may14.tgz
Archive of KVPATCH program. Applies minimum Kv values to layers below a user-defined height based on input landuse fields and surface layer stability within that depth. See the README file included with the source code for details. Updated 6 May 2013 for CAMx v6+ input file formats; updated 1 July 2013 to fix various bugs; updated 8 May 2014 to apply cloud patch only over land.

lnox-08Oct19.tgz
Archive of LNOx program, which estimates lightning NOx emissions and generates a CAMx point source input file using CAMx input meteorological files.  See the README file and sample job script included with the source code for description and usage.  Updated 8 October 2019 to fix errant grid-resolution scaling on emissions rates. 

metstat-9dec13.tgz
Archive of the METSTAT system, which provides the ability to generate time series and statistical MM5/WRF model performance for winds, temperature, and humidity. See README for usage. Updated 9 December 2013 to fix a minor bug defining the input file unit.

merge-lulai-16sep16.tgz
Archive of the MERGE-LULAI program, which provides the ability to merge GIS-derived landuse and LAI fields with a pre-existing CAMx v6+ 2D surface file. Updated 8 April 2016 to fix a bug reading date/time stamps. Updated 16 September 2016 to fix a bug in processing GIS-derived water LU.  See sample job script and source code for usage. 

mozart2camx-26feb19.tgz
Archive of a program that generates CAMx and CMAQ initial and boundary condition input files from MOZART4 or WACCM output (using both GEOS and NCEP met).  See the README in the archive for a description of the program and how it is applied.  You will need I/O-API and NetCDF libraries to compile and run this program. Updated 26 February 2019 to fix bugs in MOZART grid and time indexing, fix bug in writing CMAQ aerosol species, and to use new WACCM output.

o3map-20sep16.tgz
Archive of O3MAP program with test problem. Use to prepare ozone column input file for TUV and CAMx. See README file and sample job script in the archive for usage. This program replaces AHOMAP for use with CAMx v6+.  Updated 8 April 2016 to process CAMx Polar and Mercator projections.  Updated 20 September 2016 to handle CAMx domains crossing the International Date Line (+/- 180 degrees), and to improve efficiency in filling missing TOMS data by interpolation.  Download ozone column data (lat/lon grid) in TXT format at https://ozoneaq.gsfc.nasa.gov/data/ozone/ or https://ozonewatch.gsfc.nasa.gov/data/omi/.

oceanic-08oct19.tgz (formerly SEASALT)
Archive of OCEANIC emissions program that generates aerosol emissions of sodium, chloride and sulfate, gas emissions of halomethane compounds, and gas emissions of dimethyl sulfide (DMS) using CAMx-ready meteorological and landuse files.  Archive includes a merging program that allows emissions to be merged in with pre-existing CAMx-ready gridded emission files.  See the PDF document and sample job for description and usage.  Updated 26 February 2019 to include DMS and use diagnostic variables from WRFCAMx to estimate emission fluxes (rather than re-calculating those variables).  Updated 8 October 2019 for minor bug fixes.

PA_tools-04apr12.tgz
Archive of PA postprocessing programs that extract IPR, IRR and CPA data from one or more CAMx Process Analysis binary files, and reformat the data for subsequent analyses (e.g., using spreadsheets or PAVE). Updated 4 April 2012 to update the Excel macro to accommodate Office/Excel 2007 and to allow more than 99 reactions in processing IRR output.

pigset-23may14.tgz
Archive of PIGSET program. Use this program to select and set sources for Plume-in-Grid (PiG) treatment in a CAMx simulation. Also converts an ASCII point source file to BINARY format. See the file pigset.sample.job in the archive for usage. Updated 23 May 2014 to improve checks on internal variable dimensions for large point source files.

prepvbs-22dec16.tgz
Archive of PREPVBS scripts that run the XSPCMAP program. Use these to prepare VBS POA and IVOC emissions for each basis set (anthropogenic, meat cooking, fires, biogenic) as this automated process has been removed from CAMx.  You must separately download the XSPCMAP program (see below).  See the sample job script and species mapping tables for more information.  Updated 22 December 2016 to add CB6r4 and to revise anthropogenic and biogenic classification of VBS SOA precursors. 

regnmap-8apr16.tgz
Archive of the REGNMAP program that generates a partial region map for the CAMx source apportionment Probing Tool.  This program uses output from SMOKE spatial allocation reports.  See the sample scripts and CAMx User's Guide for more information.

tuv4.8-camx6.20-25feb15.tgz
Archive of TUV version 4.8 for CAMx v6.00 through v6.20 with test problem. Use this program to develop clear-sky photolysis rate inputs. See sample jobs in the archive for usage. Updated 25 February 2015 to support halogen reactions and to fix minor height interpolation bugs.  This version has changed pointers to photolysis reactions -- Use the new sample job script provided in the archive -- do not use old TUV job scripts.  TUV originates from UCAR (https://www2.acom.ucar.edu/modeling/tropospheric-ultraviolet-and-visible-tuv-radiation-model).

tuv4.8-camx6.30-8apr16.tgz
Archive of TUV version 4.8 for CAMx v6.30+ with test problem. Use this program to develop clear-sky photolysis rate inputs. See sample jobs in the archive for usage. Updated 8 April 2016 to support SAPRC07TC and for consistency with the new snow albedo treatment in CAMx.  This version has changed pointers to photolysis reactions -- Use the new sample job script provided in the archive -- do not use old TUV job scripts.  TUV originates from UCAR (https://www2.acom.ucar.edu/modeling/tropospheric-ultraviolet-and-visible-tuv-radiation-model).

watermask-27jan17.tgz
Archive of WATERMASK program. Use this program to convert a CAMx landuse file containing all water coverage in index=1 to a new landuse file that differentiates between salt/ocean water coverage (index=1) and fresh water coverage (index=3).  See the included PDF document and sample job for usage. Updated 27 January 2017 to address an inconsistent definition of fortran type in the makefile, and to help avoid accidentally clobbering an edited watermask file if the Run ID is not set properly.  

wbdust-08Oct19.tgz
Archive of WBDUST program, which estimates wind blown dust emissions using CAMx input meteorological files and global data fields for barren land, leaf area index (LAI), and soil composition.  See the README file and sample job script included with the source code for description and usage.  A compressed tar file containing needed global input fields is available here.  Currently, annual barren land masks are available for 1998-2012; monthly LAI data are available for 2010-2015.  These will be updated with more recent years as the data become available.  Updated 8 October 2019 with minor modifications that increase dust emissive areas and rates under certain conditions.

window-6may13.tgz
Archive of WINDOW program. Use this program to window/aggregate/interpolate BINARY format surface emissions files. See the sample job for usage.  Updated 6 May 2013 to fix a minor bug when using buffer cells with the same input and output resolution.

wrfcamx-26feb19.tgz
Archive of a program that generates CAMx v6+ meteorological input files from WRF/ARW v3/4 output files. See the README in the archive for a description of the program and how it is applied.  Updated 26 February 2019 to add new diagnostic output variables to support new emission pre-processors (wind blown dust and lightning NOx) and to check whether WRF v4 employed the new hybrid vertical coordinate system (not yet supported by WRFCAMx).

xspcmap-8apr16.tgz
Archive of the XSPCMAP program that creates new output variables from a linear combination of input variables as defined by a species mapping table.  I/O is in the form of CAMx binary gridded files.  See the sample script, mapping table, and fortran source code for more information.