Computer simulations offer tremendous opportunities for studying plasmas, both for research and education. In order to use research codes, however, users must often navigate sophisticated codes and software libraries, determine how to best set up desired simulations, wrangle output into meaningful plots, and sometimes confront a significant cyberinfrastructure. We have integrated plasma physics codes with Jupyter notebooks as a way to document research and to instruct students. The Jupyter notebook is an excellent way to document science with its combination of text, simulation, and analysis, and we have built a repository of notebooks that reproduce results from classic research articles and that provide external users with the option to analyze results from current research. In addition, we have configured a JupyterHub and written educational notebooks for students to run kinetic plasma software and analyze results inside a Web-based environment without needing to learn or manage the underlying software and computing cyberinfrastructure. We envision that this work could be beneficial to many different communities of students and scientists and easily extendible to other research software.
Authors: B. J. Winjum1, F. S. Tsung1, H. Wen2, K. Miller1, S. Chase1, R. Lee1, Y. Zhao1, W. An3, J. Vieira4, R. Fonseca4, W. B. Mori1
1University of California Los Angeles, 2University of Rochester, 3Beijing National University, 4Instituto Superior Tecnico