A Python library for transient response analysis and optimization using the Butterworth-Van Dyke (BVD) equivalent circuit model.
Project description
TransientBVD
TransientBVD is a Python library for analyzing and optimizing the transient response of ultrasonic transducers (or other resonant systems) modeled by the Butterworth-Van Dyke (BVD) equivalent circuit. It implements advanced methods for both deactivation (resistive damping) and activation (voltage overboost) strategies, significantly reducing transient response times.
Features
- Deactivation damping: Quickly compute an optimal parallel resistor (R_p) to minimize deactivation transient response times.
- Activation overboost: Determine switching strategies (e.g. voltage amplitude changes) to reduce activation transient response times.
- Comprehensive analysis: Includes handy methods like
print_deactivation_potentialandprint_activation_potentialfor quick insights. - Transducer utility: Load already measured example transducers or define your own BVD parameters.
- Integration: Built on Python (NumPy, SciPy, Sympy) for both symbolic and numeric calculations.
Documentation
For detailed usage instructions, examples, and API references, visit the TransientBVD Documentation.
Research Context
Developed at the Measurement and Sensor Technology Group, TU Darmstadt, this library supports the research findings presented in:
"Rapid Transient Control Strategies for Air-Coupled Ultrasonic Transducers"
Status: Published
If you find TransientBVD helpful in your academic work, please cite:
@article{doersamTransientBVD2026,
title = {Rapid Transient Control Strategies for Air-Coupled Ultrasonic Transducers},
author = {Dörsam, Jan H. and Suppelt, Sven and Kleber, Carsten and Altmann, Alexander A. and Schrödel, Yannick and Schmitt, Daniel and Schmitt, Toni and Haugwitz, Christoph and Wismath, Sonja and Soennecken, Sören and Heyl, Christoph M. and Kupnik, Mario},
journal = {IEEE Open Journal of Ultrasonics, Ferroelectrics, and Frequency Control},
year = {2026},
month = mar,
volume = {6},
pages = {68--79},
doi = {10.1109/OJUFFC.2026.3673287},
}
Project details
Release history Release notifications | RSS feed
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 transientbvd-1.0.0.tar.gz.
File metadata
- Download URL: transientbvd-1.0.0.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76a428d8276ee2906ab234eb436c7af992b76569ea41eaabddd9440d01efb117
|
|
| MD5 |
739661f4d312e946c0e42ed687bfdf88
|
|
| BLAKE2b-256 |
9e39a95de9181910bef566ee40f6afb31a2882529939cd35584b1c8e6d355cdc
|
Provenance
The following attestation bundles were made for transientbvd-1.0.0.tar.gz:
Publisher:
pypi-publish.yml on TUDA-MUST/TransientBVD
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
transientbvd-1.0.0.tar.gz -
Subject digest:
76a428d8276ee2906ab234eb436c7af992b76569ea41eaabddd9440d01efb117 - Sigstore transparency entry: 1188509693
- Sigstore integration time:
-
Permalink:
TUDA-MUST/TransientBVD@65be2e36930f900ffa28bb270b246ee947f27969 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/TUDA-MUST
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@65be2e36930f900ffa28bb270b246ee947f27969 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file transientbvd-1.0.0-py3-none-any.whl.
File metadata
- Download URL: transientbvd-1.0.0-py3-none-any.whl
- Upload date:
- Size: 14.7 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 |
cc6f77b7249300b06dbee52312ff1a8da202e599e8dc13e92a5c62c560eeac8e
|
|
| MD5 |
81ac2ad5acdfa225cc3b42a3d99032f8
|
|
| BLAKE2b-256 |
fc90969961aa5b1c0229d13c8b93806463acf7a1b6fbfdf913179e9caf304531
|
Provenance
The following attestation bundles were made for transientbvd-1.0.0-py3-none-any.whl:
Publisher:
pypi-publish.yml on TUDA-MUST/TransientBVD
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
transientbvd-1.0.0-py3-none-any.whl -
Subject digest:
cc6f77b7249300b06dbee52312ff1a8da202e599e8dc13e92a5c62c560eeac8e - Sigstore transparency entry: 1188509697
- Sigstore integration time:
-
Permalink:
TUDA-MUST/TransientBVD@65be2e36930f900ffa28bb270b246ee947f27969 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/TUDA-MUST
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@65be2e36930f900ffa28bb270b246ee947f27969 -
Trigger Event:
workflow_dispatch
-
Statement type: