Skip to main content

Stand-alone code

The "stand-alone code" is the dark-target retrieval algorithm at its essence.  It offers a user an ability to see how the mathematics of the retrieval works, without the operational infrastructure. All code related to cloud masking, pixel selection and pixel aggregation has been removed, along with all routines related to HDF file processing.  What is left is a "one-pixel = one-retrieval" routine.  The user inputs reflectance values in seven bands, along with geolocation (latitude/longitude, angles, date), and the code outputs retrieved AOD, fine-model fraction, and diagnostics. Inputs and outputs are handled as ASCII files.  It is presumed that the input data are for clear-sky and corrected for gas-absorption, as would be reported as 'Mean_Reflectance_Land' or 'Mean_Reflectance_Ocean' within in the Level 2 MODIS aerosol (M?D04) file.

Originally developed for algorithm testing, Levy and Pinker (2007) modified the stand-alone code over ocean for use as a classroom exercise. Students had the opportunity to perform aerosol retrieval "by hand" and compare with output from the routine. The paper, original code and exercises can be found here (SOON TO BE ADDED).

Currently, there are separate stand-alone codes for land and water. Both are coded in simple Fortran, and can be compiled and run without libraries. The current version of stand-alone code include updates from MODIS Collection 6.1 and can also be applied on VIIRS data.  The same lookup tables (LUTs) used for standard MODIS/VIIRS retrievals retrievals are included.  Although they have been tested, a potential user is alerted that these are not "polished" or well-commented codes. Included in each 'zip' archive are Fortran codes, LUTs, sample input/output files, and a README file.