Skip to main content

TUI for the Open Acquisition System for IEPE Sensors (OASIS)

Project description

OASIS Board TUI

A modern, cross-platform Terminal User Interface (TUI) for the OASIS Board — an open-source 8-channel, 18-bit data acquisition system for IEPE sensors.

This TUI enables interactive live data acquisition, device configuration, and offline postprocessing directly from your terminal. It works seamlessly over Serial, TCP/IP, and with SD card files.


Features

  • Easy Serial and TCP Connection: Auto-detect serial ports, select baudrate, or connect via network.
  • Interactive Acquisition: Acquire data live, configure all acquisition parameters, enable triggering, oversampling, and sync modes.
  • Board Management: Mute/unmute buzzer, toggle WiFi, show device info, or write device info from a guided form.
  • Offline Postprocessing: Load and analyze SD card data without hardware connected.
  • Data Handling: Plot acquired data, and export to HDF5 (.h5) or MATLAB (.mat) formats.

Quick Start

1. Install

pip install oasis-tui

2. Run the TUI

oasis-tui

Usage Overview

  1. Choose Connection Mode:

    • Serial (local USB)
    • TCP (WiFi/network)
    • SD Card File Only (postprocessing)
  2. Device Connection:

    • If Serial/TCP, select device and connect.
    • If SD Card, point to your .OASISmeta file.
  3. Main Actions:

    • Acquire new data with full parameter control.
    • Write acquisition settings to device.
    • Adjust board settings (buzzer, WiFi, device info).
    • Load, plot, or export previously acquired data.

Example Session

OASIS Board TUI (8-channel, 18-bit)
------------------------------------
? How would you like to work?  (Use arrow keys)
❯ Serial (live acquisition)
  TCP (live acquisition over network)
  SD Card File Only (postprocess, no device required)
  • After connection, navigate the menu to acquire data, adjust settings, or export data.

Typical Workflows

  • Live Acquisition:

    1. Connect over serial or TCP.
    2. Set or write acquisition parameters.
    3. Acquire data and monitor progress.
    4. Plot or export results.
  • Offline Analysis:

    1. Choose SD Card File Only mode.
    2. Load .OASISmeta file.
    3. Plot or export data.

Device Compatibility

  • OASIS firmware v4 boards
  • Requires oasis-api v4.x
  • Serial stored acquisition expects the v4 USB CDC+MSC workflow

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

oasis_tui-4.0.0b2.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

oasis_tui-4.0.0b2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file oasis_tui-4.0.0b2.tar.gz.

File metadata

  • Download URL: oasis_tui-4.0.0b2.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for oasis_tui-4.0.0b2.tar.gz
Algorithm Hash digest
SHA256 35cf880a4fe20b0a831b45f68b8b69bad71eeb919480833879968ff7129af2a7
MD5 571af8a65eb3bcfc3b294381f08e2209
BLAKE2b-256 ed04978fc884d99e48f144fe248931cbc2b7488998749386aa6ef7a7f780dc9a

See more details on using hashes here.

File details

Details for the file oasis_tui-4.0.0b2-py3-none-any.whl.

File metadata

  • Download URL: oasis_tui-4.0.0b2-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for oasis_tui-4.0.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 e75c2c8ebaa784398cfebb5e9dc66e7f1d579bf4fe88a54872ed67ac31a8ec8c
MD5 ec8524c739852359a1bee445313067de
BLAKE2b-256 3f4390f6198e3d208affaa1cd9a649166d6ece5a3f3ccb9d392d734ee304f1ce

See more details on using hashes here.

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