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.