A pooled genetic screen simulator

Pooled screens are very useful, but it is difficult to select all of the necessary parameters a priori. This work aims to explore the importance of various screen parameters and the relevance of design choices on the downstream analysis and interpretation.


Nagy, T. & Kampmann, M. CRISPulator: a discrete simulation tool for pooled genetic screens. BMC Bioinformatics 18, 347 (2017). (Preprint also available)


To run the simulation, you will need a recent version of Julia installed and in your PATH. Then navigate into the root directory of the project and run julia. Run the following command:

$ julia -e 'using Pkg; Pkg.develop(url="")'

this downloads Crispulator and installs it into the Julia package directory with all of its dependencies. Note the $ just represents the prompt, you don't need to type it. Make sure to run the tests and verify that everything is passing

$ julia -e 'Pkg.test("Crispulator")'


For most simple cases, no writing of Julia code is necessary. See the Tutorial for using Crispulator in this manner.


See the Custom Simulations for a step-by-step guide to writing a custom simulation on top of Crispulator. Additionally, the Crispulator Internals page has in-depth documentation needed for more advanced usage