ATMTools is a Matlab toolbox for characterizing atmospheric propagation paths and provides extended atmospheric propagation models. The utilities in ATMTools support the Scaling for High energy laser and Relay Engagement (SHaRE) toolbox. ATMTools includes the supporting toolbox EngagementTools for propagation geometry and engagement modeling. EngagementTools provides tools for computing engagement parameters and extended geometry tools for laser weapon applications.
This guide is meant to be used as a quick function reference for Matlab function syntax. EngagementTools functions are described first, followed by ATMTools functions. Documentation for each function in this guide includes the syntax, a brief description of the function, descriptions of the inputs and outputs, and examples, where available. A more complete description of some functions can be found in the ATMTools User Guide. There is also a quick reference guide for the API functions. The user's guides for EngagementTools and ATMTools are also available online at http://scalingcodes.mza.com.
This release of ATMTools has been tested in Matlab 9.1 (R2016b) and will be compatible with that version and newer. Because of changes made to the code to take advantage of improved functionality, some functions in the toolbox will not be compatible with older versions of Matlab. In this release, we are using a Matlab function contains introduced in Matlab 2016b for improved efficiency. With the 2011b release, operation on Mac and Linux is supported.
Beginning with the 2018a release of ATMTools, much of the Matlab code uses an application programming interface (API). Development of the API allows ATMTools to be used in applications other than Matlab. Many of the Matlab functions call API routines in order to avoid code duplication. In Windows the user will need to have installed the Visual C++ Redistributable Packages for Visual Studio 2013 (x64), if not already installed. These are available from http://www.microsoft.com/en-us/download/details.aspx?id=40784. On a 64-bit machine, both 32-bit (x86) and 64-bit (x64) packages will need to be installed. The user will then need to load the API in Matlab prior to using the toolbox.