This repo provides a command-line interfaced Windows-executable-file version of the endaq.batch
module (provided by the endaq
package).
First, ensure you have Python 3.7-3.9 installed on your system. (The .exe may work on newer Python versions like 3.10, but will NOT work on older versions like 3.6 or earlier.) The instructions below assume your version of Python is accessible via python
in the cmd terminal.
On a Windows machine, in the cmd terminal:
- fetch the repo via
git clone ...
, or simply download the repo folder:$ git clone https://github.com/MideTechnology/endaq-batch-exe.git
- navigate to the repo folder:
$ cd endaq-batch-exe
- make a
venv
to store the requisite Python dependencies, and activate thevenv
:$ python -m venv venv $ venv\Scripts\activate
- install the requisite Python dependencies (while in the
venv
):$ python -m pip install -U pip setuptools $ python -m pip install -r requirements.txt
- build the .exe with PyInstaller:
$ python -m PyInstaller main.spec --noconfirm
The executable is a CLI tool, and thus is accessible via the command line. (read: you can't just double-click the file and have it start working.)
With endaq-batch.exe
in the current directory, you can run the program like so from the cmd
terminal:
endaq-batch.exe --accel-highpass-cutoff=1 - add_metrics - add-peaks 1000 - add-psd 1 --window="hann" - add-pvss 1 12 - add_pvss_halfsine_envelope - add-vc-curves 1 12 - aggregate-data "path/to/files/*.IDE" - to-html-plots --show
This will:
- generate a builder object with the
add_peaks
routine loaded - run the builder via
aggregate_data
on all IDE files in the folder "path\to\files" - call
to_html_plots
on the resultingOutputStruct
, withshow=True
For more details on what options and configurations are available, see the docs for endaq.batch
The functionality provided in this CLI is spread over several function calls that chain together into a single command, which is more complicated than what a typical CLI tool provides. Because of this complexity, the user has to be somewhat careful and pedantic about how the functions are called, and how variables are passed in.
Specifically, it's a good practice to separate each function call with a dash -
, particularly if not all parameters for the function are explicitly specified. For examples:
- do:
... - add-psd 1 - add-pvss 1 12 - ...
- do not:
... add-psd 1 add-pvss 1 12 ...