Next-generation NDS time series plotting
Project description
Next-generation NDS oscilloscope
ndscope is a tool for viewing time series data from the LIGO Network
Data Services (NDS). Based on
dttlib and the
high-performance pyqtgraph plotting library,
ndscope is a able to plot both online and offline data for many
channels simultaneously with intuitive mouse pan/zoom support.
Features:
- online mode for raw and trend data
- mouse pan and zoom, with background auto-fetch of new data
- automatic transition to second/minute trend data at appropriate zoom levels
- triggering, for true oscilloscope behavior
- cursors and crosshair in both time and Y axes
- save layout templates in easy-to-use YAML format
- load templates from various legacy formats, including StripTool .stp, dataviewer .xml, and .txt
- enhanced "StripTool mode" with auto-backfill of past data
- Arrakis and NDS protocol support
- channel selection GUI
Left mouse click+drag for pan, and right mouse click+drag for zoom (left/right for in/out in time, and up/down for in/out in Y). Click+drag on axis to retrict pan/zoom to only that dimension.
Issues
Please report issues to the gitlab issue tracker.
Requirements
Package requirements for ndscope (Debian package names):
- python3-pyqtgraph
- dttlib
- nds2-client (but see NDS2 dependency)
- python3-qtpy
- python3-gpstime
- python3-dateutil
- python3-yaml
- python3-cairosvg
- python3-h5py
The following packages are used for development purposes:
- pyqt5-dev-tools
- qt5-designer
- python3-setuptools_scm
- pytest3-pytest
Pre-built binary packages are available via pip and conda and for the various IGWN supported operating systems.
NDS2 dependency
ndscope does not directly depend on NDS2 client, but all published version of dttlib do depend on NDS2 client.
It is possible to make a custom build of dttlib that does not depend on NDS2 client. ndscope would then be arrakis-only, and could not connect to NDS servers.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ndscope-0.20.6.tar.gz.
File metadata
- Download URL: ndscope-0.20.6.tar.gz
- Upload date:
- Size: 140.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf1ca13238861275f6e6e891b2f9a94d48c56a831a0c6cc7a23ec10ae24e7190
|
|
| MD5 |
76384d6a0d667291bf43afde53bf6e2c
|
|
| BLAKE2b-256 |
5b079ac4a7bddadbac8b6a9c4eb21328a4ce5b5b19c86b01622cef8222e3ebf1
|
File details
Details for the file ndscope-0.20.6-py3-none-any.whl.
File metadata
- Download URL: ndscope-0.20.6-py3-none-any.whl
- Upload date:
- Size: 143.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45100ac2ad02a7d3659355be42e37240524ee6bf63e8fe6f76da9898020e6369
|
|
| MD5 |
3e28317c8044c4e5944f8cbe27b71442
|
|
| BLAKE2b-256 |
fe86a4f020a031ebd283879c5d0a197749168860e329cfbaf00c5f3fc4f511fc
|