Skip to main content

A Python library for transient response analysis and optimization using the Butterworth-Van Dyke (BVD) equivalent circuit model.

Project description

TransientBVD

PyPI Documentation Status Tests Pylint Code style: black License: MIT DOI

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_potential and print_activation_potential for 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: Accepted

DOI: 10.1109/OJUFFC.2026.3673287

If you find TransientBVD helpful in your academic work, please cite:

@article{doersamTransientBVD2025,
  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},
  volume    = {??},
  number    = {??},
  pages     = {??-??},
  doi       = {10.1109/OJUFFC.2026.3673287},
}

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

transientbvd-0.2.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

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

transientbvd-0.2.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: transientbvd-0.2.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

Hashes for transientbvd-0.2.0.tar.gz
Algorithm Hash digest
SHA256 626643554a05a8ae95c0390e092dea1e7489876efc3c96926c05ea12066fdefa
MD5 7a1d8ee1c55aeb58612e16ddb6e57eba
BLAKE2b-256 e79d5c81cc632162e43160c91dd3b04e43bdaf956426bc4c10cdeec3d3c2cb61

See more details on using hashes here.

Provenance

The following attestation bundles were made for transientbvd-0.2.0.tar.gz:

Publisher: pypi-publish.yml on TUDA-MUST/TransientBVD

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

File details

Details for the file transientbvd-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: transientbvd-0.2.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

Hashes for transientbvd-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e662cc1b00e3bf0e180022d06f91e2a8a415f5dc9ac53825135b1219f491b48
MD5 72fd2cb804e44da8ee8e2d3f49ae4821
BLAKE2b-256 599306a806152dd0891eec37746a414b42e178ba709df25872f0c8c8801655f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for transientbvd-0.2.0-py3-none-any.whl:

Publisher: pypi-publish.yml on TUDA-MUST/TransientBVD

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