Jupyter NoteBook
Introduction
Jupyter Notebooks are executable documents containing: formatted text, formatted maths, chunks of code plus figures, tables and textual output generated by that code. Notebooks can be used:
- to develop and execute linear data analysis workflows
- to present linear workflows to others;
- to share presentation or research results
Jupyter itself is web application that interprets, runs and renders Notebooks. User just connect to the web interface and interact with it.
Components
The Jupyter Notebook combines three components:
- The notebook web application: An interactive web application for writing and running code interactively and authoring notebook documents.
- Kernels: Separate processes started by the notebook web application that runs users’ code in a given language and returns output back to the notebook web application. The kernel also handles things like computations for interactive widgets, tab completion and introspection.
- Notebook documents: Self-contained documents that contain a representation of all content visible in the notebook web application, including inputs and outputs of the computations, narrative text, equations, images, and rich media representations of objects. Each notebook document has its own kernel.
Using Jupyter on MesoFC
- Jupyter
version 4.4
is installed withIntel Python 3.5
. A lot of populars python modules are available (panda, fftw, matplotlib, …) - availabe kernels :
- Python3
- Bash
- Tensorflow with Python2 under Singularity container
Links
- http://jupyter.org/ official site
- http://jupyter-notebook.readthedocs.io official documentation
- https://nbviewer.jupyter.org/ collection of notebooks