Add functionality to automate data collection for arbitrary drive waveform #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
acquire_automatic.py
is the program for automatic data collection, with options to toggle whether to plot data for each shot and whether to store data. One function handles running one shot, so the code is easily customizable for either solely collecting a customizable amount of data, or for debugging single shots.acquire_continuous.py
was the initial program used to get RP wave generation & scope trace collection through code working. The final version is the code used to retake calibration data using both the RP to drive the speaker with pure sine waves and measure PD response.util.py
contains useful functions for generating waveforms, converting from voltage to displacement or velocity, and writing data to an h5py file.calibration_rp.ipynb
contains the calibration fit on the data collected usingacquire_continuous.py
.