Introducción al pyOpTools


In [ ]:
from IPython.lib.display import YouTubeVideo
YouTubeVideo("DB8sfm7pVPI",width=640,height=480)

Qué es el pyOpTools

El pyOpTools son un conjunto de módulos para python que permiten simular el comportamiento de sistemas ópticos. Inicialmente estaba solo orientado al trazo de rayos, pero en la actualidad en la versión de desarrollo tiene algunas herramientas con las que se pueden simular campos ópticos y su propagación.

En este curso se va a hacer una introducción a la simulación de sistemas ópticos por trazo de rayos.

Características básicas del pyOpTools

  1. Es un programa de código abierto.
  2. Desarrollado por el Grupo de Óptica Aplicada de la Universidad Nacional de Colombia.
  3. Basado en los lenguajes de programación python y cython.
  4. Esta basado en una arquitectura orientada a objetos.
  5. Realiza trazo de rayos no secuencial de sistemas complejos.
  6. Se puede ejecutar localmente para desarrollar programasque necesiten realizar tareas de simulación.
  7. Se puede ejecutar remotamente en un servidor a través de un navegador de internet, utilizando las capacidades del notebook de IPython

Algunas instrucciones necesarias antes de iniciar a trabajar

Para este curso, se va a utilizar la capacidad del pyoptools de correr remotamente. Para esto, se va a utilizar el notebook de IPython, el cual es una herramienta que nos permite ejecutar en linea código escrito en python, utilizando un navegador web.

Para acceder al servidor con el que se va a trabajar en el curso:


  1. Entrar a la pagina https://pyoptools.no-ip.info
  2. Teclear la contraseña contrasenaipython
  3. Seleccionar new notebook.

Nota: Aunque en este momento múltiples usuarios están trabajando sobre el mismo servidor, IPython todavía no funciona bien para el trabajo multiusuario. Para evitar problemas, antes de iniciar a trabajar, se recomienda cambiar el nombre del notebook a uno que contenga sus iniciales (ej: RAO-primernotebook).Esto con el fin de no sobrescribir el trabajo de otro participante del curso.

Contenido del curso

  • Introducción a python
  • Superficies. Los elementos básicos para la simulación de sistemas ópticos en pyoptools.
  • Componentes. Ejemplos de como se arman componentes en pyoptools.
  • Sistemas ópticos. Simulando sistemas ópticos con el pyoptools.