Archivos de Tags: Python

Enlaces: De Snow Leopard y SciPy, Matplotlib, y compañía

Enlaces: Manejo de unidades y magnitudes físicas con Python, y conceptos de fotometría en astronomía

Enlaces: Libros en la era del iPad, Smalltalk, y otros

Enlaces: Colaboración en Datos Astrofísicos, Indexado Espacial y Bases de Datos, y emulación de Atari Falcon

  • Portal de colaboración del Grupo de trabajo sobre Datos Astronómicos (WGAD) de la Unión Astronómica Internacional (International Astronomical Union, IAU; si, los que decidieron que Plutón no era planeta). Lo más llamativo es que está montado usando la plataforma PBworks, y tengo pendiente echarle un vistazo tanto a esta página como a PGworks.
  • Uno de los temas con los que estoy trabajando actualmente es con el indexado del cielo: ¿cuál es la mejor forma de organizar información basada en coordenadas para poder encontrar vecinos de la forma más sencilla?
    Los Sistemas de Información Geográfica (Geographical Information Systems, GIS, en inglés) resuelven un problema parecido, pero sus descripciones suelen basarse más en descripciones locales, con transformaciones para pasar de una parte del globo a otra, mientras que en astrofísica nos interesa considerar al cielo como una esfera en la que todo está a la misma distancia.
    Este artículo de Clive Page para el proyecto AstroGrid intenta mostrar por qué hace falta indexar el cielo en astrofísica, y distintos métodos matemáticos para hacerlo.
  • Como bien indica el título, este artículo es una segunda parte del anterior “Indexing Sky” del propio Clive Page. En el se describe cómo crear un sistema de indexado espacial no totalmente embebido en la base de datos, pero funcional.
  • El concepto de emulación de ordenadores es, en realidad, un ejemplo de autoreferencia: puesto que una máquina de Turing puede hacer las operaciones de otra máquina de Turing, en principio son intercambiables.Además, los ordenadores basados en el microprocesador 68000 siempre fueron avanzados a su tiempo, y tanto el Mac, el Amiga o el Atari ST y sus descendientes con micros 68K también me interesan.
    Así que un emulador de Atari Falcon (micro 68040 completo, como un Macintosh Quadra), y de todos sus chips periféricos, capaz de metaemulación, tiene que ser uno de mis preferidos.

Enlace: Astropython

Enlaces: Gestionar registros en Python con namedtuple

Enlaces: Módulos de Python para astrofísica, seleccionados por el IAC

  • Lista de módulos Python de interés para quienes usan datos astrofísicos, aunque muchos de ellos son de interés para la manipulación de datos científicos en general, y su representación y transformación. Seleccionados por el Instituto de Astrofísica de Canarias, que tiene un centro de cálculo bastante mejor dotado (ejem) que el del IAA… A ver si el CSIC se entera, e invierte en la computación en el IAA… por la cuenta que podría traerme ;-)

Enlaces: Instrucciones de instalación de MySQLdb con MAMP

Enlaces: Getting Real, Usar UML para crear XML Schemas, Instalar PyQt

Enlaces: Denébola, Python y Ciencia: Espectropolarimetría, Medición sobre figuras, etc.

Leopard: Problemas con PyXML y servicios web

Si estás intentando utilizar servicios web con Python, por ejemplo haciendo uso del paquete ZSI de Solera, uno de los prerrequisitos es PyXML. Sin embargo, es muy posible que te encuentres fallos del tipo siguiente:

No module named ext.reader

En Leopard, parece que eso se debe a que un directorio llamado _xmlplus debería llamarse xml. Existen diferentes formas de instalar PyXML, bien mediante EasyIntall, bien directamente a partir de los paquetes correspondientes. En cualquier caso, se encontará dentro de /Library/Python/2.5/site-packages/. Si vamos a ese directorio, bien con Terminal.app, la mejor opción es crear un enlace simbólico al director _xmlplus que se llame xml, con el siguiente comando:

cd /Library/Python/2.5/site-packages/[PyXMLdir]
ln -s _xmlplus xml

[PyXMLdir] debe ser sustituido por el nombre real de nuestro directorio PyXML (por ejemplo, PyXML-0.8.4-py2.5-macosx-10.5-ppc.egg si se instaló con EasyInstall).

Para probar si hemos resuelto el problema, abriremos una sesión de Python, e teclearemos:

import xml.dom.ext.reader

Si no da ningún mensaje de error, ¡enhorabuena!