Skip to main content

neng-scpi-tools

Shared SCPI serial/WiFi communication tools and GUI widgets for NEnG instruments.

Overview

This package provides the common building blocks used by all NEnG subproject GUIs (temp-logger, bts7960-gui, etc.):

Module Description
neng_scpi_tools.myserial.scpi_serial USB CDC serial SCPI interface with auto-detect, locking, and cross-platform support
neng_scpi_tools.myserial.scpi_universal Unified Serial + WiFi/TCP SCPI interface with automatic fallback
neng_scpi_tools.connection_panel Reusable tkinter ConnectionPanel widget (USB/WiFi mode selector, discovery, connect/disconnect)

Installation

For development (editable, from monorepo root)

pip install -e neng-scpi-tools/

As a dependency of a subproject

# Install the shared tools + the subproject together
pip install -e neng-scpi-tools/
pip install -e TMP117/Python/temp-logger/

Usage

from neng_scpi_tools.connection_panel import ConnectionPanel
from neng_scpi_tools.myserial.scpi_serial import SCPISerial
from neng_scpi_tools.myserial.scpi_universal import SCPIUniversal

Architecture

This package is the single source of truth for code that is shared across multiple NEnG subprojects. Instead of copying files between subprojects (which leads to drift and divergence), each subproject declares neng-scpi-tools as a dependency and imports from it.

neng-controllers-platform/
├── neng-scpi-tools/          ← THIS PACKAGE (shared)
│   └── src/neng_scpi_tools/
│       ├── connection_panel.py
│       └── myserial/
│           ├── scpi_serial.py
│           └── scpi_universal.py
├── TMP117/Python/temp-logger/     ← depends on neng-scpi-tools
├── BTS7960/Python/bts7960-gui/    ← depends on neng-scpi-tools
└── ...

(c) 2026 Prof. Flavio ABREU ARAUJO. All rights reserved.

Metadata

Release files for neng-scpi-tools 0.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for neng-scpi-tools 0.1.10
File Size Uploaded
neng_scpi_tools-0.1.10.tar.gz 58.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for neng-scpi-tools 0.1.10
File Interpreter ABI Platform
neng_scpi_tools-0.1.10-py3-none-any.whl Python 3 none any Details

Total release size: 117.7 kB

Release files / neng_scpi_tools-0.1.10.tar.gz

Download URL neng_scpi_tools-0.1.10.tar.gz
Size 58.7 kB
Tags Source
SHA-256 checksum
How to use checksums
30615552efa1c3d6d37d38b03c89697343db2aab28b3adc0cb4195896871b891
BLAKE2b-256 checksum
How to use checksums
5719c6cd15b1ee24bbe2957d6f28d14e0ecfe3adead90c16ad53a1d279a4fa2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / neng_scpi_tools-0.1.10-py3-none-any.whl

Download URL neng_scpi_tools-0.1.10-py3-none-any.whl
Size 59.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7944306f9d0c34198ee270e47814e48a8b05bba8426222a7380f64d025e2ec9
BLAKE2b-256 checksum
How to use checksums
c848ccb5f778828f0ae96f1c363e3a6387bfbe6f14098885f1416aaa8d72486c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.1.10 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page