Jupyter notebook, formerly known as IPython (or Interactive Python), is a flexible and powerful open source research tool that can help you keep a narrative of your coding process. The name Jupyter is an acronym of the three core languages it was designed for: JUlia, PYThon, and R. Project Jupyter supports interactive data science and scientific computing across more than 40 programming languages.
You can think of the notebook as a lab or field diary that keeps a detailed record of the steps you take as you develop scripts and programming workflows. Just as you would with a field notebook, it is important to develop good note-taking habits. This workshop is designed to impart a set of skills, tools, and best practices you can implement in your own research to enhance reprodubility, which will make modifications, collaboration, and publishing easier.
Jupyter is comprised of several components, some of which the user doesn't directly interact with, but should at least be aware of. On the front-end, the user will work with the:
Jupyter also has some back-end processes, including the:
http://jupyter-notebook.readthedocs.io/en/latest/notebook.html http://jupyter.readthedocs.io/en/latest/architecture/how_jupyter_ipython_work.html
Jupyter Notebooks are great because they facilitate:
There has been considerable development by both Project Jupyter and external collaborators that have yielded a multitude of options for Jupyter users. This diagram gives a sample of some of the possibilities.