pydvma
pydvma measures and analyses dynamics and vibration data: impulse (hammer) tests, transfer functions, spectra, sonograms and modal fits, recorded with a soundcard or with National Instruments DAQ hardware. It is developed at the University of Cambridge Department of Engineering for student laboratories and research.
It has a point-and-click web logger that runs in your browser, and a
Python interface (import pydvma as dvma) for scripting. The two
work together: dvma.launch() opens the web logger from a Jupyter
notebook and hands every capture back to Python.
Getting started
| I want to… | Use | Install |
|---|---|---|
| Analyse a saved file, or measure with my computer's soundcard | the browser app | nothing |
| Measure with lab hardware (an audio interface or NI-DAQ) | pydvma-serve --open |
pip install "pydvma[full]" |
| Measure in the browser and analyse in a Jupyter notebook | session = dvma.launch(settings) |
pip install "pydvma[full]" |
| Script acquisition and analysis in Python | import pydvma as dvma |
pip install "pydvma[full]" |
The Quick Start takes each of these in a few steps.
Documentation
torebutlin.github.io/pydvma: installation, the quick start, a guide to every stage of the web logger, the Python interface, and the API reference.
Contributing
Bug reports and pull requests are welcome via GitHub Issues; for larger changes, please get in touch first. See the Contributing guide.
Citing and supporting pydvma
pydvma is free and open for everyone. If it supports your teaching or
research, please cite it: GitHub's "Cite this repository" button
reads CITATION.cff, and every release is archived on
Zenodo. To support continued
development, or to tell us how you use pydvma, email
tb267@cam.ac.uk. More on the
Support & citation page.
License
BSD 3-Clause License. See LICENSE.
Metadata
Release files for pydvma 2.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pydvma-2.7.1.tar.gz | 890.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pydvma-2.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.5 MB
Release files / pydvma-2.7.1.tar.gz
| Download URL | pydvma-2.7.1.tar.gz |
|---|---|
| Size | 890.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
60c4704370bfc22222de25246dd25a3751b7b2c7be5afac56fe6c9c92866cf66
|
|
BLAKE2b-256 checksum How to use checksums |
1203a93c54ab242fbcf08f462919ab67bf161ba7c415b49ee8761f97eced368a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / pydvma-2.7.1-py3-none-any.whl
| Download URL | pydvma-2.7.1-py3-none-any.whl |
|---|---|
| Size | 7.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cd59d6c63bf4e03df26872772c2e0eca9d7e1ee57968e14654b6f1e3742d11b4
|
|
BLAKE2b-256 checksum How to use checksums |
cdf05b2a3f2cb9e5e12f417b3edbe1916f4993df7ae5391bf486e1858d2bff48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Security for pydvma 2.7.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.