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.

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.2.0.tar.gz (594.4 kB 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.2.0-py3-none-any.whl (80.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: waveform_editor-0.2.0.tar.gz
  • Upload date:
  • Size: 594.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for waveform_editor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 93e6d99fe7dab0bf9c5b8f4ff41143aacd92b1bbe5a103ac49c6057d2e3619da
MD5 1a5704c9c7f28cf471c6985ba174be0d
BLAKE2b-256 c3a7c60fd644be248bd188584c205c34c4223362c2f09ab3801b0f9bde02f070

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveform_editor-0.2.0.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.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for waveform_editor-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87872c76f7ddb3a1527d084982617f13e427b2a2dd6948760f72e7d20d30298f
MD5 d845f177be96656c98a06cc4fd7f1810
BLAKE2b-256 9fef81c7f788d8d1097059fa1bf3bb1f3e381c05369c8d3d750d735e402fde5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveform_editor-0.2.0-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