CÁLCULO CIENTÍFICO PARA LA WEB Fabián Pedregosa Ángel Soler Granada, marzo 2009 1 Presentación Django-Sympy ¿Qué es ‘django-sympy’? RESULT Django-sympy es una librería que integra cálculo simbólico y servicios web. Usa dos proyectos independientes ya existentes: Django: Plataforma de desarrollo web escrito en Python. Sympy: Sistema de álgebra por computadora 100% Python. De esta forma, Django-sympy embebe el motor simbólico Sympy en una plataforma de desarrollo web. REQUEST 2 Presentación Django-Sympy ¿Esto para qué sirve? •Apoyo a demostraciones en páginas web (dibujo de graficas, calculo de áreas, resolución de ecuaciones con parámetros, etc.) •Cálculo interactivo de trayectorias (ecuaciones diferenciales ordinarias, ecuaciones en derivadas parciales). •Simulaciones de fluidos, optimización (elementos finitos, análisis convexo) •$ (cualquier cosa que puedas hacer con un sistema de álgebra) en la web. 3 Presentación Django-Sympy Estructura Sería sencillo añadir soportes para otros estándares (XMLRPC, SOAP). 4 Presentación Django-Sympy ¿Cómo usarlo? Es una aplicación “enchufable” para Django. Instalación basada en distutils (estándar para aplicaciones Python) Para usarlo en cualquier proyecto Django solo es necesario especificarlo en el archivo urls.py Se crea una url bajo la que se puede acceder a toda la API definida por django-sympy. 5 Presentación Django-Sympy Empathy Ejemplo de uso de Django-Sympy: Integración, resolución de ecuaciones, factorización, etc. Más de 20 funciones disponibles Utiliza la API definida por DjangoSympy para hacer peticiones JSONRPC en la página de forma asíncrona con Javascript. Colaboracion con otros proyectos: mas de 20 parches se han incluido en SymPy gracias a fallos encontrados en esta aplicacion. 6 Presentación Django-Sympy Memoria SymPy: http://sympy.org Empathy: http://empathy.sympy.org Django-Sympy: http://dsympy.blogspot.com http://djangoproject.com Repositorio git: http://git.sympy.org 7