Skip to main content

Import / export Igor text

If you need to work with the Igor Program, arpespythontools provides a way to import and export data in Igor text (.itx) format. import_itx and export_itx functions can import and export 1-dimensionl, 2-dimensionl, and 3-dimensionl data/wave, respectively.

import arpespythontools as arp

# import itx file
data, x = arp.import_itx('path/data.itx') # 1D wave
data, x, y = arp.import_itx('path/data.itx') # 2D wave
data, x, y, z = arp.import_itx('path/data.itx') # 3D wave

# export itx file
arp.export_itx("path/data.itx", data, x=[], y=[], z =[], wave_name='wave',\
x_label='x-label', y_label='y-label', z_label='z-label')

While importing, data contains the 1D, 2D or 3D data. x, y, z are the corresponding axis scaling. While exporting, axis scaling is optional. In case x, y, z is not provided the default scaling (DimOffset=0, and DimDelta=1) would be applied. Similarly, you can provide wave name, and axis labels (optional) as well.

note

If you need to read Igor Binary Waves (.ibw format), you can check out this Python implementation: https://github.com/wking/igor.