Careers and Recruitment

Interactive and scalable biology cloud experimentation for scientific inquiry and education

A real-time interactive, fully automated, low-cost and scalable biology cloud experimentation platform could provide access to scientific experimentation for learners and researchers alike.

  • Subscribe to Nature Biotechnology for full access:



Additional access options:

Already a subscriber?  Log in  now or  Register  for online access.


  1. 1.

    & Nat. Biotechnol. 33, 1224–1228 (2015).

  2. 2.

    et al. in Proceedings of the May 1–3, 1962, Spring Joint Computer Conference 335–344 (ACM, 1962).

  3. 3.

    Science 331, 406–407 (2011).

  4. 4.

    Nature 516, 131–132 (2014).

  5. 5.

    et al. Proc. Natl. Acad. Sci. USA 111, 2122–2127 (2014).

  6. 6.

    & Sci. Educ. 86, 175–218 (2002).

  7. 7.

    et al. Educ. Res. Rev. 14, 47–61 (2015).

  8. 8.

    et al. A Framework for K-12 Science Education: Practices, Crosscutting Concepts, and Core Ideas (National Academies Press, 2012).

  9. 9.

    Science and Children 50, 7–14 (2013).

  10. 10.

    , & (eds.) America's Lab Report: Investigations in High School Science (National Academies Press, 2005).

  11. 11.

    , & Science 340, 305–308 (2013).

  12. 12.

    et al. Comput. Educ. 98, 14–38 (2016).

  13. 13.

    , & Science 322, 682–683 (2008).

  14. 14.

    et al. Nat. Biotechnol. 32, 694–697 (2014).

  15. 15.

    et al. Distance Educ. 34, 37–47 (2013).

  16. 16.

    et al. in Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems 3681–3690 (ACM, 2015).

  17. 17.

    Am. Biol. Teach. 22, 551–559 (1960).

  18. 18.

    et al. J. Res. Sci. Educ. 45, 73–77 (2005).

  19. 19.

    et al. PLoS Biol. 13, e1002110 (2015).

  20. 20.

    et al. in Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems 2593–2602 (ACM, 2015).

  21. 21.

    et al. Nature 415, 1047–1051 (2002).

  22. 22.

    et al. Eur. Phys. J. Spec. Top. 224, 1215–1229 (2015).

  23. 23.

    , & J. R. Soc. Interface 12, 20150015 (2015).

  24. 24.

    , , & J. Biotechnol. 202, 135–145 (2015).

  25. 25.

    , , , & Lab Chip 13, 4033–4039 (2013).

  26. 26.

    & General purpose timing: the failure of periodic timers. Technical Report 2005–2006 (School of Compututer Science and Engineering, Hebrew University, Jerusalem, 2005).

  27. 27.

    Am. J. Phys. 45, 3–11 (1977).

  28. 28.

    National Research Council. Guide to Implementing the Next Generation Science Standards (Committee on Guidance on Implementing the Next Generation Science Standards, 2015).

  29. 29.

    in Playful User Interfaces (ed. Nijholt, A.) 317–352 (Springer, 2014).

  30. 30.

    & Comput. Educ. 56, 556–573 (2011).

  31. 31.

    et al. Proc. IEEE 96, 931–950 (2008).

  32. 32.

    et al. J. Learn. Sci. 23, 561–599 (2014).

  33. 33.

    et al. J. Learn. Sci. 22, 521–563 (2013).

  34. 34.

    J. Learn. Sci. 11, 105–121 (2002).

  35. 35.

    & Science 350, 1245–1248 (2015).

  36. 36.

    US Census Bureau. School Enrollment by Sex and Level, Table 226, (2012). .

  37. 37.

    Lab Chip 14, 3187–3194 (2014).

  38. 38.

    Annu. Rev. Fluid Mech. 47, 343–375 (2015).

  39. 39.

    et al. ACM SIGPLAN Not. 35, 26–36 (2000).

  40. 40.

    , , , & Science 309, 137–140 (2005).

  41. 41.

    et al. Nat. Chem. 7, 1–5 (2015).

Download references


We are grateful to the members of the Riedel-Kruse and Blikstein Labs, N. Cira, G. Harrison and the teachers and students who participated. This project was supported by an NSF Cyberlearning grant (#1324753) and NSF awards IIS-1216389, OCI-0753324 and DUE-0938075.

Author information


  1. Zahid Hossain, Alice M. Chung, Honesty Kim, Casey Litton and Ingmar H. Riedel-Kruse are in the Department of Bioengineering, Stanford University, Stanford, California, USA.

    • Zahid Hossain
    • , Alice M Chung
    • , Honesty Kim
    • , Casey Litton
    •  & Ingmar H Riedel-Kruse
  2. Zahid Hossain is also in the Department of Computer Science, Stanford University, Stanford, California, USA.

    • Zahid Hossain
  3. Engin W. Bumbacher and Paulo Blikstein are in the Graduate School of Education, Stanford University, Stanford, California, USA.

    • Engin W Bumbacher
    •  & Paulo Blikstein
  4. Ashley D. Walter, Sachin N. Pradhan and Kemi Jona are at Northwestern University, Evanston, Illinois, USA.

    • Ashley D Walter
    • , Sachin N Pradhan
    •  & Kemi Jona


  1. Search for Zahid Hossain in:

  2. Search for Engin W Bumbacher in:

  3. Search for Alice M Chung in:

  4. Search for Honesty Kim in:

  5. Search for Casey Litton in:

  6. Search for Ashley D Walter in:

  7. Search for Sachin N Pradhan in:

  8. Search for Kemi Jona in:

  9. Search for Paulo Blikstein in:

  10. Search for Ingmar H Riedel-Kruse in:

Competing interests

The authors declare no competing financial interests.

Corresponding author

Correspondence to Ingmar H Riedel-Kruse.

Supplementary information

PDF files

  1. 1.

    Supplementary Texts and Figures

    Supplementary Figures 1–10, Supplementary Tables 1–5, Supplementary Notes 1–7 and Supplementary Data


  1. 1.

    Supplementary Movie 1

    Illustration of interactive joystick experiment on the platform: A user visits the cloud lab website and runs a live experiment on a particular BPU ('eug15'). In the live view the user tests euglena response to four LEDs one at a time with a virtual joystick, while watching a live video feed of the actual LED going off. The Euglena exhibits negative phototaxis by swimming away from each LED in turn (compare also to Fig. 4a in main paper).

  2. 2.

    Supplementary Movie 2

    Batch mode experimentation and a workflow on the cloud lab platform from a user's point of view (for example as in user study Figs. 4a,b):). A user uploads two batch experiments as text scripts (both JSON and CSV formats) at the same time. The system routes these experiments to the best available BPUs, while avoiding the apparently suboptimal ones. The user then downloads the data from a previously run experiment and investigates a preprocessed video where Euglena and their tracks are automatically traced. This video has a corresponding data file in JSON format that can be processed in Matlab through an API that we provide. This API can export track information in a MS Excel format, CSV, for easier manipulation.

  3. 3.

    Supplementary Movie 3

    Examples of Euglena variety of behaviors that can be observed on this platform (passive observation as well as active experimentation): A. Euglena, seen through a 10x objective, responding to all four LED directions applied sequentially. B. Euglena, seen through a 4x objective, responding to all four LED directions applied sequentially. C. Euglena responding to light shone at an angle. D. This clip shows how a Euglena can be virtually controlled to follow a path with our joystick interface. E. The microfluidic chip getting overpopulated as seen through a 10x objective. F. The microfluidic chip getting overpopulated as seen through a 4x objective. G. In some scenarios, the linear motility of the Euglena population tends to decrease while they spin vigorously in response to light. H. Cell division events captured during a time lapse

  4. 4.

    Supplementary Movie 4

    Average orientation (in acute angle, degrees) of Euglena population in response to different LED and no-light conditions: No light stimulus was provided during the first 60s when the Euglena were randomly oriented leading to an average acute angle close to 45°. Each LED was then shone by itself for 30s in sequence, and the Euglenas move away from light every time. The average orientation of all the Euglenas per frame is plotted against time, which shows clear measurable alternating Hill type signals. No light was shone during the last 60s when the cell population converged back to random orientations. We ultimately use this orientation to measure responsiveness of a BPU as discussed in section 2.2.

  5. 5.

    Supplementary Movie 5

    Illustration of modeling interface as used in second study (Figs. 4c,d): 7th and 8th grade students investigated three parameters: surge, coupling and roll that drive a model Euglena to follow a predefined path upon light stimulus with a joystick. Only the name of the surge parameter was exposed while the other two were unnamed for students to find out as an exercise. The video demonstrates different combinations of parameters to demonstrate their effects on the model as well as to highlight the overall descriptive power of this model (compare also Supplementary Video 3 for related real behaviors): A. The simulation is run without changing the initial parameter values, which only sets surge to a non-zero number. The model Euglena propels without responding to any light. B. The coupling parameter is set to a positive number (15). This time the model Euglena exhibits positive phototaxis, i.e. move towards light. C. Coupling is set to a negative number (−15), the Euglena exhibits negative phototaxis as expected but does not respond to the “Right” LED because the model Euglena was sampling light only from the left as there was no spin. D. Roll is set to a small positive number (2), which lets Euglena see light in all directions, but the response is slow which results in a wobbly path with large amplitude upon light changes. E. Roll is set to 4 and the surge is decreased which corresponds to a near optimal setting. In this case, the Euglena responds to light stimulus in manner that is consistent with reality. F. Roll is set to 5 and coupling to a large negative number, which makes Euglena to tumble and spin uncontrollably.

  6. 6.

    Supplementary Movie 6

    Illustration of the iLab user study (Figs. 4e,f): This video demonstrates how users can operate the cloud lab from a third party education content management website, in this case iLab 6. A student would login with her iLab credentials, and choose one of the tasks assigned by her teacher. A task contains lessons about Euglena and accompanying quizzes. The images used in this lesson were taken from Wikipedia ( In page 3 of this lesson, the student uses a simple interface to design an experiment with light stimulus and timing. The student can get an estimate of how long her experiment will take for the cloud lab to run before submitting it as a batch experiment directly to the cloud lab through the iLab interface. iLab will then fetch the data when the experiment is over and annotated the data with light and timing information which the student can investigate and use to answer further test questions. Due to screen recording, the video player view on page 4 had flickering, which was filtered out for the purpose of clarity. The student can run as many experiments as she wants.