.. ADI documentation master file, created by sphinx-quickstart on Thu Jan 17 04:31:08 2013. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. ARM Data Integrator (ADI) Documentation ======================================== The ARM Data Integrator (ADI) is a suite of tools, C libraries, structures, and interfaces developed to simplify the development of algorithms to analyze time-series data and decrease the costs associated with such development. The architecture and functionality of ADI is designed to consolidate diverse time-series datasets into one or more new data products without the need to write any code. Using ADI to develop an algorithm: - Enforces ARM standards, thereby enabling easy search and discovery of products and on-the-fly data integration - Documents dependencies, metrics, status, and logs - Automates reprocessing - Captures provenance - Significantly decreases the amount of resources needed to implement an algorithm - Produces more robust processes through the use of heavily used and well tested libraries and functions. .. image:: images/overview_ADI_architecture.png :width: 500px :align: center The core components of ADI include a graphical interface, a database that stores information, and a framework to automate tasks such as reading input, consolidating datasets, and writing output. An algorithm can be integrated with the ADI framework by following these steps: - Design the desired output data product + datastream name(s), dimensions, variables, global attributes - Enter process information + defining the location, processing interval, output data products - Enter variable retriever information into ADI interface + variables to retrieve and data source from which to retrieve them + map retrieved variables to output data products as appropriate + retrieve companion QC as appropriate - Setup coordinate transformation in interface + type of transformation to apply + parameters to apply to transformation - Run data consolidation application and review output - Implement and run user designed algorithm. The following languages are supported through the ADI interface: - C (gcc 4.4.7+) - Python 2.7+ - IDL, version 8.2+. ADI is available to use on OS-X and can be downloaded at https://github.com/ARM-DOE/adi-macosx For questions about ADI, please contact us at adisupport@arm.gov *****Draft Document***** This document is under construction. Some sections are incomplete, and some contain information that is in the process of being revised. Table of Contents ======================================== .. toctree:: :maxdepth: 3 overview pcm_dod pcm_process process_data_setup framework algorithm library cookbook glossary