Skip to main content

LN-Studio: QT based GUI for livenodes projects.

Project description

Format and Test Publish

LN-Studio

LN-Studio is a GUI Application to create, run and debug LiveNode graphs. It enables live sensor recording, processing and machine learning for interactive low-latency research applications.

Livenodes are small units of computation for digital signal processing in python. They are connected multiple synced channels to create complex graphs for real-time applications. Each node may provide a GUI or Graph for live interaction and visualization.

Any contribution is welcome! These projects take more time than I can muster, so feel free to create issues for everything that you think might work better and feel free to create a MR for them as well!

Have fun and good coding!

Yale

Citation

If you use LN-Studio in your research, please cite it as follows:

As of 2024 there is no dedicated paper to LiveNodes yet. I'm working on it. But for now, please cite the following paper:

@inproceedings{hartmann2022demo,
  title = {Interactive and Interpretable Online Human Activity Recognition},
  author = {Hartmann, Yale and Liu, Hui and Schultz, Tanja},
  booktitle = {PERCOM 2022 - 20th IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops)},
  year = {2022},
  pages = {109--111},
  doi = {10.1109/PerComWorkshops53856.2022.9767207},
  url = {https://www.csl.uni-bremen.de/cms/images/documents/publications/HartmannLiuSchultz_PERCOM2022.pdf},
}

Quickstart

I recommend basing your code on the example project repo and adjusting what you need. The project also includes a guide on how to setup LN-Studio.

To install LN-Studio:

  1. Install LN-Studio via pip (or conda if you like): pip install ln_studio .
  2. Run ln_studio or lns in your terminal to start the application.
  3. Select your livenodes folder (or create a new one).
  4. Have fun!

For Development:

  1. install LN-Studio via pip (or conda if you like): pip install -e . .

Migration from 0.9.4

Moving from 0.9 to 0.10 includes refactoring of the project structure. The following steps are necessary to migrate your project: In your project folder (the one where ln_studio_state.json is located), run ln_studio_migrate to migrate your project to the new structure.`

Docs

You can find the docs here.

Restrictions

None, I switched the conda forge PyQtAds bindings to the pure python implementation of Ken Lauer so that we can use ln_studio with pure pip.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ln_studio-1.1.0.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ln_studio-1.1.0-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

Details for the file ln_studio-1.1.0.tar.gz.

File metadata

  • Download URL: ln_studio-1.1.0.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ln_studio-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f0ea0b4d8d82562b6c8f5609c937ce946dd6afe365956ca3fd4cbe9ea4385e82
MD5 faeca6aa70dd7cf773c0db8dda9150c2
BLAKE2b-256 aecbcf222f76d10840f0b6379028ad46d7d2e169c0789cd2ea1cc072760d7ab9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ln_studio-1.1.0.tar.gz:

Publisher: publish.yml on pyLiveNodes/LN-Studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ln_studio-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: ln_studio-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ln_studio-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5451bfeb0a63b049530781b6d951e6fd11b97d4c0eeb1a417edc1f9be9d3df61
MD5 127d03cdae524d49ff15df9252701fc2
BLAKE2b-256 712db13821b4e13beffd94d328ec9fd6b6ec3d0fdcf0e3fbfb555871db7bba41

See more details on using hashes here.

Provenance

The following attestation bundles were made for ln_studio-1.1.0-py3-none-any.whl:

Publisher: publish.yml on pyLiveNodes/LN-Studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page