Simple frontend to illustrate our speed of light measurements for Wiener Forschungsfest
Project description
Outreach project utility: Speed of light
Work in progress
This is the frontend to the speed of light outreach project. This project has been developed to measure the speed of light similar to the idea that Hippolyte Fizeau developed in 1848. In contrast to his experiment in this case a little cheat is used - a bicycle works as chopper to produce a sharp difference in light intensity of a laser source. The light travels through two arms of the experiment - one being only a few meters away from the chopper, the other being about hundred meters away. The signal of both pulses is recorded on photodiodes and sampled by a fast oscilloscope (this is where the cheating comes in - we have a definition of time and fast direct sampling).
Since this project has been developed to increase the interest in science and let people participate actively during exhibitions it's by no way a precision measurement - it's more of a (working) experiment that people can look at, play with and grasp the idea of light traveling at finite speeds.
This application:
- Gathers data from the oscilloscope
- Visualizes the samples
- Calculates a cross correlation of the symmetrized periodicalized recorded function
- Estimates the speed of light from this correlation function by doing a simple peak search
- Does averaging over the estimated speed of light and visualized this.
Experimental setup
The experimental setup consists of two basic parts:
- A chopper assembly - where a bicycle is used (or any other kind of chopper)
- A beamsplitter and photodiode assembly as well as a long beamline
Example screenshots
Running the embedded DAQ simulation
Configuration files
daq.conf
{
"osci" : {
"ip" : "10.0.0.196",
"port" : 5555,
"sperdiv" : 1e-6,
"trigch" : 1,
"triglvl" : 0.5,
"ch1" : {
"offset" : 0,
"scale" : 0.5
},
"ch2" : {
"offset" : 0,
"scale" : 0.1
}
},
"chopper" : {
"diameter" : 68e-2
},
"path" : {
"length" : 100,
"n" : 1.4
},
"loglevel" : "debug",
"mode" : "continuous"
}
- Mode can be
triggered
orcontinuous
- IP of oscilloscope has to be present
- Seconds per division, trigger channel, trigger level as well as scale and offset per channel are optional
gui.conf
{
"loglevel" : "debug",
"lastsamples" : 32,
"averagecount" : 16,
"plotsize" : {
"x" : 460,
"y" : 260
},
"mainwindowsize" : {
"x" : 1300,
"y" : 800
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for outreachspeedoflight-tspspi-0.0.1a3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a81e55acc0359d1429a1a9b0e7b2bf7e0554fb7d0c77af35ff5fe9bc606cf70 |
|
MD5 | a4b08ebe03ad5bb051a61f887d7bee9f |
|
BLAKE2b-256 | c99453921ba2b545c4e922317327fa8c516bc6bf8c122b969fd1336e28bc2eb5 |
Hashes for outreachspeedoflight_tspspi-0.0.1a3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5732941b77ea7b1a43bde06bac8958fea860b7847b9620f790d5c4eed6367345 |
|
MD5 | a9b1bcae0d6e34b41cf2140415e73c26 |
|
BLAKE2b-256 | c062a6ffb676fd4304e7f566f0aaa6c8fe41d02ef4a5d4137578d7064b95b997 |