CommandGraph ============ CommandGraph is a small set of complimentary tools for exploratory computational research. It provides functionality to simplify the following tasks: - Routing, validating, and storing command configurations - Keeping track of command states and executing command dependencies when necessary - Storing and accessing command outputs - Generating command-line and web-based user interfaces Design ------ CommandGraph attempts to provide a minimal, coherent interface based on standard, cross-language technologies, including - `YAML `_/`JSON `_ for configuration authoring - `JSON-Schema `_ for configuration validation - `HDF5-SWMR `_ for concurrency-safe array serialization, and - `REST/HTTP `_ for exploring command outputs. It should take a few minutes to learn and a few days to rewrite in your favorite programming language. Table of contents ----------------- .. toctree:: 01-installation 02-commands 03-records 04-configuration 05-api 06-related-packages