FlashKit ======== A python based sdk and simple command line interface to assist researchers in using the FLASH code. .. image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square :target: https://opensource.org/licenses/MIT :alt: License .. image:: https://img.shields.io/badge/python-3.7%20%7C%203.8%20%7C%203.9-blue?style=flat-square&logo=python :target: https://python.org :alt: Python Versions .. image:: https://img.shields.io/badge/requires-numpy%20%7C%20h5py%20%7C%20toml%20%7C%20cmdkit%20%7C%20psutil-blue?style=flat-square :target: https://github.com/GWU-CFD/FlashKit/network/dependencies :alt: Dependancy .. image:: https://img.shields.io/github/v/release/GWU-CFD/FlashKit?include_prereleases&style=flat-square&logo=github : target: https://github.com/GWU-CFD/FlashKit :alt: Release | The *FlashKit* library implements a useful set of abstractions to common operations reseachers perform when using the FLASH software, which are avalable from either the command line or python code with a consitant user interface. The behaviors of these operations are adaptable to the specific needs of the researcher. In particular, *FlashKit* uses configuration files within a folder hierarchy of simulations to implement a dynamic and reproducable behavior based on the location of execution to maximize productivity and confidence. -------------------- Features -------- The *FlashKit* library provides a number of useful operations for a FLASH user, which fall into several categories. These are accessed in a very natural way by specifying the catagory and operations desired. Specifically, an operation is an inteded task such as a pre- or post-processing action and catagories are collections of related operations. In this way the command line interface can provide a very 'natural language' interface to the user. A this time, the inteded scope of the *FlashKit* library looks like the following, where the clouds indicate functions that are under development but are not yet complete and comment bubbles are under consideration. .. image:: /_static/Commands.png :alt: FlashKit Commands | These operations are available from the command line using:: flashkit category operation