Science Projects > Luria-Delbruck
A simulator of the Luria-Delbrück Fluctuation Test, which showed that the “mutation hypothesis”–that mutations arose randomly independent of their environment–was correct, as opposed to the “acquired immunity hypothesis”–that mutations occured as an adaptive response to an environmental stimulus. Read more about the experiment here: https://en.wikipedia.org/wiki/Luria%E2%80%93Delbr%C3%BCck_experiment
Credit to my ISC231 course for teaching me about the experiment.
To run the program, make sure you have Python 3.7 (32-bit) installed. You also need pygame, which, if you have Python PIP, you can install with the command pip install pygame. Once you have both these instlled, run the main.py file, a console app that launches the simulation.
Once opened, the program will prompt the user to choose whether to do an experiment simulating the mutation hypothesis or the acquired immunity hypothesis. To choose the former, enter M; to choose the latter, enter A.
Next, the program will ask the user whether to use the default experiment parameters or choose custom ones. The default parameters are as follows:
To choose the default parameters, enter D; to enter custom ones, enter C. If you choose the custom option, you will be prompted to enter values for all the above parameters.
Once you have done all the above, a new window should open running the simulation. The green regions represent the nonmutated population, while the red circles represent the mutated population. You can pause the simulation at any time by holding down the space bar.