Next-generation NDS oscilloscope
ndscope is a tool for viewing time series data from the LIGO
Arrakis and NDS network data services.
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
- arrakis-rs or 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 versions 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.
Metadata
Release files for ndscope 0.22.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ndscope-0.22.3.tar.gz | 169.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ndscope-0.22.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 346.6 kB
Release files / ndscope-0.22.3.tar.gz
| Download URL | ndscope-0.22.3.tar.gz |
|---|---|
| Size | 169.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b709f611cdd88b007e286c34b0981721fddfe623883f9d733b549f8fbde06050
|
|
BLAKE2b-256 checksum How to use checksums |
00de70e6077059e515a60dbfc332209529e7157cc94c26a8f64b25c79f7e6113
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|
Release files / ndscope-0.22.3-py3-none-any.whl
| Download URL | ndscope-0.22.3-py3-none-any.whl |
|---|---|
| Size | 177.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d78e6b7b00506e4ee5535b7194063b7cbd9cf32f466d2c873453d0cf2d9153a6
|
|
BLAKE2b-256 checksum How to use checksums |
eedc7843ec1909b78b0120cb35a80177adaf3e79d97de7d558eedfde02d2addf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|