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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32d445605a7161a0e3c9f75217e77019114d5528b94b5161fd76a8f303ca6631
|
|
| MD5 |
3311dfc6ece8b98930a01f231c3d552a
|
|
| BLAKE2b-256 |
b5c75a5586e23c32724fc7c3f5dccded1ff01b157ff5f362de7050e687e010a7
|
Provenance
The following attestation bundles were made for waveform_editor-0.3.1.tar.gz:
Publisher:
publish_pypi.yml on iterorganization/Waveform-Editor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
waveform_editor-0.3.1.tar.gz -
Subject digest:
32d445605a7161a0e3c9f75217e77019114d5528b94b5161fd76a8f303ca6631 - Sigstore transparency entry: 578659132
- Sigstore integration time:
-
Permalink:
iterorganization/Waveform-Editor@292a2a41063a9f634dddb1861fb334ea475c387b -
Branch / Tag:
refs/tags/0.3.1 - Owner: https://github.com/iterorganization
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_pypi.yml@292a2a41063a9f634dddb1861fb334ea475c387b -
Trigger Event:
push
-
Statement type:
File details
Details for the file waveform_editor-0.3.1-py3-none-any.whl.
File metadata
- Download URL: waveform_editor-0.3.1-py3-none-any.whl
- Upload date:
- Size: 103.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00015b3b7a33a2a5f7292f02534d9090ea2ede7f520f02705a9c5b0b78a0b695
|
|
| MD5 |
24b392d1aa8330895fb6bbe38cf7e1f2
|
|
| BLAKE2b-256 |
53f6d937632b85440edb581706638d22a8dffa77742dc38a400fed153391ab88
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
waveform_editor-0.3.1-py3-none-any.whl -
Subject digest:
00015b3b7a33a2a5f7292f02534d9090ea2ede7f520f02705a9c5b0b78a0b695 - Sigstore transparency entry: 578659137
- Sigstore integration time:
-
Permalink:
iterorganization/Waveform-Editor@292a2a41063a9f634dddb1861fb334ea475c387b -
Branch / Tag:
refs/tags/0.3.1 - Owner: https://github.com/iterorganization
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_pypi.yml@292a2a41063a9f634dddb1861fb334ea475c387b -
Trigger Event:
push
-
Statement type: