Python scripts for making working with UMICH NERS PSTL Lab Equipment much easier
v2024.06.10
v3.11
For Linux or Mac
python -m venv <path/to/directory/to/store/venvs/your-venv>
For Windows
python -m venv <path\to\directory\to\store\venvs\your-venv>
Replace python with the python version you want to use i.e. python3.11
For Linux or Mac
source <path/to/directory/to/store/venvs>/bin/activate
For Windows
<path\to\directory\to\store\venvs>\Scripts\activate.bat
pip install pstl-tools
--or--
python -m pip install pstl-tools
VISA Library from NI-LABVIEW or alternative
Install pyvisa-py and other dependences (open-source version of the previous)
If no visa library (from NI-LABVIEW or Keysight etc), you may see an error saying:
ValueError: Could not locate a VISA implementation. Install either the IVI binary or pyvisa-py.
then, run the following
pip install pyvisa-py
For more help with python venv
Have a .CSV file comma delimlated with one-line for the headers.
Run the following once python package is installed via pip install
gui_langmuir <-additional flags>
some optional flags are
i.e.
gui_langmuir -S settings_gui_langmuir.json
this runs a single Langmuir probe anaylsis and saves graphs when save button is hit.
A template hardcoded settings file can be found at https://github.com/umich-pstl/pstl-tools/blob/main/tests/gui_langmuir/settings/settings_gui_langmuir-hardcode_template.json
A buidling template is like https://github.com/umich-pstl/pstl-tools/blob/main/tests/gui_langmuir/settings/settings_gui_langmuir-02.json can also be used to in an automated script to quickly swap out probe JSON files.
In this JSON file, paths to the following are requried:
The plasma settings need to also be defined under
The probe dimensions need to be defined as well under
Optional definitions inclued
future updates will have additional buttons to change the analysis methods
Examples of the GUI Langmuir can be found in the same locations as the template.
Known issue in
settings_langmuir_solver-01.json
using the negative index for fits.
If you use this package for analysis, please acknowledge this package and version used.