labanalyser

A plugin based open source data modification and visualization tool

https://github.com/converterlabs/labanalyser

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.6%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

A plugin based open source data modification and visualization tool

Basic Info
  • Host: GitHub
  • Owner: ConverterLabs
  • License: gpl-3.0
  • Language: C++
  • Default Branch: main
  • Size: 3.61 MB
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 3
  • Open Issues: 4
  • Releases: 10
Created about 5 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation Security

README.md

Table of Contents

Functionality of LabAnalyser

LabAnalyser is a plugin-based, open-source tool for data modification and visualization.


Create editable variables (parameters) or data within a plugin (refer to https://github.com/ConverterLabs/PluginTemplate) and utilize LabAnalyser for visualization. Design user interfaces with QTCreator, load them into LabAnalyser, and link the UI elements to variables using a drag-and-drop mechanism. LabAnalyser


Employ the signal-slot system of Qt in QTCreator to develop sophisticated user interfaces.

Stateflow Visualization


Load multiple user interfaces as required into LabAnalyser to visualize data points in real-time, scaling to hundreds of thousands. Array of Windows on Four Screens


Leverage features such as export to HDF5 or MATLAB files (*.mat) for data storage, or establish a direct connection to MATLAB via TCP/IP. Data Export Options


How to Compile LabAnalyser

For Windows

Follow these steps using MSYS2, and install the necessary packages:

  1. pacman -Syuu (run three times to ensure all packages are updated)
  2. pacman -S --needed base-devel mingw-w64-x86_64-toolchain
  3. pacman -S mingw-w64-x86_64-qt6
  4. pacman -S mingw-w64-x86_64-qt-creator
  5. pacman -S mingw-w64-x86_64-boost
  6. pacman -S mingw-w64-x86_64-highfive
  7. pacman -S mingw-w64-x86_64-fftw
  8. pacman -S git
  9. Clone the repository: git clone https://github.com/EyNuel/matOut.git
  10. Apply the patch: patch < ../../../build-patches/MatOut-0001-Changes-to-use-the-lib-in-LabAnalyser.patch
  11. Open the MinGW-w64 32-Bit or 64-Bit Shell and launch qtcreator.
  12. Open LabAnalyser.pro

Finding All Dependencies

bash ldd ~/build64/* | grep -iv system32 | grep -vi windows | grep -v :$ | cut -f2 -d\> | cut -f1 -d\( | tr \\ / | while read a; do ! [ -e "build64/`basename $a`" ] && cp -v "$a" ~/build64/; done

For Linux (Tested on Arch Linux)

  1. Install Boost libraries:
    • pacman -S boost-libs
  2. Install HighFive:
    • From AUR: yay -S highfive or yaourt -S highfive
  3. Prepare the build environment:
    • mkdir build && mkdir build/libs/
    • cd build/libs/
    • git clone https://github.com/EyNuel/matOut.git
    • cd matOut
    • patch < ../../../build-patches/MatOut-0001-Changes-to-use-the-lib-in-LabAnalyser.patch
    • cd ../../
    • qmake ../
    • make
    • If successful, execute: ./LabAnalyser

Known Bugs

Changing the monitor array or the system configuration may cause LabAnalyser to crash due to a bug in QMainWindow::restoreState of Qt. To resolve this, open the corresponding .LAexp file with a text editor and remove the line just before the last one containing the window state <State> .... </State>.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Hoffmann"
  given-names: "Andreas"
  orcid: "https://orcid.org/0000-0000-0000-0000"
title: "LabAnalyser"
version: 1.1.3
date-released: 2022-07-14
url: "https://github.com/ConverterLabs/LabAnalyser"

GitHub Events

Total
  • Release event: 1
  • Watch event: 1
  • Push event: 2
  • Pull request event: 1
  • Fork event: 2
  • Create event: 1
Last Year
  • Release event: 1
  • Watch event: 1
  • Push event: 2
  • Pull request event: 1
  • Fork event: 2
  • Create event: 1