Igor Pro es un software de análisis de datos científicos , un entorno de computación numérica y un lenguaje de programación que se ejecuta en el sistema operativo Windows . Desarrollado por WaveMetrics Inc. , originalmente se centraba en el análisis de series temporales , pero desde entonces ha evolucionado y abarca otras aplicaciones como el ajuste de curvas y el procesamiento de imágenes (véase la documentación oficial de Igor Pro ). Incluye un lenguaje de programación y un compilador completamente funcionales , aunque muchas funciones también son accesibles a través de menús . Igor Pro es conocido principalmente por sus capacidades gráficas y, al igual que Origin y otros programas similares , se utiliza a menudo para generar gráficos para publicaciones científicas y de otro tipo. Otras características incluyen la posibilidad de ampliar las funciones integradas con operaciones externas (XOP), lo que permite la adquisición, manipulación y análisis de datos , la comunicación con dispositivos externos y, en principio, cualquier otra tarea que pueda programarse en C o C++ .
Se lanzó por primera vez como "Igor" en 1989, y se convirtió en "Igor Pro" alrededor de 1994. [ 1 ]
Características
Igor Pro cuenta con varias características que lo distinguen de otros programas de gráficos. Las más importantes son:
- Es totalmente programable mediante un lenguaje de programación compilado similar a C.
- Igor presenta una interfaz híbrida que permite controlar el programa tanto con una línea de comandos como haciendo clic en las entradas del menú con el ratón. [ 2 ]
- Almacena datos en matrices sofisticadas de hasta cuatro dimensiones (denominadas "ondas").
El concepto de las "olas" de Igor
Las ondas son matrices de hasta cuatro dimensiones que pueden contener no solo números, sino también caracteres (texto) o fechas y horas. Además, incluyen metainformación, como las unidades físicas de cada dimensión, lo que elimina la necesidad de una matriz en serie para proporcionar valores X uniformemente espaciados en gráficos X vs Y (reduciendo a la mitad la memoria necesaria para los datos). Igor ofrece una amplia variedad de métodos para trabajar con estas ondas. Es posible procesar imágenes guardadas como ondas bidimensionales o tridimensionales. Asimismo, las ondas bidimensionales pueden utilizarse para cálculos matriciales.
Capacidades del lenguaje de programación de Igor
Sin los paquetes adicionales opcionales (XOP, NIDAQ Tools), el lenguaje de programación de Igor admite, entre otros, los siguientes conceptos: [ 3 ] [ 4 ]
- Generación de código compilado (aunque no se crea ningún archivo .exe independiente).
- Manejo de variables, cadenas, estructuras y ondas.
- Salida formateada
- expresiones regulares
- Creación de interfaces gráficas de usuario
- Comunicación FTP y HTTP
- Operaciones de lectura/escritura en el disco duro
- Integración con Python (puede llamar a Python e intercambiar datos).
Comunidad
Una comunidad de usuarios y entusiastas ofrece asistencia entre usuarios a través de una lista de correo, IgorExchange (un sitio web colaborativo patrocinado por WaveMetrics) y repositorios de GitHub.
Varias instalaciones científicas de gran tamaño, como el Laboratorio Nacional Argonne , han desarrollado y publicado bibliotecas de análisis de datos para Igor Pro. [ 5 ] [ 6 ] [ 7 ] Los programas de control y adquisición de datos para espectrómetros de fotoelectrones de ScientaOmicron [ 8 ] y SPECS Surface Nano Analysis GmbH [ 9 ] guardan espectros en formatos de archivo Igor Pro.
El software "INO MAKRO", basado en Igor, fue desarrollado en Japón para el análisis de espectros de absorción y fotoemisión de rayos X.
Igor Pro se ha utilizado como plataforma para el modelado de datos de impedancia. La primera aplicación documentada fue la de datos de impedancia mecánica, específicamente el rendimiento neumático del pulmón. Una aplicación más reciente es la de datos de espectroscopia de impedancia electroquímica, desarrollada en el NIMS de Japón. [ 10 ]
Véase también
Referencias
- ↑ WaveMetrics bajo nueva propiedad
- ↑ WaveMetrics: Interfaz híbrida Igor Pro
- ↑ Schmid, Martin (15 de mayo de 2018). Programación en Igor Pro: una introducción completa (Igor Pro 7/8) . Editorial: CreateSpace. ISBN 978-1985792616.
{{cite book}}: CS1 mantenimiento: ubicación del editor ( enlace ) - ↑ Minoofar, Payam (19 de septiembre de 2007). Introducción a la programación de Igor Pro (Igor Pro 5) .
- ↑ Laboratorio Nacional Argonne. "Irena - paquete para análisis de datos SAS" . Usaxs.xray.aps.anl.gov . Consultado el 30 de abril de 2012 .
- ↑ "NIST - Centro de Investigación de Neutrones - Grupo de Dispersión de Neutrones de Ángulo Pequeño" . Ncnr.nist.gov. 26 de marzo de 2012. Consultado el 30 de abril de 2012 .
- ↑ "Neutrones ILL para la ciencia" . Ill.eu. Consultado el 15 de mayo de 2018 .
- ↑ "Sistema ARPES de ScientaOmicron" . scientaomicron.com. 14 de mayo de 2018. Archivado del original el 15 de mayo de 2018. Consultado el 14 de mayo de 2018 .
- ↑ "Software SPECS prodigy" . specs.de. 15 de abril de 2018. Consultado el 15 de abril de 2018 .
- ↑ Kobayashi, Kiyoshi; Sakka, Yoshio; Suzuki, Tohru S. (2016). "Desarrollo de un programa de análisis de impedancia electroquímica basado en el modelo de medición ampliado" . Journal of the Ceramic Society of Japan . 124 (9): 943– 949. doi : 10.2109/jcersj2.16120 .
Enlaces externos
- Wavemetrics Inc. (fabricante)
- Software de trazado
- Software de regresión y ajuste de curvas