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 microsystems.stanford.edu/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.1.tar.gz (62.0 kB 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.1-py3-none-any.whl (50.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for piezod-0.8.1.tar.gz
Algorithm Hash digest
SHA256 da6cc979187f696926e412c4e255d3f2b77f2a1a0f1083ad4a43f10e549e76ad
MD5 d49fcfb787b155ba797dd4283a055ebb
BLAKE2b-256 063cdd1312cc3ad55625fff3f08e2883f5690653cb4bd023cd41c31ebb6f6f27

See more details on using hashes here.

Provenance

The following attestation bundles were made for piezod-0.8.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: piezod-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 50.2 kB
  • 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a31f4b87d0026afe38b574edeee2dff398505234e47f289fef8ac183ce376c5e
MD5 d894c7621f244ab0a6a9803681c54fda
BLAKE2b-256 0f2251631e17e9c24423e502cd826d69693cb6e440ee00bb273ad0ba6034663a

See more details on using hashes here.

Provenance

The following attestation bundles were made for piezod-0.8.1-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