SQDViz is the visualisation tool used to slice multidimensional data into 1D or 2D plots. The software also provides:
- Realtime dataprocessing with a completely reconfigurable pipeline (all in-situ) with custom data processors
- Cursors to help view the data cuts along the x and y axes
- Analysis cursors to define regions that link with the realtime data processors
There are additionally UI elements present to make it easy to view data generated from SQDToolz and older CSV tables (like that produced by UQTools).
The basic requirements are:
- H5PY
- NumPy/SciPy - used in the data processing
- Matplotlib - in the older version, this is the actual viewer, while in the newer version it is just there for the colour schemes...
The older version uses Matplotlib and Tkinter (found natively in all Python 3 distributions). However, the latest version utilises QT for a faster experience and the ability to view much larger datasets:
- PySide 6 - this is the free version of QT
- PyQTgraph
Use Anaconda via:
conda create -n sqdviz_env python=3.10Now choose a different folder (i.e. not in the virtual environment folder) to house the SQDViz folder (idea is to create an editable folder such that the code can be modified and pushed). Once navigating to this folder, run the usual GIT clone:
cd C:/Users/....../myFolder/
git clone https://github.com/sqdlab/sqdviz.gitNow activate the environment and install the requirements:
conda activate sqdviz_env
cd sqdviz
pip install -r Requirements.txtThis should install all required dependencies. Now create a batch file (to create a handy shortcut) with the following commands:
cd C:/Users/....../myFolder/sqdviz
pathToEnvironment/name_of_venv/python.exe MainFormQT.pyReplace MainFormQT.py with Main.py if one wishes to run the previous Tkinter version.