# PySprint-CLI [![Build status](https://ci.appveyor.com/api/projects/status/tmnlqvcsoumeq591?svg=true)](https://ci.appveyor.com/project/Ptrskay3/pysprint-cli) [![Build Status](https://travis-ci.com/Ptrskay3/pysprint-cli.svg?branch=master)](https://travis-ci.com/Ptrskay3/pysprint-cli) The command line tool for PySprint to evaluate interferograms immediately on record. ### Usage First, set up an `eval.yaml` file where you will work. This defines the behaviour of the program. The full key and value list will be included soon. Here is an example: ```yml load_options: - skiprows: 8 # lines - decimal: "," - delimiter: ";" - meta_len: 6 # lines preprocess: - input_unit: "nm" - chdomain: true - slice_start: 2 # PHz - slice_stop: 4 # PHz method: - wft method_details: - heatmap - windows: 200 # number of windows - fwhm: 0.05 # PHz before_evaluate: - "print('this is a point where you can')" - "print('interact with the program')" evaluate: - reference_frequency: 2.355 # PHz - order: 3 # up to TOD after_evaluate: - "print('and also here, after evaluate..')" ``` To start watching a directory, run: ```shell pysprint-cli watch your/path/here ``` To run an evaluation on an already existing filebase, run: ```shell pysprint-cli audit your/path/here ``` Optionally generated files can be saved with the `--persist` (or `-p` for short) flag. ### TODO! - TOP PRIORITY: refactor parser.rs, it is really messy - method options [partially ok] - detach [ok] - automock imports - termcolor --> color by severity [partially ok] - implement audit [working on it] - implement method switch [partially ok] - custom build steps - logging to a common result file [partially ok] - sort files by mod 3