WaveMetrics Igor Pro

Igor Pro 10

Produttore: WaveMetrics

Igor Pro 10

Produttore:
WaveMetrics

Software per scienziati e ingegneri per i grafici tecnici e l’analisi dei dati.

Igor Pro è un ambiente interattivo di straordinaria potenza adatto per scienziati ed ingegneri per la creazione di grafici, per l’analisi di dati e per la programmazione.

Con Igor Pro avrete a disposizione uno strumento per la produzione di grafici scientifici di qualità giornalistica, per la gestione con grande semplicità di grandi set di dati e la connessione diretta con l’hardware.

Adalta è Rivenditore Ufficiale e Importatore Diretto per l’Italia di WaveMetrics Igor Pro. Richiesta quotazione…

Link utili

Igor Pro Caratteristiche Generali

Igor Pro® 10 contains hundreds of improvements, including new operations and functions, and built-in support for Python. Some of these changes are highlighted below. Click here for a more detailed description of the Igor Pro 10 changes.


All Igor Pro 9 licenses (new and upgrades) sold on or after January 1, 2025 are eligible for a free upgrade to Igor Pro 10.

Igor Pro 10 runs only on Windows 10 or later. See our Platform Support page for version specific details.


Python

Igor Pro® 10 introduces built-in Python integration, allowing you to directly execute Python code and exchange data between Igor and Python. Together, users can combine the power of Igor’s numeric analysis, data visualization, and data management tools with the extensive set of third-party libraries that are available to Python programmers.

The igorpro Python module provides an API for accessing and manipulating Igor data, such as waves, data folders, variables, and strings. Execute Python code directly in our built-in Python Console, which is complete with syntax highlighting and code completion.

Execute Python code from the Python Console

In addition to the Python Console, Igor Pro® 10 provides the Python and PythonFile operations for use in Igor procedure code and from the command line. While the Python operation can be used to execute single Python commands, PythonFile is used to launch entire Python scripts from Igor. Of course, both operations can return Python objects such as NumPy arrays back to Igor and convert them into native Igor types.

Execute a Python script using the PythonFile operation

Camera and hardware control

The new MMI XOP, which uses the popular μManager project, allows you to control a wide range of hardware such as scientific cameras, light-sources, shutters, filter-wheels, XY- and Z-axis stages, etc.

A list of device adapters and an introduction to using them is available at micro-manager.org.  

For example, once MMI is set up, with only seven instructions, Igor can instruct Micro-Manager to acquire an image from a supported camera, load the image into a wave, and display it.

MMC_LoadDevice "myDemoCam", "DemoCamera", "DCam"
MMC_InitializeDevice "myDemoCam"
MMC_SetCameraDevice "myDemoCam"
make/O myImageWave
MMI_BindImageWave myImageWave
MMC_SnapImage
NewImage myImageWave
image acquired from camera by MMI displayed in Igor image plot

In addition to snapping individual images, both Micro-Manager and MMI support ‘image-streaming’ — the continuous acquisition, display, and (optional) storage of images in HDF5 files using the MMI_OpenH5file operation.

Procedure window improvements

Igor Pro 10 improves programming productivity through these new features:

  • Improved syntax highlighting
  • Improved code completionimproved code completion
  • Jump to a called user-defined function by clicking on its name in the calling functionjump to called function with Ctrl+click
  • Line continuation “nearly everywhere”; you can use arbitrarily long expressions by including the backslash line continuation character at the very end of a line:
  • Function/S LineContinuationDemo(String prefix, \                                 String separator, \                                 String suffix)     String combined = prefix \         + separator // a comment before line continuation \         + suffix     return combined End
  • Code Folding
Igor code editor showing where to click to fold a code block
Code editor with one end-if code block and two entire functions folded

Multipeak Fitting Package Improvements

  • Increased robustness in many areas by improved error handling, especially in regards to out-of-bounds data, empty waves, and NaNs
  • Added support for hold-strings waves
  • 100% and 200% display scaling now both supported
  • Copy/paste shortcuts now work directly in the table UI
  • Auto-locate no longer returns any zero-width peaks
  • Multiple alert and error message improvements

Drawing Tools Improvements

  • Editing of polygons and Bezier curves has improved with better constraints, vertex snapping, more contextual menus, and a hinting system to guide you.
  • Additional drawing layers ProgTop and UserTop in graphs allow drawing on top of annotations.
graph showing a drawing object that appears on top of an annotation

Page Layout Improvements

  • New built-in margin guides ML, MT, MR, and MB (Margin Left, Margin Top, Margin Right, and Margin Bottom) aid in aligning objects to the printable area of the page. Margin guides adjust to the margins set in the Page Size dialog.
  • Dragging a guide in a page layout indicates its position in the status readout at the bottom of the window. Fractions of the printable page width or height are displayed. Holding the Shift key down constrains dragged guides to some rational fraction of the printable page width or height.
  • Using the scroll wheel while holding down the Ctrl key changes the magnification level of the layout.
  • Holding down the Shift key while using the arrow keys to move a layout object accelerates the movement by a factor of ten.

Control panel layouts

Controls in a control panel can be anchored to “guides”, making it much easier to create control panels that handle resizing well, with no need to write Igor code to do it. These are the same guides that previously worked only with subwindows.

In this control panel the Listbox control will have its right edge always at the center of the panel and its bottom edge always a constant distance from the bottom. The controls on the right will remain centered at one quarter of the panel width from the right edge of the window. The title will always be centered.

Control panel resizes sanely

Multiple languages

The language of Igor’s user interface automatically switches to Japanese if the operating system’s language is Japanese. Users can override this behavior in the Miscellaneous Settings dialog. It is no longer required to purchase a separate license for the Japanese version of Igor. Note that most documentation is still in English.

New Operations

  • Interp4D
  • Interp4DPath
  • MMC_* and MMI_* (82 operations added by the MMI64.xop)
  • Python
  • PythonEnv
  • PythonFile
  • Say

New Functions

  • graphemeLength
  • MMC_* and MMI_* (47 functions added by the MMI64.xop)
  • stringIsNull
  • UTF8CharLength

New MatrixOp Functions

  • subtractMin()
  • indexMatch()
  • removeCol()
  • removeCols()
  • scaleLayers()
  • scaleChunks()
  • subtractRows()
  • subtractCols()
  • quatFromSpherical()
  • quatInverse()
  • median()
  • zapZeros()
  • replaceInfs()
  • enoise()
  • setType()
  • rowDiff()
  • binMean()
  • binVar()
  • imit()
  • not()

Performance Improvements

  • Igor’s compiler has improved the compile time of user procedures.
  • Improved performance of the NewPath and IndexedFile operations, particularly in code similar to the PrintFoldersAndFiles example function in the IndexedDir help topic.
  • When running on Windows 11, the MultiThread and ThreadGroupCreate operations can now use as many logical processors (threads) as the hardware supports. Previously Igor only used up to 100 logical processors even if more were available. Due to operating system limitations, when running on Windows 10 only 64 logical processors can be used.

Igor Pro Nuove Caratteristiche

Click here for an executive summary of Igor Pro® 10 features that are new relative to Igor Pro 9.

For full details of the new features in Igor Pro 10 click here.

Some Reasons to Upgrade to Igor Pro 10

Igor Pro 10 contains hundreds of improvements, including built-in support for Python and new functions and operations.

Some highlights of Igor Pro 10 improvements include:

  • Python Integration.
  • Micro-Manager MMI XOP controls a wide range of hardware such as scientific cameras, light-sources, shutters, filter-wheels, XY- and Z-axis stages, etc.
  • Procedure window code folding, improved line continuation, syntax highlighting and “jump to routine” via Ctrl+click.
  • Improved Multipeak Fitting improves automatic peak finding and error handling.
  • New ProgTop and UserTop drawing layers.
  • Page layout guides.
  • Controls can be attached to guides for easier layout of resized panels.
  • Multi-language support in one Igor Pro application.
  • New operations and functions.
  • Performance improvements in Igor’s compiler, in the NewPath, IndexedFile, MultiThread and ThreadGroupCreate operations.

More Reasons to Upgrade to Igor Pro 10

If you are using an Igor version earlier than Igor 9, you should take a look at even more Reasons to Upgrade Igor Pro to see what else you’ve been missing!


Requisiti di sistema

Windows System Requirements

Igor Pro 10 is a 64-bit Windows application and requires Windows 10 (build 1809 or later) or Windows 11.
It does not run on macOS except under Windows virtual environments.

As a native x64 application, WaveMetrics only supports running Igor Pro 10 on machines with Intel/AMD CPUs. However, the Igor Pro 10 installer should also allow Igor to be installed on Windows ARM64 machines (both virtual and non-virtual). In order to run Igor 10, your machine/OS will need to support x64 emulation (we recommend Windows 11 24H2 or later for best results). Note that WaveMetrics does not explicitly support running Igor Pro 10 under ARM emulation, but we may do so in the future. Please report bugs to us if you are using such a configuration, but realize that our ability to fix them may be limited.

Unlike Igor Pro versions 7-9, which shipped as both 32-bit and 64-bit applications, Igor Pro 10 is 64-bit only. This means that any XOPs you use with Igor Pro 10 must also be 64-bit.

macOS System Requirements

Igor Pro 10 does not run on macOS except under Windows virtual environments.

See the announcement of discontinuing Igor development for macOS here.

Igor Pro 9 runs on macOS 10.13 – 10.14. Igor Pro 9 for Mac is only available as a 64-bit application.

An Igor 10 license includes the right to run Igor Pro 9; just ask sales@wavemetrics.com for an Igor 9 license key.

Igor Pro 9 does run on macOS 10.15 (Catalina) and later, but see this discussion of caveats and known issues.

Since Igor Pro 9  is compiled for the Intel processor, Rosetta 2 is required for ARM-based Macintoshes. See this page for more about Igor and ARM processors,

Igor Pro and Linux

Igor does not run under Linux.

Some users have had some success running Igor via Wine and via CodeWeavers’ CrossOver Office Wine-based product. You can read about their experiences by searching the Igor mailing list database for “Linux” or you can view a summary in the Are you porting Igor to Linux? article in the forum.


Per comprare una nuova licenza di Igor Pro 10, conoscere il costo dell'upgrade da una precedente versione, o ricevere una offerta con il prezzo per le tipologie di licenza disponibili (fixed, network, annuale, perpetua,…) richieda un preventivo per un acquisto personalizzato in base alla sua categoria di utente (accademico, non profit, privato, …); è possibile acquistare licenze personali o multilicenza per un gruppo di utenti.