typestar

Lenguajes

Igor Pro

Un entorno de análisis científico con lenguaje de programación incluido, y una comunidad devota en el laboratorio.

Primera versión
1988
Creado por
WaveMetrics
Tipado
Declaraciones estáticas, pocos tipos, construido alrededor de la wave
Extensiones de archivo
.ipf

Para qué sirve

Igor Pro es software científico comercial de WaveMetrics, y su lenguaje de procedimientos existe para automatizarlo. Vive en la ciencia experimental: electrofisiología, espectroscopía, materiales, geofísica. Lugares donde el mismo instrumento produce datos con la misma forma todos los días y alguien tiene que convertirlos en una figura que sobreviva la revisión por pares.

Todo gira alrededor de la wave, un arreglo numérico con nombre que lleva consigo su propia escala de ejes y sus unidades. Como una wave sabe que sus puntos son segundos o nanómetros, un análisis puede escribirse en las unidades del experimento y no en índices de arreglo, y un gráfico toma las etiquetas de los ejes sin que nadie se lo diga. La asignación de waves está vectorizada de forma implícita, así que la mayor parte del análisis no tiene ni un solo bucle.

El resto del atractivo son los gráficos con calidad de publicación y el hecho de que análisis, gráficos y datos viven todos en un mismo archivo de experimento. Lo que cedes es apertura. Igor es propietario, corre solo en Windows y macOS, y sus archivos de procedimientos no funcionan en ningún otro lado. Los laboratorios que lo usan llevan treinta años considerando que el trato vale la pena.

De dónde viene

WaveMetrics publicó el primer Igor en 1988, para la Macintosh, como un programa para graficar y manipular datos de formas de onda. El nombre viene del asistente, el que trae y procesa a la orden. Igor Pro llegó después, cuando pasó de herramienta de graficación a un entorno de análisis completo con su propio lenguaje de procedimientos.

El desarrollo ha sido continuo desde entonces. Waves multidimensionales, carpetas de datos, un entorno de desarrollo integrado, multihilo, una gran biblioteca de funciones integradas, todo manteniendo compatibilidad con procedimientos escritos décadas atrás. El soporte para Windows llegó en los noventa.

Su longevidad se explica por sus usuarios. Igor se hereda dentro de los grupos de investigación, y procedimientos de análisis escritos por un posdoc en 2001 muchas veces siguen procesando los datos del laboratorio hoy. Por eso perdura, y también por eso sus modismos pueden leerse como un mensaje de otra era.

Cómo se siente teclearlo

Igor es una cosa rara de teclear. Las operaciones llevan flags con barra, como en Make/O/N=100/D, así que la barra diagonal aparece a media palabra todo el tiempo. Cada bloque cierra con una palabra clave escrita con todas sus letras en lugar de una llave: End, endif, endfor, y endswitch incluso para un strswitch. Las referencias a cadenas y waves suman el signo de dólar.

Practica Igor Pro

71 pasos en 4 tours, desde lo básico hasta programas completos.

Los tours

Documentación oficial

Otros lenguajes