project logo

Guía de inicio rápido de Jupyter Notebook

Jupyter Notebook es una aplicación web que permite crear y compartir documentos que contienen código fuente, ecuaciones, visualizaciones y texto explicativo. Entre sus usos está la limpieza y transformación de datos, la simulación numérica, el modelado estadístico, el aprendizaje automático y mucho más.

Esta guía de inicio rápido describe cómo:

  • Arrancar un servidor jupyter notebook.
  • Cargar un jupyter notebook.
  • Interactuar con código python y complementos javascript.

Arrancar el servidor jupyter

Desde el menú de inicio, en la esquina inferior izquierda.

  • Elegir Geospatial -> Spatial Tools -> Start Jupyter Notebook
../../_images/jupyter1-14.png

Se abrirá una ventana de terminal y empezará a bajar un log de inicio.

  • Elegir Geospatial -> Spatial Tools -> Jupyter Notebook
../../_images/jupyter1-24.png

Se abre un navegador web mostrando el panel del cuaderno (notebook).

../../_images/jupyter1-34.png

Desde aquí se puede navegar el árbol de directorios, empezar nuevos cuadernos, crear ficheros y directorio, así como renombrarlos, borrarlos yo cargarlos.

Abrir y ejecutar un cuaderno ya existente

Desde la página principal clic en el directorio GSOC.

../../_images/jupyter24.png

Elegir el cuaderno Introduction.

../../_images/jupyter34.png

Este es un cuaderno simple, que contiene textos y enlaces, como una página web HTML.

Entonces, bajo “Simple-web-gis-products” seleccionar “CESIUM”.

../../_images/jupyter44.png

Aquí hay una serie de ejemplos usando la biblioteca javascript cesium. Hacer clic en “CesiumWidget Interact-Example”, que usa la extensión de widget, algunas bibliotecas python y scesium-js.

Desde la barra de herramientas en la parte superior del cuaderno, seleccionar : cell->run all. Si todo funciona como se espera, se deberían poder ver los resultados al final de la página.

../../_images/jupyter54.png

Cambiar código

Vamos a cambiar algo del código:

En la celda de código in [8] se generó un diccionario python basado en algunas palabras clave (nombres de localizaciones) con valores vacíos:

in [8]:  myplace = {'Eboli, IT':'', 'Woods Hole, MA':'', 'Durham, NH':''}

y en la celda de entrada de código in [9], se hace un bucle entre las claves del diccionario y usando la biblioteca de geocodificación w geocoder, se añade la información de la localización dentro del diccionaro python previamente creado my place:

in [9]: import geocoder
        import time
        for i in myplace.keys():
            g = geocoder.google(i)
            print(g.latlng)
            myplace[i]=g.latlng

Intentar añadir o reemplazar nuevas claves como se hizo en In [8]

in []:  mynewplace = {'Cairns, AU':'', 'Cooktown, AU':'', 'Darvin, AU':''}

y al volver a ejecutar``In [9] [10] [11]`` se podrá ver que el recién creado diccionario ahora está disponible en el menú desplegable para seleccionar la nueva localización y hacerle zoom dentro del globo de Cesium.

¿Y qué más?

Para más información sobre jupyter notebook, por favor, visitar la jupyter official documentation. Hay disponibles más ejemplos de cuadernos en el directorio raiz. Para una introducción rápida sobre cómo usar la interfaz de jupyter-notebook, desde la página de inicio, consultar el cuaderno: “Introduction to jupyter notebook”