Skip to main content

Modeling and optimization of piezoresistive and piezoelectric sensors and actuators

Project description

piezod

Modeling and optimization of piezoresistive and piezoelectric sensors and actuators.

Installation

pip install piezod

For development:

git clone https://github.com/MicrosystemsLab/PiezoD.git
cd PiezoD/python
uv sync

Usage

from piezod import CantileverEpitaxy

# Create cantilever and set geometry
c = CantileverEpitaxy()
c.l = 300e-6  # length: 300 um
c.w = 44e-6   # width: 44 um
c.t = 89e-9   # thickness: 89 nm
c.fluid = "water"

# Calculate properties
print(f"Stiffness: {c.stiffness() * 1e3:.3f} mN/m")
print(f"Resonant frequency: {c.omega_vacuum_hz() / 1e3:.1f} kHz")
freq_hz, Q = c.omega_damped_hz_and_Q()
print(f"Damped frequency: {freq_hz / 1e3:.1f} kHz, Q = {Q:.1f}")

Run the example:

uv run python examples/quickstart.py

Development

Install dependencies:

uv sync

Run tests:

uv run pytest

Lint and format:

uvx ruff check src tests --fix && uvx ruff format src tests

Type check:

uvx ty check src

Documentation

See the main project documentation at github.com/MicrosystemsLab/PiezoD.

Citation

If you use piezod in your research, please cite:

Joseph C. Doll, Sung-Jin Park and Beth L. Pruitt Design optimization of piezoresistive cantilevers for force sensing in air and water Journal of Applied Physics 106.6 (2009): 064310-064310.

License

GPL-3.0-or-later

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

piezod-0.8.3.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

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

piezod-0.8.3-py3-none-any.whl (3.0 MB view details)

Uploaded Python 3

File details

Details for the file piezod-0.8.3.tar.gz.

File metadata

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

File hashes

Hashes for piezod-0.8.3.tar.gz
Algorithm Hash digest
SHA256 c0b14338be9041f354a9b2c3e93d084b7e4163f2234a146fbda6a1b57bc5b4f9
MD5 b2e53e7a04314297baefd42083bd236f
BLAKE2b-256 ef21f6bf47795e9725983239bb5657571c5b41c5a94fc8a8de603c136afeed4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for piezod-0.8.3.tar.gz:

Publisher: publish.yml on MicrosystemsLab/PiezoD

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

File details

Details for the file piezod-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: piezod-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for piezod-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 22beabd104477f2daf8a8f6cdbadbb80add8f1c1c9765187307f5d446e4ddb27
MD5 93ea77969beeb8cebbcc81999670b7c6
BLAKE2b-256 0ecc42368bbd3fff33aed106ebfb269e83376126d46598cdbecbeb91218abe42

See more details on using hashes here.

Provenance

The following attestation bundles were made for piezod-0.8.3-py3-none-any.whl:

Publisher: publish.yml on MicrosystemsLab/PiezoD

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