Jump to content

IGOR Pro: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
mNo edit summary
Importing Wikidata short description: "Data analysis software"
 
(20 intermediate revisions by 15 users not shown)
Line 1: Line 1:
{{Short description|Data analysis software}}
{{Infobox Software
{{Infobox software
| name = IGOR Pro
| name = IGOR Pro
| logo = WaveMetrics IGOR Pro Logo.png
| logo = WaveMetrics IGOR Pro Logo.png
| screenshot = IGOR Pro 6 Screenshot.png
| screenshot = IGOR Pro 6 Screenshot.png
| developer = WaveMetrics
| developer = WaveMetrics
| latest release version = 8.00
| latest release version = 9.0
| latest release date = {{Start date and age|2018|05|22}}
| latest release date = {{Start date and age|2021|08|30}}
| operating system = [[Mac OS]], [[Microsoft Windows]]
| operating system = [[Mac OS]], [[Microsoft Windows]]
| language = [[English language|English]], [[Japanese language|Japanese]]
| language = [[English language|English]], [[Japanese language|Japanese]]
Line 12: Line 13:
| website = {{URL|wavemetrics.com}}
| website = {{URL|wavemetrics.com}}
}}
}}
'''IGOR Pro''' is a [[Science|scientific]] data analysis software, numerical computing environment and programming language that runs on [[Microsoft Windows|Windows]] or [[Mac OS X|Mac]] operating systems. It is developed by [[WaveMetrics|WaveMetrics Inc.]], and was originally aimed at [[time series]] analysis, but has since then evolved and covers other applications such as [[curve fitting]] and [[image processing]]. It comes with a fully functional [[programming language]] and [[compiler]], but many functions are also accessible through [[Menu (computing)|menus]]. IGOR Pro is primarily known for its graphics capabilities, and like [[Origin (software)|Origin]] and other [[List of graphing software|similar programs]], is often used to generate plots for scientific and other publications. Other features include the possibility of extending the built-in functions with external operations (XOP) allowing [[data acquisition]], manipulation and analysis features, communication with external devices and in principle any other task that can be programmed in [[C (programming language)|C]] or [[C++]].
'''IGOR Pro''' is a [[Science|scientific]] data analysis software, numerical computing environment and programming language that runs on [[Microsoft Windows|Windows]] or [[Mac OS X|Mac]] operating systems. It is developed by [[WaveMetrics|WaveMetrics Inc.]], and was originally aimed at [[time series]] analysis, but has since then evolved and covers other applications such as [[curve fitting]] and [[image processing]]. It comes with a fully functional [[programming language]] and [[compiler]], but many functions are also accessible through [[Menu (computing)|menus]]. IGOR Pro is primarily known for its graphics capabilities, and like [[Origin (data analysis software)|Origin]] and other [[List of graphing software|similar programs]], is often used to generate plots for scientific and other publications. Other features include the possibility of extending the built-in functions with external operations (XOP) allowing [[data acquisition]], manipulation and analysis features, communication with external devices and in principle any other task that can be programmed in [[C (programming language)|C]] or [[C++]].

It was first released as "Igor" in 1989, and became "Igor Pro" circa 1994.<ref>[https://www.wavemetrics.com/news/wavemetrics-under-new-ownership WaveMetrics under new ownership]</ref>


== Features ==
== Features ==
Line 19: Line 22:


* It is completely programmable with a compiled, C-like programming language.
* It is completely programmable with a compiled, C-like programming language.
* Igor features a [https://www.wavemetrics.com/products/igorpro/interface.htm hybrid inteface] that allows to control the program either with a command line or with clicking menu entries with the mouse.
* Igor features a hybrid interface that allows to control the program either with a command line or with clicking menu entries with the mouse.<ref>[https://web.archive.org/web/20180515184434/https://www.wavemetrics.com/products/igorpro/interface.htm WaveMetrics: Igor Pro hybrid interface]</ref>
* It allows to store data in up to four-dimensional, sophisticated arrays (called "waves").
* It allows to store data in up to four-dimensional, sophisticated arrays (called "waves").


Line 27: Line 30:


=== Capabilities of Igor's programming language ===
=== Capabilities of Igor's programming language ===
Without the optional add-on packages (XOP, NIDAQ Tools), Igor's programming language supports, amongst others, the following concepts<ref>{{cite book|author=Martin Schmid |url=https://www.google.com/search?tbm=bks&q=isbn+1985792613 |title=Programming In Igor Pro - A Comprehensive Introduction (Igor Pro 7/8) |publisher=publisher: CreateSpace |date=2018-05-15}}</ref>
Without the optional add-on packages (XOP, NIDAQ Tools), Igor's programming language supports, amongst others, the following concepts<ref>{{cite book|first=Martin |last=Schmid |isbn=978-1985792616 |title=Programming In Igor Pro - A Comprehensive Introduction (Igor Pro 7/8) |publisher=publisher: CreateSpace |date=2018-05-15}}</ref><ref>{{cite book|first=Payam |last=Minoofar |url=http://payam.minoofar.com/igor/ |title=Introduction to IGOR Pro Programming (Igor Pro 5) |date=2007-09-19}}</ref>
<ref>{{cite book|author=Payam Minoofar |url=http://payam.minoofar.com/igor/ |title=Introduction to IGOR Pro Programming (Igor Pro 5) |date=2007-09-19}}</ref>


* Generating compiled code (although no independent .exe file is created)
* Generating compiled code (although no independent .exe file is created)
Line 40: Line 42:
== Community ==
== Community ==


Complementing the professional development and support provided by WaveMetrics, a broad community of users and enthusiasts provide user-to-user support through a mailing list, IgorExchange(a collaborative web site sponsored by WaveMetrics whose main features are a forum and places where programmers can share extensions, complete projects or "code snippets"), and GitHub repositories.
A community of users and enthusiasts provide user-to-user support through a mailing list, IgorExchange (a collaborative web site sponsored by WaveMetrics), and GitHub repositories.


Several large scientific user facilities, such as [[Argonne National Laboratory]], have developed and published data analysis libraries for Igor Pro.<ref>{{cite web|author=Argonne National Laboratory |url=https://usaxs.xray.aps.anl.gov/software-description |title=Irena - package for SAS data analysis |publisher=Usaxs.xray.aps.anl.gov |date= |accessdate=2012-04-30}}</ref><ref>{{cite web|url=http://www.ncnr.nist.gov/programs/sans/data/red_anal.html |title=NIST - Center for Neutron Research - Small-Angle Neutron Scattering Group |publisher=Ncnr.nist.gov |date=2012-03-26 |accessdate=2012-04-30}}</ref><ref>{{cite web|url=https://www.ill.eu/users/support-labs-infrastructure/sample-environment/software/ |title=ILL Neutrons for science |publisher=Ill.eu |date= |accessdate=2018-05-15}}</ref>. The control and data-acquisition programs for [[Photoemission_spectroscopy|photoelectron spectrometers]] of [[ScientaOmicron]]
Several large scientific user facilities, such as [[Argonne National Laboratory]], have developed and published data analysis libraries for Igor Pro.<ref>{{cite web|author=Argonne National Laboratory |url=https://usaxs.xray.aps.anl.gov/software-description |title=Irena - package for SAS data analysis |publisher=Usaxs.xray.aps.anl.gov |access-date=2012-04-30}}</ref><ref>{{cite web|url=http://www.ncnr.nist.gov/programs/sans/data/red_anal.html |title=NIST - Center for Neutron Research - Small-Angle Neutron Scattering Group |publisher=Ncnr.nist.gov |date=2012-03-26 |access-date=2012-04-30}}</ref><ref>{{cite web|url=https://www.ill.eu/users/support-labs-infrastructure/sample-environment/software/ |title=ILL Neutrons for science |publisher=Ill.eu |access-date=2018-05-15}}</ref> The control and data-acquisition programs for [[Photoemission spectroscopy|photoelectron spectrometers]] of [[ScientaOmicron]]
<ref>{{cite web|url=https://www.scientaomicron.com/en/products/da30-arpes-system/1283 |title=ScientaOmicron ARPES system |publisher=scientaomicron.com |date=2018-05-14 |accessdate=2018-05-14}}</ref>
<ref>{{cite web|url=https://www.scientaomicron.com/en/products/da30-arpes-system/1283 |title=ScientaOmicron ARPES system |publisher=scientaomicron.com |date=2018-05-14 |access-date=2018-05-14}}</ref> and [[SPECS Surface Nano Analysis GmbH]]<ref>{{cite web|url=http://www.specs.de/cms/front_content.php?idcat=379 |title=SPECS prodigy software |publisher=specs.de |date=2018-04-15 |access-date=2018-04-15}}</ref>
and [[SPECS Surface Nano Analysis GmbH]]
<ref>{{cite web|url=http://www.specs.de/cms/front_content.php?idcat=379 |title=SPECS prodigy software |publisher=specs.de |date=2018-04-15 |accessdate=2018-04-15}}</ref>
save spectra in Igor Pro file formats.
save spectra in Igor Pro file formats.


The “INO MAKRO” was developed in Japan for the analysis of x-ray absorption and photoemission spectra.
The "INO MAKRO" was developed in Japan for the analysis of X-ray absorption and photoemission spectra.{{Importance inline|date=18 October 2022}}


Igor Pro has been used as platform for the modelling of impedance data. The first reported application was mechanical impedance data, specifically pneumatic performance of the lung (published in a peer reviewed article from a hospital at the east coast in USA). A more recent application is for electrochemical impedance spectroscopy data, developed at NIMS in Japan<ref>Kiyoshi KOBAYASHI, Yoshio SAKKA, Tohru S. SUZUKI. Development of an electrochemical impedance analysis program based on the expanded measurement model. JOURNAL OF THE CERAMIC SOCIETY OF JAPAN. 124 [9] (2016) 943 10.2109/jcersj2.16120</ref>.
Igor Pro has been used as a platform for the modelling of impedance data. The first reported application was mechanical impedance data, specifically pneumatic performance of the lung.{{citation needed|date=June 2023}} A more recent application is for electrochemical impedance spectroscopy data, developed at NIMS in Japan.<ref>{{cite journal |doi=10.2109/jcersj2.16120|title=Development of an electrochemical impedance analysis program based on the expanded measurement model|journal=Journal of the Ceramic Society of Japan|volume=124|issue=9|pages=943–949|year=2016|last1=Kobayashi|first1=Kiyoshi|last2=Sakka|first2=Yoshio|last3=Suzuki|first3= Tohru S.|doi-access=free}}</ref>{{Importance inline|date=18 October 2022}}


== See also ==
== See also ==
*[[List of graphing software]]
*[[List of graphing software]]
== External links ==
* [http://www.wavemetrics.com Wavemetrics Inc.] (manufacturer)
* [http://www.igorexchange.com/ IgorExchange] Projects, extensions and code share.
* [http://igorlist.blogspot.com/ Igor mailing list] Unofficial archive of Igor mailing list.
* [https://github.com/search?l=IGOR+Pro&q=Igor+Pro&type=Repositories GitHub repositories]
* [https://books.google.com/books?id=A3lWDwAAQBAJ&redir_esc=y Book: "Programming in Igor Pro"] (for Igor 7)
* [http://payam.minoofar.com/igor/ Unofficial IGOR programming manual]. Development funded by Wavemetrics, Inc. (for Igor 5)


== References ==
== References ==
{{Reflist}}
{{Reflist}}

== External links ==
* [http://www.wavemetrics.com Wavemetrics Inc.] (manufacturer)


[[Category:Plotting software]]
[[Category:Plotting software]]
[[Category:Regression and curve fitting software]]
[[Category:Regression and curve fitting software]]

{{science-software-stub}}

Latest revision as of 00:08, 30 March 2024

IGOR Pro
Developer(s)WaveMetrics
Stable release
9.0 / August 30, 2021; 3 years ago (2021-08-30)
Operating systemMac OS, Microsoft Windows
Available inEnglish, Japanese
TypeTechnical computing
LicenseCommercial proprietary software
Websitewavemetrics.com

IGOR Pro is a scientific data analysis software, numerical computing environment and programming language that runs on Windows or Mac operating systems. It is developed by WaveMetrics Inc., and was originally aimed at time series analysis, but has since then evolved and covers other applications such as curve fitting and image processing. It comes with a fully functional programming language and compiler, but many functions are also accessible through menus. IGOR Pro is primarily known for its graphics capabilities, and like Origin and other similar programs, is often used to generate plots for scientific and other publications. Other features include the possibility of extending the built-in functions with external operations (XOP) allowing data acquisition, manipulation and analysis features, communication with external devices and in principle any other task that can be programmed in C or C++.

It was first released as "Igor" in 1989, and became "Igor Pro" circa 1994.[1]

Features

[edit]

Igor Pro has several features that distinguish it from other graphing programs. The most significant ones are:

  • It is completely programmable with a compiled, C-like programming language.
  • Igor features a hybrid interface that allows to control the program either with a command line or with clicking menu entries with the mouse.[2]
  • It allows to store data in up to four-dimensional, sophisticated arrays (called "waves").

The concept of Igor's "waves"

[edit]

Waves are up to four-dimensional arrays that can carry not only numbers, but also characters (text), or date-and-time entries. Waves can carry meta-information, for example, the physical units of each dimension. Igor offers a wide choice of methods to work with these waves. It is possible to do image-processing with images that have been saved as two- or three-dimensional waves. In addition, two-dimensional waves can be used for matrix calculations.

Capabilities of Igor's programming language

[edit]

Without the optional add-on packages (XOP, NIDAQ Tools), Igor's programming language supports, amongst others, the following concepts[3][4]

  • Generating compiled code (although no independent .exe file is created)
  • Handling of variables, strings, and waves
  • Formatted output
  • Regular expressions
  • Making graphical user interfaces
  • FTP and HTTP communication
  • Reading/writing operations on the hard drive

Community

[edit]

A community of users and enthusiasts provide user-to-user support through a mailing list, IgorExchange (a collaborative web site sponsored by WaveMetrics), and GitHub repositories.

Several large scientific user facilities, such as Argonne National Laboratory, have developed and published data analysis libraries for Igor Pro.[5][6][7] The control and data-acquisition programs for photoelectron spectrometers of ScientaOmicron [8] and SPECS Surface Nano Analysis GmbH[9] save spectra in Igor Pro file formats.

The "INO MAKRO" was developed in Japan for the analysis of X-ray absorption and photoemission spectra.[importance?]

Igor Pro has been used as a platform for the modelling of impedance data. The first reported application was mechanical impedance data, specifically pneumatic performance of the lung.[citation needed] A more recent application is for electrochemical impedance spectroscopy data, developed at NIMS in Japan.[10][importance?]

See also

[edit]

References

[edit]
  1. ^ WaveMetrics under new ownership
  2. ^ WaveMetrics: Igor Pro hybrid interface
  3. ^ Schmid, Martin (2018-05-15). Programming In Igor Pro - A Comprehensive Introduction (Igor Pro 7/8). publisher: CreateSpace. ISBN 978-1985792616.
  4. ^ Minoofar, Payam (2007-09-19). Introduction to IGOR Pro Programming (Igor Pro 5).
  5. ^ Argonne National Laboratory. "Irena - package for SAS data analysis". Usaxs.xray.aps.anl.gov. Retrieved 2012-04-30.
  6. ^ "NIST - Center for Neutron Research - Small-Angle Neutron Scattering Group". Ncnr.nist.gov. 2012-03-26. Retrieved 2012-04-30.
  7. ^ "ILL Neutrons for science". Ill.eu. Retrieved 2018-05-15.
  8. ^ "ScientaOmicron ARPES system". scientaomicron.com. 2018-05-14. Retrieved 2018-05-14.
  9. ^ "SPECS prodigy software". specs.de. 2018-04-15. Retrieved 2018-04-15.
  10. ^ Kobayashi, Kiyoshi; Sakka, Yoshio; Suzuki, Tohru S. (2016). "Development of an electrochemical impedance analysis program based on the expanded measurement model". Journal of the Ceramic Society of Japan. 124 (9): 943–949. doi:10.2109/jcersj2.16120.
[edit]