Slide 1

Slide 1 text

María Botón 30 Septiembre 2015 Ceta-Ciemat Primeros pasos con Jupyter Notebook

Slide 2

Slide 2 text

ÍNDICE  QUÉ ES JUPYTER NOTEBOOK  INSTALACIÓN LOCAL  DOCUMENTOS NOTEBOOKS  CONCLUSIONES  REFERENCIAS Primeros pasos con Jupyter

Slide 3

Slide 3 text

QUÉ ES JUPYTER NOTEBOOK Primeros pasos con Jupyter  Aplicación Web para crear documentos con código “vivo”.  Permite incluir simulaciones numéricas, ecuaciones, modelos estadísticos, imágenes, videos, etc.  Combina código con texto narrativo.  Facilita la compartición de documentos.

Slide 4

Slide 4 text

Primeros pasos con Jupyter  Basado en Python.  Los notebooks pueden compartirse a través de Github y Dropbox.  Los documentos son conocidos como notebooks.  El motor encargado de ejecutar el código embebido se conoce como kernel.  Intuitivo. QUÉ ES JUPYTER NOTEBOOK

Slide 5

Slide 5 text

Primeros pasos con Jupyter Características principales  Edición en el navegador para inclusión de código.  Resaltado automático de sintaxis, indentación y completado de código durante edición.  Visualización de los resultados.  Inclusión de texto utilizando Markdown.  Inclusión de notaciones matemáticas propias de Latex.  Podemos ejecutar nuestra aplicación y mostrar resultados. QUÉ ES JUPYTER NOTEBOOK

Slide 6

Slide 6 text

Primeros pasos con Jupyter Si eres nuevo con Python  Instalar Anaconda. http://continuum.io/downloads#py34  Incluye Jupyter Notebook.  Abrir Anaconda Launcher para empezar a utilizarlo o por línea de comandos indicando: jupyter notebook. INSTALACIÓN LOCAL

Slide 7

Slide 7 text

Primeros pasos con Jupyter Si ya tienes Python instalado  Instalar así: pip install jupyter  Para ejecutarlo realizar por línea de comandos: jupyter notebook.  Con ambas opciones se instala además el kernel correspondiente.  Para ejecutar otros lenguajes será necesario instalar el kernel apropiado. INSTALACIÓN LOCAL

Slide 8

Slide 8 text

Primeros pasos con Jupyter Patrocinadores INSTALACIÓN LOCAL

Slide 9

Slide 9 text

Primeros pasos con Jupyter  Ficheros de texto plano que pueden estar en dos formatos:  JSON (son almacenados como .ipynb).  Python (son almacenados como .py).  Pueden ser exportados a una amplia variedad de formatos:  HTML.  Latex.  PDF.  Todo fichero .ipynb con URL pública puede compartirse a través de nbviewer (IPython Notebook Viewer). DOCUMENTOS NOTEBOOKS

Slide 10

Slide 10 text

Primeros pasos con Jupyter Interfaz de usuario DOCUMENTOS NOTEBOOKS Nombre del documento Barra de Menú Barra de herramientas Celda

Slide 11

Slide 11 text

Primeros pasos con Jupyter Interfaz de usuario DOCUMENTOS NOTEBOOKS Kernel activo Notebooks

Slide 12

Slide 12 text

Primeros pasos con Jupyter Características de un notebook  Para cambiar el nombre hacemos click sobre él.  Cada notebook está formado por una serie de celdas.  El contenido de una celda puede ser ejecutado con el botón de play.  Cuando estamos editando una celda esta se remarca con un recuadro verde. DOCUMENTOS NOTEBOOKS

Slide 13

Slide 13 text

Primeros pasos con Jupyter Características de un notebook  Cada nuevo notebook se abre en una nueva pestaña.  Aparece automáticamente en el dashboard y directorio.  Hay cuatro tipos de celdas:  Celdas de código.  Celdas Markdown.  Celdas Raw.  Celdas de cabecera. DOCUMENTOS NOTEBOOKS

Slide 14

Slide 14 text

Primeros pasos con Jupyter Celdas de código  El código por defecto es Python.  Los resultados de la ejecución se muestran justo bajo la celda correspondiente.  La salida no está limitada a texto:  Gráficos gestionados con matplotlib.  Tablas HTML. DOCUMENTOS NOTEBOOKS

Slide 15

Slide 15 text

Primeros pasos con Jupyter Celdas de código DOCUMENTOS NOTEBOOKS

Slide 16

Slide 16 text

Primeros pasos con Jupyter Celdas Markdown  Al ejecutar estas celdas se muestra el texto formateado correspondiente.  El texto puede aparecer en itálica o negrita.  Se puede embeber código para ilustrarlo y no ejecutarlo.  También se pueden indicar expresiones matemáticas de Latex entre $. DOCUMENTOS NOTEBOOKS

Slide 17

Slide 17 text

Primeros pasos con Jupyter Celdas Markdown DOCUMENTOS NOTEBOOKS Tras ejecutarlo

Slide 18

Slide 18 text

Primeros pasos con Jupyter Celdas Raw  Proporcionan un lugar donde escribir la salida directamente.  No distinguen entre entrada y salida.  No son evaluadas por el kernel del notebook. Celdas Cabecera  Para dar una estructura conceptual a nuestro notebook.  Presenta 6 niveles de cabecera diferentes. DOCUMENTOS NOTEBOOKS

Slide 19

Slide 19 text

CONCLUSIONES Primeros pasos con Jupyter  Aplicación web para crear documentos vivos.  Permite trabajar con texto y computación científica a la vez.  A los documentos se les conoce como notebooks.  Cada lenguaje a utilizar en el notebook lleva un kernel asociado.  Las celdas pueden ser de diferentes tipos.  Pueden ser compartidos fácilmente.  Exportables en diversos formatos.

Slide 20

Slide 20 text

REFERENCIAS Primeros pasos con Jupyter  Página web oficial https://jupyter.org/  The IPython notebook https://ipython.org/ipython-doc/3/notebook/index.html  Para probarlo https://try.jupyter.org/

Slide 21

Slide 21 text

Primeros pasos con Jupyter AGRADECIMIENTOS

Slide 22

Slide 22 text

Primeros pasos con Jupyter ¡GRACIAS! ¿DUDAS? ¿PREGUNTAS?