Giter Site home page Giter Site logo

qchart's Introduction

qchart (live) plotting

A simple GUI tool for plotting measurement data (e.g., for live plotting). It runs as a standalone Qt app, and data can be sent to it via a zmq socket, which makes it fairly independent of the tools used to measure.

This is a stripped down version of the work here: https://github.com/data-plottr/plottr/tree/plottr-original It contains only live plotting with the minimal number of useful widgets.

Installation:

  • Activate whatever virtual environment you like
  • Navigate to the qchart directory
  • Install a development version using pip.

pip install -e ./

  • Done

Usage:

  • Start the app from your script with qchart.start_listener()
  • In your working process use DataSender to send data from your client to the plotting tool

Requirements:

  • python >= 3.6 (f-strings...)
  • pandas >= 0.22
  • xarray
  • numpy
  • matplotlib
  • simplejson

qchart's People

Contributors

nikhartman avatar

qchart's Issues

axes selection widget not working correctly

I can change axes but the data does not always update correctly. For example, make a 2D plot then try to select a single axes to make a waterfall plot, switch to the other axis. The axes change appropriately, but the data in the traces does not update.

handle types better on client side

We should always be sending json lists in the 'values' property of `dataset, even if the list is a single number. Might be possible to make a pydantic model of the payload that handles the types correctly or a json schema or some such thing.

update qt_base

Do I still need it? If it do it is definitely not up to date with the latest versions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.