Skip to main content

Python tool to create and edit 1D waveforms (time-varying signals)

Project description

Waveform Editor

The Waveform Editor is a Python tool for creating and managing 1D time-dependent data called waveforms. It utilizes a human-readable, text-based file format where waveforms are described using descriptive tendencies, such as sine waves or linear ramps. The Waveform Editor includes a GUI for interactive creation, editing, and organization of waveforms.

GUI of the Waveform Editor

Development Status

This project is currently under active development. While a functional prototype and core features are already implemented, additional features, usability improvements, and integrations are in progress. The following features are planned for the coming months:

  • UI usability enhancements
  • Integration of Plasma Shape Editor: construct waveforms directly from equilibrium solver output

Install

To install the waveform editor, run the following:

# On SDCC, ensure you have loaded the IMAS-Python module:
# module load IMAS-Python
python -m venv venv
source ./venv/bin/activate
pip install waveform-editor

More detailed instructions for installing can be found on Read the Docs.

Usage

The GUI can be launched using:

waveform-editor gui 

Or the CLI can be launched using:

waveform-editor --help

Docs

The documentation is autogenerated from the source using Sphinx and can be found on Read the Docs.

Alternatively, you can generate the documentation yourself:

pip install .[docs]
make -C docs html

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

waveform_editor-0.3.1.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

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

waveform_editor-0.3.1-py3-none-any.whl (103.4 kB view details)

Uploaded Python 3

File details

Details for the file waveform_editor-0.3.1.tar.gz.

File metadata

  • Download URL: waveform_editor-0.3.1.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for waveform_editor-0.3.1.tar.gz
Algorithm Hash digest
SHA256 32d445605a7161a0e3c9f75217e77019114d5528b94b5161fd76a8f303ca6631
MD5 3311dfc6ece8b98930a01f231c3d552a
BLAKE2b-256 b5c75a5586e23c32724fc7c3f5dccded1ff01b157ff5f362de7050e687e010a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveform_editor-0.3.1.tar.gz:

Publisher: publish_pypi.yml on iterorganization/Waveform-Editor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file waveform_editor-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for waveform_editor-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 00015b3b7a33a2a5f7292f02534d9090ea2ede7f520f02705a9c5b0b78a0b695
MD5 24b392d1aa8330895fb6bbe38cf7e1f2
BLAKE2b-256 53f6d937632b85440edb581706638d22a8dffa77742dc38a400fed153391ab88

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveform_editor-0.3.1-py3-none-any.whl:

Publisher: publish_pypi.yml on iterorganization/Waveform-Editor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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