Returns the wave name from the topmost active image or subwindow, so KP commands can operate on the current graph without retyping wave names.
How to use this book
This manual follows a procedure-library layout: choose a workflow on the left, then jump to a function or procedure name inside that group. Signatures use Igor-style coloring: waves, strings, variables, and data folders; optional arguments are italicized.
Each entry lists purpose, usage, panel controls when available, inferred notes, and source file/line for quick code navigation.
For the panel layout and button-to-code map, open PANEL_GUIDE.html.
Featured Utilities
These entries are curated from the source code and the preserved update log. They highlight daily shortcuts, smart display tools, FFT/filter workflows, linecut extraction, correction routines, physical constants, and Pauli-matrix Hamiltonian builders that are easy to reuse from the command line or from the panel.
Daily wave/window shortcuts
Displays a wave only when it is not already shown alone in a graph; otherwise it brings the existing graph forward. Use di2() for forced redisplay.
Table counterpart of di(): opens a wave table intelligently and avoids duplicate table windows.
Returns the graph/window name containing a given wave, opening the display when needed.
Returns the containing window name without creating a new display, useful for non-invasive checks inside interactive workflows.
Finds the table containing a given wave, searching beyond the first graph element where grabwin() is not enough.
Call immediately after creating a complex graph to remove or reuse duplicate figure windows; cklayout() and cktable() provide the same pattern for layouts and tables.
Returns wave names from subwindows while ignoring waves in the main window, useful for multi-panel graph management.
Smart display and 3D workflows
A one-command image displayer for 2D matrices with KP color controls and formatting hooks.
Interactive 3D grid viewer with constant-Z image, integrated spectrum, FFT image, linecut extraction, Z normalization, and FFT-engineering integration.
Builds the 3D-wave list used by the d3d() prompt and related panel buttons.
Sums or averages a 3D grid along one dimension to obtain a representative 1D spectrum, skipping NaN curves in the updated workflow.
Normalizes a 2D linecut along the x direction for cleaner waterfall and MDC/EDC-style display.
Extracts all spectra from a 3D grid along a selected energy dimension and arranges them as a linecut-style dataset.
Fourier, filtering, and phase tools
Runs FFT on the first wave in the topmost graph, with handling for arbitrary point counts and NaN-containing data.
Opens the interactive FFT-filter controller for continuous tuning of the filter window and selected q vector.
Expands the half reciprocal-space FFT of a real image into an XY-symmetric image for PR-QPI and related visualization.
Creates cyclic color waves with a selectable number of periods for phase/cycle visualizations.
Linecut, spectra, and matrix extraction
Slices a 2D matrix into EDC-style 1D waves for waterfall or spectral display.
Slices a 2D matrix into MDC-style 1D waves for momentum/position-resolved inspection.
Integrates one dimension of a 2D linecut to produce a representative spectrum or profile.
Calculates dI/dV curves from a batch of I/V curves and keeps the result organized for downstream display.
Pads a 2D matrix with zeros around the edge and enlarges the matrix dimensions for FFT/filter workflows.
Drift, strain, and correction workflows
Opens the Lawler-Fujita drift-correction controller after the required q-vector setup has been prepared.
Runs the two-dimensional lock-in workflow sharing q-vector selection with FFT Engineering.
Applies shear correction to a 3D matrix using a corrected 2D reference wave, typically the matching topography.
Calculates lattice mismatch/strain from a shear correction with an arbitrary angle between the lattice and shear axis.
Shifts gate-dependent dI/dV curves individually and recombines them into a corrected 2D gate map.
Graph annotation and color helpers
Calculates a robust symmetric color range for a 3D-viewer subwindow image.
Draws x/y and a/b lattice-direction arrows on the active graph from an origin, angle, and length.
Physical Constants
\(q_0 = 1.602176634\times10^{-19}\,\mathrm{C}\). KP stores this as q0 in root:.
Use q0 directly when converting between electron-volts and joules, or when writing charge-based model expressions.
\(h = 6.62607015\times10^{-34}\,\mathrm{J\,s}\). KP stores this as h in root:.
Use h together with q0 or frequency/energy scales in tunneling and model calculations.
\(G_0=e^2/h=3.87404586493\times10^{-5}\,\mathrm{S}\). KP stores this as G0.
Example: 2*G0 evaluates \(2G_0\) in siemens for quick conductance-scale estimates.
\(\mu_B = 9.2740100783\times10^{-24}\,\mathrm{J/T}\). KP stores this as muB.
Example: muB*B/meV converts the Zeeman energy \(\mu_B B\) from joules to meV.
\(k_B = 1.380649\times10^{-23}\,\mathrm{J/K}\). KP stores this as kB.
Example: 5*meV/kB converts \(5\,\mathrm{meV}\) into a temperature scale in kelvin.
\(1\,\mathrm{eV}=1.602176634\times10^{-19}\,\mathrm{J}\). KP stores this conversion factor as eV.
Use energy/eV to convert a joule-valued expression into electron-volts.
\(1\,\mathrm{meV}=1.602176634\times10^{-22}\,\mathrm{J}\). KP stores this conversion factor as meV.
Use energy/meV for STM/STS gap, Zeeman, and thermal-energy estimates in meV.
\(m_0 = 9.1093837015\times10^{-31}\,\mathrm{kg}\). KP stores this as m0.
Use m0 in effective-mass, dispersion, and model-Hamiltonian calculations.
\(\epsilon_0 = 8.8541878128\times10^{-12}\,\mathrm{F/m}\). KP stores this as epslon0.
The historical spelling epslon0 is preserved so older KP procedures and notebooks keep working.
Hamiltonian Tools
Represent a Hamiltonian as \[\begin{aligned} H &= \sum_j c_j\,\bigotimes_{\ell=1}^{N}\sigma_{a_{\ell j}},\\ a_{\ell j} &\in \{0,x,y,z\}. \end{aligned}\] In KP, create one 1x1 parameter wave for each coefficient \(c_j\) with wT() or wC(), then create a real wave xyzseq whose rows label Pauli slots \(\ell\) and whose columns label Hamiltonian terms \(j\).
Use the Pauli code convention \[\begin{aligned}0&\rightarrow\sigma_0,&1&\rightarrow\sigma_x,\\2&\rightarrow\sigma_y,&3&\rightarrow\sigma_z.\end{aligned}\] Call automatrixT("p1;p2;...", xyzseq) for the symbolic text Hamiltonian, or automatrixC("p1;p2;...", xyzseq) for the complex numerical matrix. For example, a column {3,1,2} represents \(\sigma_z\otimes\sigma_x\otimes\sigma_y\), multiplied by the matching coefficient wave.
Builds a symbolic/text Hamiltonian matrix from parameter waves and a Pauli-sequence wave. It is useful for deriving and checking Pauli-matrix equations before numerical calculation.
Builds the complex numerical Hamiltonian matrix from the same parameter-list plus Pauli-sequence representation, returning the final complex matrix for eigenvalue or spectral-function calculations.
Computes the matrix tensor product for complex square matrices. Use with s0(), sx(), sy(), and sz() when assembling numerical Pauli Hamiltonians.
Computes the tensor product for text matrices, simplifying zero and one factors so symbolic Hamiltonian expressions stay readable.
Adds two text matrices element by element and removes explicit zero terms, used by automatrixT() to combine Hamiltonian terms.
Returns the numerical \(2\times2\) identity matrix, \(\sigma_0\).
Returns the numerical \(2\times2\) Pauli matrix \(\sigma_x\).
Returns the numerical \(2\times2\) Pauli matrix \(\sigma_y\).
Returns the numerical \(2\times2\) Pauli matrix \(\sigma_z\).
Returns the symbolic text identity matrix, \(\sigma_0\).
Returns the symbolic text Pauli matrix \(\sigma_x\).
Returns the symbolic text Pauli matrix \(\sigma_y\).
Returns the symbolic text Pauli matrix \(\sigma_z\).
Nanonis, STM, and STS Loading
Panel callbacks and control handlers (26)
- Function ButtonProc_2DSTS(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D STS
- NotesLogic of the mat3d wave is follow the order that [0: x] [1: dI/dV] [2: y] IMPORTANT To guarantee the procedure works well, you need Rescale the x and y of slices as (0,a) before do dI/dV(x,y,E) Panel control(s):
2D STS.
- Function ButtonProc_autogatemap(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gatemapauto(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAuto / GateMp
- NotesAuto Gate map Panel control(s):
Auto / GateMp.
- Function ButtonProc_autoloadgrid(ctrlName) : ButtonControl
- Purposeloads data or launches an automatic loading workflow.
- Usagetriggered as a wrapper that opens/runs
autoloadgrid(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAuto / GridMp
- NotesThis procedure do autoloading and plot of the GridMap data from nanonis. It can automatically load data and read the dim value of the grid data. The Nanonis loading is handled by KP_LoadNanonisData, so this no longer requires the KM package. Panel control(s):
Auto / GridMp.
- Function ButtonProc_AutoNanislinecut(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
AutoNanislinecut(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAuto / Linecut
- NotesThere are several parameters we do not put on the head of procedure, that if you want to change, you need open the code to modify the Kernel. For example, the smooth time for reference normalization; the font size for figure plot, the gap fiting range, the lat Panel control(s):
Auto / Linecut.
- Function ButtonProc_autotopo(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ExtacttopoafterKM(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTopo
- NotesExtract Topo after KP loads.sxm/.nsp. The data even number are bwd, and odd number are fwd Panel control(s):
Topo.
- Function ButtonProc_d3dsimu(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
d3dsimu(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlot_{A(k,ฯ)}
- NotesSpecial version of smart 3D plot for Simulated 3D matrix Panel control(s):
Plot_{A(k,ฯ)}.
- Function ButtonProc_dataplotersts(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
dataplotersts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelP
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
P. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:wintype().
- Function ButtonProc_displaytopog(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
displaytopog(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; graph display, formatting, or window management.
- Function ButtonProc_extract3dslinecut(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
extract3dslinecut(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelReorder 2D / (Grid Linecut)
- NotesPanel button callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Reorder 2D / (Grid Linecut).
- Function ButtonProc_ExtractSTS(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
ExtractSTS(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExtractSTS
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
ExtractSTS.
- Function ButtonProc_ExtractSTSall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ExtractallSTS(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelall
- NotesAfter do dI/dV(E,x,y) and plot 2D STS, you can run Extract sts all to get all the stss from the grid, titled by gridsts# Purpose: extracts values, metadata, cursor information, or derived waves. Panel control(s):
all.
- Function ButtonProc_getslicerData(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Initialize_Global_Variables(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel3D to 2Ds / (Grid Map)
- NotesPanel button callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
3D to 2Ds / (Grid Map).
- Function ButtonProc_gridextractpeak(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gridextractpeak(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPeakvsGrid
- Notesโขdisplay peakleft vs onedtopo โขprint StatsCorrelation(peakright, onedtopo) โขprint StatsCorrelation(peakleft, onedtopo ) That calculate the correlation coefficient of the two peaks with topography Purpose: extracts values, metadata, cursor information, or derived waves. Panel control(s):
PeakvsGrid.
- Function ButtonProc_Gridtolinecutc(ctrlName) : ButtonControl//"Load BNL Data in Folder"
- Usagetriggered as a wrapper that opens/runs
Gridtolinecutc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelIt3 to linecut
- NotesExtract every dI/dV curve from a 3D wave and make a linecut from it. Panel control(s):
It3 to linecut.
- Function ButtonProc_Linenorm(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
normstsline(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLnNorm FitAll
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
LnNorm FitAll.
- Function ButtonProc_map(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
linkstsmap_P(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Linecut.
- Function ButtonProc_mapaa(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
linkstsmap_Paa(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLc1
- Notesyou want to link them to a linecut Condition: you need to make sure all the slice share same dimdelta Condition: current procedure only support two sets of energy range that the second one is shorter than the first one, this is usually happen when measure tip Panel control(s):
Lc1.
- Function ButtonProc_mapaa2(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
linkstsmap_Paa2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2
- Notesyou want to link them to a linecut Condition: you need to make sure all the slice share same dimdelta Condition: current procedure only support two sets of energy range that the second one is shorter than the first one, this is usually happen when measure tip Panel control(s):
2.
- Function ButtonProc_openmat3dslicer(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ini_mat3dslicer(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSlicer
- NotesPanel button callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Slicer. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_SIMUtopodefectc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
SIMUtopodefectc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTopo. Defect
- NotesSimulate Topological defect Panel control(s): `Topo. Defect`.
- Function ButtonProc_sizemapauto(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTopo
- NotesPanel button callback for matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Panel control(s):
Topo. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:margin(),tpw().
- Function ButtonProc_slice1ddpro(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
slice1ddpro(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D to 1Ds / (Grid Linecut)
- NotesPanel button callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
2D to 1Ds / (Grid Linecut).
- Function ButtonProc_Z_R_Rhomapc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Z_R_Rhomapc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelZR / ho
- NotesIf the matrix is symmetric in energy, at loading automatically calculate the Z map R map and ฯ map, L map Panel control(s):
ZR / ho.
- Function setvarplotsts(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
plotrawsts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelData
- NotesUtility function for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Data.
- Function SetVarProc_Conshistsigma(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelSigma mode
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Sigma mode.
Interactive procedures and macros (44)
- Proc autoloadgrid()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; creates, switches, or removes Igor data folders. Main internal calls:
KP_LoadNanonisData(),KP_GetLastLoadedNanonisFolder(),Z_R_Rhomap(),d3d(),KP_NanonisCleanup().
- Proc automultiSV(grid, Kc, Db, deltaGs, deltaGt, tem, xrange, Erange, num, mat)
- Usagerun from Igor with parameters
grid,Kc,Db,deltaGs,deltaGt,tem,xrange,Erange. - grid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- Kc [variable]: Coherent length (nm)
- Db [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- deltaGs [variable]: Gap Amplitude of sample (meV)
- deltaGt [variable]: Gap Amplitude of tip (meV)
- tem [variable]: Temperature (K)
- xrange [variable]: Distance from Core center (nm)
- Erange [variable]: Energy Range (meV)
- num [variable]: Number of cut
- mat [wave]: cut name
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: Grid = Number of data point; Kc = Coherent length (nm); db = Dyne broadenig (meV); deltaGs = Gap Amplitude of sample (meV); deltaGt = Gap Amplitude of tip (meV); tem = Temperature (K). Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:
testint().
- Proc AutoNanislinecut(FFTp, partial1, partial2, AorB, flag, flag2, flag3)
- Usagerun from Igor with parameters
FFTp,partial1,partial2,AorB,flag,flag2,flag3. - FFTp [wave]: the P number of the FFT peak, where to pick the phase difference
- partial1 [variable]: the Q Start of interested region of the linecut
- partial2 [variable]: the Q End of interested region of the linecut
- AorB [variable]: A or B
- flag [variable]: Do you want advanced gap analysis (gap extraction & gapsize/Z-height correlation analysis)? Yes[1]/No[0]; / If yes, the fitting parameters need to be adjusted inside the codes
- flag2 [variable]: Do you want normalized correlation ? Yes[1]/No[0]; / If yes, the smooth number for [Normalization reference curve] need to be adjusted inside the codes
- flag3 [variable]: Do you want FFT phase analysis? Yes[1]/No[0]; / If yes, the P value of FFT peak needs to be adjusted inside the codes
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Dialog prompts: FFTp = the P number of the FFT peak, where to pick the phase difference; partial1 = the Q Start of interested region of the linecut; partial2 = the Q End of interested region of the linecut; AorB = A or B; flag = Do you want advanced gap analysis (gap extraction & gapsize/Z-height correlation analysis)? Yes[1]/No[0]; / If yes, the fitting parameters need to be adjusted inside the codes; flag2 = Do you want normalized correlation ? Yes[1]/No[0]; / If yes, the smooth number for [Normalization reference curve] need to be adjusted inside the codes. Code behavior: performs Fourier-transform or inverse-transform operations; crea
- Proc Batchscaling(xmin, xmax, tem, po_s, po_delta, num, grid)
- Usagerun from Igor with parameters
xmin,xmax,tem,po_s,po_delta,num,grid. - xmin [variable]: gamma
- xmax [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- tem [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- po_s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- po_delta [variable]: Step size or energy/voltage increment used by the calculation.
- num [variable]: how many posion data curves
- grid [wave]: the point number for integration
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays. Main internal calls:
calGSpo().
- Proc Batchscalingoure(xmin, xmax, ymin, ymax, po, grid)
- Usagerun from Igor with parameters
xmin,xmax,ymin,ymax,po,grid. - xmin [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- xmax [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- ymin [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- ymax [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- po [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- grid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
calGS().
- Proc d3dsimu(mat3dn, zn)
- Usagerun from Igor with parameters
mat3dn,zn. - mat3dn [wave]: Name of the 3D simulation matrix
- zn [variable]: Index of the Energy
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: mat3dn = Name of the 3D simulation matrix; zn = Index of the Energy. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
getall3dwave(),sumoned(),di2lf(),func_zeroNaN(),color3s_for3d(),grabwin().
- Proc displaytopog(name, size)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,size. - name [string]: Name or reference of the source wave/matrix being processed.
- size [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc ExtacttopoafterKM()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
DataFolderList(),KP_LoadNanonisData().
- Proc extract3dslinecut(name)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
name. - name [string]: Data name from nanonis
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: name = Data name from nanonis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc extractallsts(ptotal, qtotal, name)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
ptotal,qtotal,name. - ptotal [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- qtotal [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
ExtractSTS2().
- Proc ExtractSTS(xpoint, ypoint, name)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
xpoint,ypoint,name. - xpoint [variable]: P
- ypoint [variable]: Q
- name [string]: Name of Map
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: xpoint = P; ypoint = Q; name = Name of Map. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
pcsr(),qcsr().
- Proc extrastsfrommap3d(sizex, sizey, from, to)
- Usagerun from Igor with parameters
sizex,sizey,from,to. - sizex [variable]: How many points Nx
- sizey [variable]: How many points Ny
- from [variable]: Start Energy value for search
- to [variable]: End Energy value for search
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: sizex = How many points Nx; sizey = How many points Ny; from = Start Energy value for search; to = End Energy value for search. Code behavior: creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),extractgapbymax().
- Proc extrastsfrommap3dGuassian(sizex, sizey, from, to)
- Usagerun from Igor with parameters
sizex,sizey,from,to. - sizex [variable]: How many points Nx
- sizey [variable]: How many points Ny
- from [variable]: Start Energy value for search
- to [variable]: End Energy value for search
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: sizex = How many points Nx; sizey = How many points Ny; from = Start Energy value for search; to = End Energy value for search. Code behavior: creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),extractgapbymaxGuassian().
- Proc extrastsfrommap3dGuassian2(sizex, sizey, froml, tol, fromr, tor)
- Usagerun from Igor with parameters
sizex,sizey,froml,tol,fromr,tor. - sizex [variable]: How many points Nx
- sizey [variable]: How many points Ny
- froml [variable]: Start -Energy value for search
- tol [variable]: End -Energy value for search
- fromr [variable]: Start +Energy value for search
- tor [variable]: End +Energy value for search
- NotesInteractive Igor procedure for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Dialog prompts: sizex = How many points Nx; sizey = How many points Ny; froml = Start -Energy value for search; tol = End -Energy value for search; fromr = Start +Energy value for search; tor = End +Energy value for search. Code behavior: creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),extractgapbymaxGuassian2().
- Proc extrastsfrommap3dGuassian3(indicate, froml, tol, fromr, tor, flag)
- Usagerun from Igor with parameters
indicate,froml,tol,fromr,tor,flag. - indicate [variable]: Notice!!! Before Launch
- froml [variable]: Start -Energy value for search
- tol [variable]: End -Energy value for search
- fromr [variable]: Start +Energy value for search
- tor [variable]: End +Energy value for search
- flag [variable]: If you want individually display gapfit, input '1'
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: indicate = Notice!!! Before Launch; froml = Start -Energy value for search; tol = End -Energy value for search; fromr = Start +Energy value for search; tor = End +Energy value for search; flag = If you want individually display gapfit, input '1'. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
tpw(),extractgapbymaxGuassian3().
- Proc ffc3dpls(topo)
- Usagerun from Igor with parameters
topo. - topo [wave]: Name of Topograph (The wave from which lattice location can be extracted)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Dialog prompts: topo = Name of Topograph (The wave from which lattice location can be extracted). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
getall2dwave(),ff3dpls(),grabwinnonew().
- Proc gatemapauto(x, y, gate, evenornot, Interpnum)
- Usagerun from Igor with parameters
x,y,gate,evenornot,Interpnum. - x [variable]: Column Number of x wave
- y [variable]: Column Number of y wave
- gate [variable]: Column number for gate
- evenornot [variable]: Gate even spacing?
- Interpnum [variable]: If gate is not even spacing, how many points you want to interpolate
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; symmetry or reflection processing; linecut, slice, or region extraction. Dialog prompts: x = Column Number of x wave; y = Column Number of y wave; gate = Column number for gate; evenornot = Gate even spacing?; Interpnum = If gate is not even spacing, how many points you want to interpolate. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward. Main internal calls:
Makegraphtable(),LoadDataFromNewmkgate(),Initialize_Global_Variables(),linkstsmapgate(),rescalexmultiwhat(),normrange().
- Proc gatemapextractpeak(number, right1, right2, left1, left2, vl, vh)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
number,right1,right2,left1,left2,vl,vh. - number [variable]: How many gate slices
- right1 [variable]: right peak_small point
- right2 [variable]: right peak_large point
- left1 [variable]: left peak_small point
- left2 [variable]: left peak_large point
- vl [variable]: small gate voltage
- vh [variable]: large gate voltage
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: number = How many gate slices; right1 = right peak_small point; right2 = right peak_large point; left1 = left peak_small point; left2 = left peak_large point; vl = small gate voltage. Code behavior: assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
secondDall2(),autoclbzerogateuse(),renameall(),linkstsmap_P().
- Proc gridextractpeak(start, delta, right1, right2, left1, left2)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
start,delta,right1,right2,left1,left2. - start [variable]: (meV) The energy of first slice
- delta [variable]: (meV) energy step of slice set
- right1 [variable]: right peak_small point
- right2 [variable]: right peak_large point
- left1 [variable]: left peak_small point
- left2 [variable]: left peak_large point
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: start = (meV) The energy of first slice; delta = (meV) energy step of slice set; right1 = right peak_small point; right2 = right peak_large point; left1 = left peak_small point; left2 = left peak_large point. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
mapforSTM(),makeextra(),extractallsts(),secondDall2(),autoclbzerogateuse(),renameall().
- Proc Gridtolinecutc(grid, indexdim)
- Usagerun from Igor with parameters
grid,indexdim. - grid [wave]: Name of the 3Dwave
- indexdim [variable]: Energy dimension index
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; graph display, formatting, or window management. Dialog prompts: grid = Name of the 3Dwave; indexdim = Energy dimension index. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
getall3dwave(),Gridtolinecut().
- Proc indivlinecut(grid, Kc, Db, deltaGs, deltaGt, tem, xrange, Erange, rv)//
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
grid,Kc,Db,deltaGs,deltaGt,tem,xrange,Erange. - grid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- Kc [variable]: Coherent length (nm)
- Db [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- deltaGs [variable]: Gap Amplitude of sample (meV)
- deltaGt [variable]: Gap Amplitude of tip (meV)
- tem [variable]: Temperature (K)
- xrange [variable]: Distance from Core center (nm)
- Erange [variable]: Energy Range (meV)
- rv [variable]: Position from vortex (nm)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: Grid = Number of data point; Kc = Coherent length (nm); db = Dyne broadenig (meV); deltaGs = Gap Amplitude of sample (meV); deltaGt = Gap Amplitude of tip (meV); tem = Temperature (K). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; differentiates wave data; asks the user for parameters through Igor prompts. Main internal calls:
integrate1d().
- Proc ini_mat3dslicer()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing.
- Proc initialg()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Proc initialgl()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Proc interpsts(name, num, factor)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
name,num,factor. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Total number of STSs
- factor [variable]: Interpolate how many times?
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: num = Total number of STSs; factor = Interpolate how many times?. Code behavior: duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
displaymulti_factor(),linkstsmap_factor().
- Proc interpsts00(name, num, factor, mapname)
- Usagerun from Igor with parameters
name,num,factor,mapname. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- mapname [wave]: Igor wave or matrix input consumed by the calculation.
- Notesinterpsts00("dest",number,3,mapname) Purpose: resamples, rescales, pads, or changes wave dimensions. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
linkstsmap_factor00().
- Proc interpsts2(name, num, factor, haha, start)
- Usagerun from Igor with parameters
name,num,factor,haha,start. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Total number of STSs
- factor [variable]: Interpolate how many times?
- haha [variable]: rename to what
- start [variable]: Start point, index, or coordinate for the selected range.
- Notesinterpolate start selectable map Purpose: resamples, rescales, pads, or changes wave dimensions. Dialog prompts: num = Total number of STSs; factor = Interpolate how many times?; haha = rename to what. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
linkstsmap_factor2().
- Proc linkstsmap_P(name, startnum, num)
- Usagerun from Igor with parameters
name,startnum,num. - name [string]: Batch name
- startnum [variable]: Make map start from which STS
- num [variable]: Total number of STSs
- Notesi+=1 while(i<num) setscale/P x, dimoffset(sts1,0),dimdelta(sts1,0),""mapsts end Purpose: combines many waves/slices into a map, linecut, or averaged output. Dialog prompts: name = Batch name; num = Total number of STSs; startnum = Make map start from which STS. Code behavior: creates output waves; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
linkstsmap().
- Proc linkstsmap_P2(name, num, haha, start)
- Usagerun from Igor with parameters
name,num,haha,start. - name [string]: Batch name
- num [variable]: Total number of STSs
- haha [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- start [variable]: Start point, index, or coordinate for the selected range.
- NotesSingle start selectable map Purpose: combines many waves/slices into a map, linecut, or averaged output. Dialog prompts: name = Batch name; num = Total number of STSs. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
linkstsmap2().
- Proc linkstsmap_Paa(name, startnum, num, numc)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name,startnum,num,numc. - name [string]: Batch name
- startnum [variable]: Make map start from which STS
- num [variable]: Total number of STSs
- numc [variable]: STS number for shrink range happens
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: name = Batch name; num = Total number of STSs; startnum = Make map start from which STS; numc = STS number for shrink range happens. Code behavior: creates output waves; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
linkstsmapaa().
- Proc linkstsmap_Paa2(name, startnum, num, numc, numc2)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name,startnum,num,numc,numc2. - name [string]: Batch name
- startnum [variable]: Make map start from which STS
- num [variable]: Total number of STSs
- numc [variable]: STS number for shrink range happens (1st)
- numc2 [variable]: STS number for shrink range happens (2nd)
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: name = Batch name; num = Total number of STSs; startnum = Make map start from which STS; numc = STS number for shrink range happens (1st); numc2 = STS number for shrink range happens (2nd). Code behavior: creates output waves; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
linkstsmapaa2().
- Proc linkstsmap_Pev(name, startnum, num)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name,startnum,num. - name [string]: Batch name
- startnum [variable]: Make map start from which STS
- num [variable]: Total number of STSs
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Dialog prompts: name = Batch name; num = Total number of STSs; startnum = Make map start from which STS. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:linkstsmapev().
- Proc linkstsmap_PqpiH(name, num)
- Usagerun from Igor with parameters
name,num. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesIi2+=1 while(Ii<dimsize(Hlinecut,1)) displaymulti("stsexH",1,dimsize(Hlinecut,1)) end Purpose: combines many waves/slices into a map, linecut, or averaged output. Main internal calls:
linkstsmapH().
- Proc linkstsmap_PqpiV(name, num)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name,num. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis. Main internal calls:
linkstsmapV().
- Proc LoadDataFromNewmkgate(x, y, gate)
- Purposeloads data or launches an automatic loading workflow.
- Usagerun from Igor with parameters
x,y,gate. - x [variable]: Used in: LoadWave/G/D/A=load/K=1/L={0,0,0,x,1}/o/P=$PATHName Filename
- y [variable]: y=1: current// y=8: dI/dV
- gate [variable]: Used in: LoadWave/G/D/A=load/K=1/L={0,0,0,gate,1}/o/P=$PATHName Filename
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; loads data from files or paths; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward. Main internal calls:
IndexedFile(),wintype(),winType(),sortlist().
- Proc normstsline(mat)/////delete a line fitted all range
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
mat. - mat [wave]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: Mat = Name of the Batch. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc openmat3dslicer()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype(),Mat3d_slicer(),Set_Vline_slice_control().
- Proc plotrawsts()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays.
- Proc slice1ddpro(matt)
- Usagerun from Igor with parameters
matt. - matt [wave]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
slice1dd().
- Proc STSev(name, num)
- name [string]: sts name
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInput the name of a sts batch, convert the x scale from wavelength (nm) to Energy (eV), This procedure works on raw sts Usage: run from Igor with parameters
name,num. Code behavior: creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations. Main internal calls:displaymulti().
- Proc stsnorm(name)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal.
- Proc testint(grid, Kc, Db, deltaGs, deltaGt, tem, xrange, Erange, rv)//
- Usagerun from Igor with parameters
grid,Kc,Db,deltaGs,deltaGt,tem,xrange,Erange. - grid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- Kc [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Db [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- deltaGs [variable]: Step size or energy/voltage increment used by the calculation.
- deltaGt [variable]: Step size or energy/voltage increment used by the calculation.
- tem [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- xrange [variable]: nm
- Erange [variable]: meV
- rv [variable]: nm spectrum
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; differentiates wave data. Main internal calls:
integrate1d().
- Proc white2transparant(name)
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion.
- Proc Z_R_Rhomapc(wg, wi, zn_consl)
- Usagerun from Igor with parameters
wg,wi,zn_consl. - wg [wave]: Name of G matrix (3D)
- wi [wave]: Name of I matrix (3D)
- zn_consl [variable]: Index of Energy
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: wg = Name of G matrix (3D); wi = Name of I matrix (3D); zn_consl = Index of Energy. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
getall3dwave(),Z_R_Rhomap().
Computational and data helpers (53)
- Function calGS(xmin, xmax, ymin, ymax, po, grid)
- Usagecall as
calGS(xmin, xmax, ymin, ymax, po, grid). - xmin [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- xmax [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- ymin [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- ymax [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- po [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- grid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
Integrate1D().
- Function calGSpo(xmin, xmax, tem, po, grid)
- Usagecall as
calGSpo(xmin, xmax, tem, po, grid). - xmin [variable]: gamma
- xmax [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- tem [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- po [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- grid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
Integrate1D().
- Function color3s_followtopo(name, tt, topo)
- name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- topo [wave]: Topography wave or topography-derived reference data.
- NotesV.Auxiliary Functions Usage: call as
color3s_followtopo(name, tt, topo). Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:gethistgram_npcolor(),grabwinchild().
- Function color3s_followtopo2(name, tt, topo)
- Usagecall as
color3s_followtopo2(name, tt, topo). - name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- topo [wave]: Topography wave or topography-derived reference data.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor(),grabwinchild2().
- Function color3s_followtopof(name, tt, topo)
- Usagecall as
color3s_followtopof(name, tt, topo). - name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- topo [wave]: Topography wave or topography-derived reference data.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor(),grabwinchild().
- Function ExtractSTS2(xpoint, ypoint, name)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
ExtractSTS2(xpoint, ypoint, name). - xpoint [variable]: =pcsr(A)
- ypoint [variable]: =qcsr(A)
- name [string]: ="mat3d"
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function func_give_area1(namex, namey, surfx_x, surfx_y, griddelta, lattice)//extrapolates the curve on the x-grid and y-grid
- Usagecall as
func_give_area1(namex, namey, surfx_x, surfx_y, griddelta, lattice). - namex [string]: String name used to locate an Igor wave, graph, folder, or output object.
- namey [string]: String name used to locate an Igor wave, graph, folder, or output object.
- surfx_x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- surfx_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- griddelta [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function func_give_area2(surfx_x, surfx_y, inside_out, sizegrid, griddelta, lattice)//calculates the area
- Usagecall as
func_give_area2(surfx_x, surfx_y, inside_out, sizegrid, griddelta, lattice). - surfx_x [variable]: Used in: Make/O/N=(3*dimsize(surfx_x,0)) tempx
- surfx_y [variable]: Used in: Make/O/N=(3*dimsize(surfx_y,0)) tempy
- inside_out [variable]: Step size or energy/voltage increment used by the calculation.
- sizegrid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- griddelta [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function func_give_area2_old(surfx_x, surfx_y, sizegrid, griddelta, lattice)
- Usagecall as
func_give_area2_old(surfx_x, surfx_y, sizegrid, griddelta, lattice). - surfx_x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- surfx_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizegrid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- griddelta [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function func_homework5a(namex, namey, surfx_x, surfx_y, surfy_x, surfy_y, xnoise, ynoise, sizegrid, thenumber, griddelta, lattice)
- Usagecall as
func_homework5a(namex, namey, surfx_x, surfx_y, surfy_x, surfy_y, xnoise, ynoise). - namex [string]: String name used to locate an Igor wave, graph, folder, or output object.
- namey [string]: String name used to locate an Igor wave, graph, folder, or output object.
- surfx_x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- surfx_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- surfy_x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- surfy_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- xnoise [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ynoise [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizegrid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- thenumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- ... 2 additional parameters; see source for the full signature.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function func_vol_lac0(namex, namey)//extrapolates the curve on the x-grid and y-grid
- Usagecall as
func_vol_lac0(namex, namey). - namex [string]: String name used to locate an Igor wave, graph, folder, or output object.
- namey [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function func_vol_lac1(namex, namey, surfx_x, surfx_y, griddelta, lattice)//extrapolates the curve on the x-grid and y-grid
- Usagecall as
func_vol_lac1(namex, namey, surfx_x, surfx_y, griddelta, lattice). - namex [string]: String name used to locate an Igor wave, graph, folder, or output object.
- namey [string]: String name used to locate an Igor wave, graph, folder, or output object.
- surfx_x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- surfx_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- griddelta [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function func_vol_lac2(surfx_x, surfx_y, inside_out, sizegrid, griddelta, lattice)//calculates the area
- Usagecall as
func_vol_lac2(surfx_x, surfx_y, inside_out, sizegrid, griddelta, lattice). - surfx_x [variable]: Used in: Make/O/N=(3*dimsize(surfx_x,0)) tempx
- surfx_y [variable]: Used in: Make/O/N=(3*dimsize(surfx_y,0)) tempy
- inside_out [variable]: Step size or energy/voltage increment used by the calculation.
- sizegrid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- griddelta [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function func_vol_lac3(tsurfx_x, tsurfx_y, sizegrid, griddelta, lattice, px, py, pdeep, inside_out)
- Usagecall as
func_vol_lac3(tsurfx_x, tsurfx_y, sizegrid, griddelta, lattice, px, py, pdeep). - tsurfx_x [variable]: Used in: Duplicate/O tsurfx_x sq_distance2
- tsurfx_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizegrid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- griddelta [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- px [variable]: Used in: Duplicate/O px mxtemp
- py [variable]: Used in: Duplicate/O py mytemp
- pdeep [variable]: Step size or energy/voltage increment used by the calculation.
- inside_out [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function getsinglests(name, pp, qq, zn)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
getsinglests(name, pp, qq, zn). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- pp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qq [variable]: Momentum or Q-vector coordinate/index.
- zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesUtility function for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
mean().
- Function getsinglestsf(name, pp, qq, zn)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
getsinglestsf(name, pp, qq, zn). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- pp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qq [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesUtility function for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
autoremovejump1D().
- Function Gridtolinecut(grid, indexdim)
- Usagecall as
Gridtolinecut(grid, indexdim). - grid [wave]: 3Dwave
- indexdim [variable]: the dimensional index of energy
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
di(). Update log: 2025-05-19: Extracts all dI/dV spectra from a 3D grid wave and organizes them as a linecut for downstream plotting or analysis.
- Function/S KP_GetLastLoadedNanonisFolder()
- Purposereturns the most recently created KP Nanonis data folder.
- Usagecall
KP_GetLastLoadedNanonisFolder()from Igor procedure code or the command line. - NotesString-returning helper for Nanonis/STM data loading or map conversion. Main internal calls:
SVAR_Exists(),DataFolderList().
- Function/WAVE KP_LoadNanonis3ds(pathStr)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3ds(pathStr). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion; Igor wave/matrix/cube data operation. Code behavior: creates, switches, or removes Igor data folders. Main internal calls:
KP_LoadNanonis3dsGetHeader(),KP_LoadNanonis3dsGetData().
- Function KP_LoadNanonis3dsCopyMLSBias(srcw, destw)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsCopyMLSBias(srcw, destw). - srcw [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- destw [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
GetDimLabel().
- Function/WAVE KP_LoadNanonis3dsGetMLSBias(srcw, dim)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsGetMLSBias(srcw, dim). - srcw [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- dim [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves. Main internal calls:
str2num(),GetDimLabel().
- Function KP_LoadNanonis3dsIsMLSBias(w)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsIsMLSBias(w). - w [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
GetDimLabel().
- Function/WAVE KP_LoadNanonisData(pathStr)
- Usagecall as
KP_LoadNanonisData(pathStr). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction. Code behavior: creates, switches, or removes Igor data folders. Main internal calls:
KP_LoadNanonisFolder(),KP_UniqueRootDataFolderName(),KP_RecordLoadedFile(),KP_LoadNanonis3ds(),KP_LoadNanonisSxmNsp().
- Function/WAVE KP_LoadNanonisFolder(pathStr)
- Purposewalks a folder and loads supported Nanonis files through the KP-local loader.
- Usagecall as
KP_LoadNanonisFolder(pathStr). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion. Code behavior: loads data from files or paths. Main internal calls:
IndexedDir(),KP_LoadNanonisData(),IndexedFile().
- Function/WAVE KP_LoadNanonisSxmNsp(pathStr)
- Purposeparses Nanonis sxm/nsp topography-style files and returns loaded waves.
- Usagecall as
KP_LoadNanonisSxmNsp(pathStr). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion; Igor wave/matrix/cube data operation. Code behavior: creates, switches, or removes Igor data folders. Main internal calls:
KP_LoadNanonisSxmNspGetHeader(),KP_LoadNanonisSXMGetData(),elseif(),KP_LoadNanonisNSPGetData().
- Function KP_NanonisCleanup()
- Purposecleanup hook replacing the old KM exit call; KP's local loader has no external package to unload.
- Usagecall
KP_NanonisCleanup()from Igor procedure code or the command line. - NotesFunction for Nanonis/STM data loading or map conversion.
- Function KP_NanonisCommonConversion(w, [driveamp, modulated])
- Usagecall as
KP_NanonisCommonConversion(w, [driveamp, modulated]). - w [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- [driveamp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- modulated] [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output. Main internal calls:
GrepString(),numtype(),elseif().
- Function/WAVE KP_NanonisCommonDataAvg(bwdStr)
- Usagecall as
KP_NanonisCommonDataAvg(bwdStr). - bwdStr [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
GrepString(),numpnts().
- Function KP_NanonisCommonGetHeader(pathStr)
- Usagecall as
KP_NanonisCommonGetHeader(pathStr). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- NotesFunction for Nanonis/STM data loading or map conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; loads data from files or paths; writes or exports data; creates, switches, or removes Igor data folders. Main internal calls:
str2num(),KP_NanonisCommonVariableString().
- Function KP_NanonisCommonVariableString(name, value)
- Usagecall as
KP_NanonisCommonVariableString(name, value). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- value [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction. Main internal calls:
char2num(),RemoveEnding(),GrepString(),str2num().
- Function KP_RecordLoadedFile(fileName)
- Purposerecords loaded file names in
root:File_Namefor downstream KP workflows. - Usagecall as
KP_RecordLoadedFile(fileName). - fileName [string]: File name or file-derived label used by the loader/export routine.
- NotesFunction for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; reshapes existing waves.
- Function/S KP_UniqueRootDataFolderName(baseName)
- Usagecall as
KP_UniqueRootDataFolderName(baseName). - baseName [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesString-returning helper for Nanonis/STM data loading or map conversion.
- Function linkstsmap(name, num, startnum)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmap(name, num, startnum). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- startnum [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Function linkstsmap2(name, num, haha, start)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmap2(name, num, haha, start). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- haha [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- start [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Function linkstsmap_factor(name, num, factor)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmap_factor(name, num, factor). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Function linkstsmap_factor00(name, num, factor, mapname)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmap_factor00(name, num, factor, mapname). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- mapname [wave]: Igor wave or matrix input consumed by the calculation.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function linkstsmap_factor2(name, num, factor, start)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmap_factor2(name, num, factor, start). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- start [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Function linkstsmapaa(name, num, startnum, numc)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmapaa(name, num, startnum, numc). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- startnum [variable]: Start point, index, or coordinate for the selected range.
- numc [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Function linkstsmapaa2(name, num, startnum, numc, numc2)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmapaa2(name, num, startnum, numc, numc2). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- startnum [variable]: Start point, index, or coordinate for the selected range.
- numc [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- numc2 [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Function linkstsmapev(name, num, startnum)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmapev(name, num, startnum). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- startnum [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function linkstsmapgate(name, num, startnum)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmapgate(name, num, startnum). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- startnum [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function linkstsmapgl(name, num, startnum)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmapgl(name, num, startnum). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- startnum [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function linkstsmapH(name, num)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmapH(name, num). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function linkstsmapno(name, num, startnum)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmapno(name, num, startnum). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- startnum [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function linkstsmapV(name, num)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkstsmapV(name, num). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function Matrixtranspose_off(name)
- Usagecall as
Matrixtranspose_off(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function Selnumavests_n(name, prefwave, thresh, stsname)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
Selnumavests_n(name, prefwave, thresh, stsname). - name [string]: 3D wave the STS come from
- prefwave [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- thresh [variable]: threshold for defining a lattice position (max=1)
- stsname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function Selnumavests_p(name, prefwave, thresh, stsname)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
Selnumavests_p(name, prefwave, thresh, stsname). - name [string]: 3D wave the STS come from
- prefwave [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- thresh [variable]: threshold for defining a lattice position (max=1)
- stsname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function slice1dd(matt)
- Usagecall as
slice1dd(matt). - matt [wave]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function stsnormlize(namehaha, start)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
stsnormlize(namehaha, start). - namehaha [string]: String name used to locate an Igor wave, graph, folder, or output object.
- start [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation.
- Function stsnormlizesingle(namehaha, normhaha)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
stsnormlizesingle(namehaha, normhaha). - namehaha [string]: String name used to locate an Igor wave, graph, folder, or output object.
- normhaha [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing.
- Function/S wavelistsub(name)
- Usagecall as
wavelistsub(name). - name [string]: graph name
- Notes#special checkFig in childen window, [only in child window] Purpose: combines many waves/slices into a map, linecut, or averaged output. Main internal calls:
childWindowList(). Update log: 08/25/2023: Added new function wavelistsub(name) to get wave list from all the subwindow, only in subwindow, the wave in the main window will not be accounted.
- Function Z_R_Rhomap(wg, wi, zn_consl)
- Usagecall as
Z_R_Rhomap(wg, wi, zn_consl). - wg [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- wi [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- zn_consl [variable]: Layer/index value selecting a slice of a 3D wave or energy stack. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; symmetry or reflection processing; linecut, slice, or region extraction. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
gammaNoise().
Internal/static helpers (14)
- Static Function/WAVE KP_LoadNanonis3dsGetData(pathStr, s)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsGetData(pathStr, s). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- s [variable]: Used in: GBLoadWave/O/Q/N=KP_tmp3ds/T={2,4}/S=(s.headerSize)/W=1 pathStr
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; reshapes existing waves; loads data from files or paths; cleans up waves/windows or brings an existing window forward. Main internal calls:
KP_LoadNanonis3dsGetDataParam(),KP_LoadNanonis3dsGetDataWaveNames(),KP_LoadNanonis3dsGetDataSpec(),GetKeyState(),numpnts(),KP_NanonisCommonDataAvg().
- Static Function/WAVE KP_LoadNanonis3dsGetDataParam(w, fileName, s)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsGetDataParam(w, fileName, s). - w [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- fileName [string]: File name or file-derived label used by the loader/export routine.
- s [variable]: Used in: Make/N=5 scan_x = ((xw * cos(s.angle / 180 * pi) + yw * sin(s.angle / 180 * pi)) * s.xscale / 2 + s.xcenter) * 1e10 / Make/N=5 scan_y = ((-xw * sin(s.angle / 180 * pi) + yw * cos(s.angle / 180 * pi)) * s.yscale / 2 + s.ycenter) * 1e10
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; creates, switches, or removes Igor data folders. Main internal calls:
WhichListItem(),x(),y().
- Static Function/WAVE KP_LoadNanonis3dsGetDataSpec(w, namew, s)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsGetDataSpec(w, namew, s). - w [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- namew [string]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- s [variable]: Used in: Make/N=(s.xpnts, s.ypnts, s.zpnts) $namew[i]/WAVE=specw / SetScale/I x, 0, s.xscale * 1e10, "A", specw
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
WhichListItem(),x(),y(),KP_LoadNanonis3dsSetMLSBias(),KP_NanonisCommonConversion().
- Static Function/WAVE KP_LoadNanonis3dsGetDataWaveNames(fileName, chanList)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsGetDataWaveNames(fileName, chanList). - fileName [string]: File name or file-derived label used by the loader/export routine.
- chanList [string]: Used in: Make/N=(ItemsInList(chanList))/T/FREE namew
- NotesInternal helper function for Nanonis/STM data loading or map conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Static Function KP_LoadNanonis3dsGetHeader(pathStr, s)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsGetHeader(pathStr, s). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
KP_NanonisCommonGetHeader(),NumVarOrDefault(),StrVarOrDefault().
- Static Function KP_LoadNanonis3dsSetMLSBias(specw, mlsw)
- Purposeparses a Nanonis 3ds spectroscopy/grid file and returns loaded waves.
- Usagecall as
KP_LoadNanonis3dsSetMLSBias(specw, mlsw). - specw [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- mlsw [variable]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInternal helper function for Nanonis/STM data loading or map conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Static Function/WAVE KP_LoadNanonisNSPGetData(pathStr, s)
- Usagecall as
KP_LoadNanonisNSPGetData(pathStr, s). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- s [variable]: Used in: GBLoadWave/O/Q/N=KP_tmpnsp/T={2,4}/S=(s.headerSize)/W=1 pathStr / SetScale/I x, s.starttime, s.endtime, "dat", tw
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: reshapes existing waves; assigns Igor axis scaling/units to the output; loads data from files or paths.
- Static Function KP_LoadNanonisNSPGetHeaderCvt(s)
- Usagecall as
KP_LoadNanonisNSPGetHeaderCvt(s). - s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
date2secs().
- Static Function/WAVE KP_LoadNanonisSXMGetData(pathStr, s)
- Usagecall as
KP_LoadNanonisSXMGetData(pathStr, s). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- s [variable]: Used in: GBLoadWave/O/Q/N=KP_tmpsxm/T={2,4}/S=(s.headerSize)/W=1 pathStr / SetScale/I x, s.xcenter - s.xscale / 2, s.xcenter + s.xscale / 2, "A", lw
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; reshapes existing waves; assigns Igor axis scaling/units to the output; uses Igor matrix operations for vectorized calculation; loads data from files or paths. Main internal calls:
WaveUnits().
- Static Function KP_LoadNanonisSXMGetHeaderCvt(s)
- Usagecall as
KP_LoadNanonisSXMGetHeaderCvt(s). - s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping. Main internal calls:
time(),width(),height(),x(),y(),angle().
- Static Function/WAVE KP_LoadNanonisSXMGetHeaderDI(pathStr, refNum)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
KP_LoadNanonisSXMGetHeaderDI(pathStr, refNum). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- refNum [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInternal helper function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; reshapes existing waves.
- Static Function KP_LoadNanonisSXMGetHeaderZC(refNum)
- Usagecall as
KP_LoadNanonisSXMGetHeaderZC(refNum). - refNum [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInternal helper function for Nanonis/STM data loading or map conversion. Main internal calls:
KP_NanonisCommonVariableString().
- Static Function KP_LoadNanonisSxmNspGetHeader(pathStr, s)
- Purposeparses Nanonis sxm/nsp topography-style files and returns loaded waves.
- Usagecall as
KP_LoadNanonisSxmNspGetHeader(pathStr, s). - pathStr [string]: File-system path or data-folder string used for loading or saving data.
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInternal helper function for Nanonis/STM data loading or map conversion; Igor wave/matrix/cube data operation. Code behavior: loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
KP_LoadNanonisSXMGetHeaderZC(),KP_LoadNanonisSXMGetHeaderDI(),KP_NanonisCommonVariableString(),NumVarOrDefault(),elseif(),KP_LoadNanonisSxmNspGetHeaderEnd().
- Static Function KP_LoadNanonisSxmNspGetHeaderEnd(refNum)
- Purposeparses Nanonis sxm/nsp topography-style files and returns loaded waves.
- Usagecall as
KP_LoadNanonisSxmNspGetHeaderEnd(refNum). - refNum [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInternal helper function for Nanonis/STM data loading or map conversion. Code behavior: creates output waves; writes or exports data. Main internal calls:
elseif().
Smart Display, Graph Formatting, and Figure Tools
Panel callbacks and control handlers (152)
- Function Button_image_auto_bothwf1(ctrlName) : ButtonControl
- Usagecall as
Button_image_auto_bothwf1(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelauto
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
auto. Code behavior: formats graph axes, labels, colors, or annotations.
- Function Button_image_auto_bothwf2(ctrlName) : ButtonControl
- Usagecall as
Button_image_auto_bothwf2(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelauto
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
auto. Code behavior: formats graph axes, labels, colors, or annotations.
- Function Button_set_auto_axis(ctrlName) : ButtonControl
- Usagecall as
Button_set_auto_axis(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelA axises, A axises
- NotesPanel callback/helper for graph display, formatting, or window management. Panel control(s):
A axises. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_appendboxonly(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBox
- NotesPanel button callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Panel control(s):
Box.
- Function ButtonProc_autodisplay(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
autodisplay(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelA
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
A.
- Function ButtonProc_ave(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCalculate average
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Calculate average. Main internal calls:ave_inmarque().
- Function ButtonProc_Capturename(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
Capturename(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCapture, Capture
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Capture.
- Function ButtonProc_Capturename_child(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
Capturename_child(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCap#G*
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Cap#G*.
- Function ButtonProc_closethiswindow(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelClose, Close, Close, Close, Close, Close, Close, Close
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s):
Close. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function ButtonProc_color_edc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
color_edc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelColor, Color now
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
Color,Color now.
- Function ButtonProc_color_edc_more2(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
color_edc_more2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelColor
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
Color.
- Function ButtonProc_colorauto(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAuto
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Panel control(s):
Auto. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_colorbwr(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notes$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Usage: triggered as a wrapper that opens/runs
colorbwr().
- Function ButtonProc_colorcycling(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCycleC
- NotesColor Figure Panel control(s):
CycleC. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:tpw().
- Function ButtonProc_colorcycling_ind(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCycleC
- NotesPanel button callback for matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Panel control(s):
CycleC. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:tpw().
- Function ButtonProc_colordiv_ind(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDivgC
- NotesPanel button callback for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
DivgC. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:tpw().
- Function ButtonProc_colorFFT(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
colorFFT(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFFT
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
FFT.
- Function ButtonProc_colormatauto1(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelA
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
A. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:imageinfo(),tpw().
- Function ButtonProc_colormatauto2(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelโ1
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
โ1. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:imageinfo(),tpw().
- Function ButtonProc_colormatauto3(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelโฯ
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
โฯ. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:imageinfo(),tpw().
- Function ButtonProc_colormatauto4(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelโV
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
โV. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:tpw(),imageinfo().
- Function ButtonProc_colorplain(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlainC
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Panel control(s):
PlainC. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:tpw().
- Function ButtonProc_colorplain_ind(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlainC
- NotesPanel button callback for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
PlainC. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:tpw().
- Function ButtonProc_Cons3dplot(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
d3d(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel3D Multifunc. Displayer
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s): `3D Multifunc. Displayer`.
- Function ButtonProc_Cons3dplotlc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLaunch Linecut
- Notes{{{{{{{{{{ Launch arbitary Linecut extraction }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Launch Linecut. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:findstartpp(),findendpp(),grabwin(),lsize(),rgb(),findstartqq().
- Function ButtonProc_Cons3dplotlcf(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut FFT
- Notes{{{{{{{{{{ Launch arbitary Linecut extraction }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Linecut FFT. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:findstartppf(),findendppf(),grabwin(),lsize(),rgb(),findstartqqf().
- Function ButtonProc_Cons3dplotmulti(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMultiMap
- Notes{{{{{{{{{{ Multimap Function }}}}}}}}}} #1 Control Function Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
MultiMap. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:f_for3dmulti(),levelimage2(),color3s_for3dm(),ckfig_child().
- Function ButtonProc_Consactiveall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Consoffsetx(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelactive all
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
active all.
- Function ButtonProc_Conshist(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Conshist(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAuto Histogram
- Notescontinuely tuning Histogram parameters Panel control(s):
Auto Histogram.
- Function ButtonProc_Conslevel(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Conslevel(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRmv. Fig Trend
- Notescontinuely tuning levelingimage order to an image Panel control(s): `Rmv. Fig Trend`.
- Function ButtonProc_Conslinethick(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Conslinethick(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLThick
- Notescontinuely tuning line thickness on the graph Panel control(s):
LThick.
- Function ButtonProc_Consmoo(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Consmoo(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSmooth
- Notescontinuely tuning smooth to any graph Panel control(s):
Smooth.
- Function ButtonProc_Csrtracor(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Csrtracor(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCursor Tracor
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Cursor Tracor.
- Function ButtonProc_Csrtracor1(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCsr Tracor
- NotesContour tracor by cursor Panel control(s):
Csr Tracor. Code behavior: reads or updates panel controls.
- Function ButtonProc_cyclecolorwavec(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
cyclecolorwavec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCycle Color
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
Cycle Color.
- Function ButtonProc_DisplayMat(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
DisplayMat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake Image, Make Image
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Make Image.
- Function ButtonProc_displaymulti(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
displaymulti(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDisplay Waterfall
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Display Waterfall.
- Function ButtonProc_Drawarrowy(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Drawarrowc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelaxis
- NotesDraw axis Panel control(s):
axis.
- Function ButtonProc_killags(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
killags(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelKILL / Graphs
- NotesEnd of Smart edit table for single wave table kill all graph Purpose: removes waves/windows/data points or cleans intermediate state. Panel control(s):
KILL / Graphs.
- Function ButtonProc_killlayoutforhis(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelKill Layout
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Kill Layout.
- Function ButtonProc_L2dplotdo(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGo
- Notes#2 Update freehand modes Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Go. Main internal calls:makefreehandwave_2dplot().
- Function ButtonProc_L3dplotdo(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGo
- Notes#2 Update freehand modes Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Go. Main internal calls:makefreehandwave_3dplot().
- Function ButtonProc_L3dplotdof(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGo
- Notes#2 Update freehand modes Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Go. Main internal calls:makefreehandwave_3dplotf().
- Function ButtonProc_Layoutmap(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
layoutmap(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelVMap
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
VMap.
- Function ButtonProc_linenorm2pongraphc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
linenorm2pongraphc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLnBkg (frm graph)
- Notesremove linear background from a waterfall Purpose: smooths, normalizes, or removes background/trend components. Panel control(s):
LnBkg (frm graph).
- Function ButtonProc_Loaddata(ctrlName) : ButtonControl//"Load BNL Data in Folder"
- Purposeloads data or launches an automatic loading workflow.
- Usagetriggered as a wrapper that opens/runs
Makegraphtable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLoad
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Load. Code behavior: creates, switches, or removes Igor data folders.
- Function ButtonProc_Loaddata2(ctrlName) : ButtonControl//"Load BNL Data in Folder"
- Purposeloads data or launches an automatic loading workflow.
- Usagetriggered as a wrapper that opens/runs
Makegraphtable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLD 2D
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
LD 2D. Code behavior: creates, switches, or removes Igor data folders.
- Function ButtonProc_Loadnewmk(ctrlName) : ButtonControl//"Load BNL Data in Folder"
- Usagetriggered as a wrapper that opens/runs
Makegraphtable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLd_Nnis
- NotesEnd of the GUI demo procedure Purpose: loads data or launches an automatic loading workflow. Panel control(s):
Ld_Nnis. Code behavior: creates, switches, or removes Igor data folders.
- Function ButtonProc_Loadnewmk_ave(ctrlName) : ButtonControl//"Load BNL Data in Folder"
- Purposeloads data or launches an automatic loading workflow.
- Usagetriggered as a wrapper that opens/runs
Makegraphtable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesLoad two columes and then average those column for Y-wave This is an old version, I replace it by a new one. Code behavior: creates, switches, or removes Igor data folders.
- Function ButtonProc_Loadnewmkfab(ctrlName) : ButtonControl//"Load BNL Data in Folder"
- Purposeloads data or launches an automatic loading workflow.
- Usagetriggered as a wrapper that opens/runs
Makegraphtable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAve
- NotesLOAD DATA and average the forward and backward data Also make the conducatance value correct, follow the setpoint, Assuming the First data point of the forward scan is the real setpoint So that the averaged data is scaled following this point. Panel control(s):
Ave. Code behavior: creates, switches, or removes Igor data folders.
- Function ButtonProc_ls3dcons(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ffc3dpls(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLatt.Serg
- Notes{{{{{{{{{{ Lattice segregation }}}}}}}}}} Panel control(s):
Latt.Serg.
- Function ButtonProc_lsturnoff3d(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBACK, X, X, BACK, BACK, BACK, BACK, BACK
- NotesPanel button callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
BACK,X. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function ButtonProc_makeadd_data_table(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
makeadd_data_table(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTable
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Table.
- Function ButtonProc_MakeCutTable(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
MakeCutTable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCut Table
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Cut Table.
- Function ButtonProc_MakeImagetable(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
MakeImageTable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelImagetable
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Imagetable.
- Function ButtonProc_makelayoutforhis(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake Layout
- NotesPart 3 Auto Layout Purpose: creates new waves, maps, figures, or simulation data. Panel control(s):
Make Layout. Main internal calls:makelayoutforhis().
- Function ButtonProc_makevectorfield(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
makevectorfieldc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelVector Field Plot
- NotesProcedure for vector field plot You need to input the phase map and amplitude map Purpose: creates new waves, maps, figures, or simulation data. Panel control(s):
Vector Field Plot.
- Function ButtonProc_Mk_nk_table_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Mk_nk_table_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management.
- Function ButtonProc_Mk_vb_table_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Mk_vb_table_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management.
- Function ButtonProc_Normalinecut(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Normalinecutc2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNorm Matrix
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
Norm Matrix.
- Function ButtonProc_savegraph(ctrlName) : ButtonControl//"Special"
- Purposecaptures a graph recreation command so the graph can be rebuilt later.
- Usagetriggered as a wrapper that opens/runs
savegraph(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management.
- Function ButtonProc_selecshowsp(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelP, P
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
P.
- Function ButtonProc_Showfigind(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Paneld(*)
- Notes## New and Smarter version of Auto display figure## Panel control(s):
d(*). Main internal calls:d(),tpw().
- Function ButtonProc_showpntreader(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Point_reader(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBands table, Point reader, Bands table, Point reader
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Bands table,Point reader. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_showtable(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShow Parameters
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Show Parameters. Main internal calls:grabtable(),cktable().
- Function ButtonProc_sizecurve(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFormat
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Format. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_sizecurvelableon(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLabel on
- NotesPanel button callback for symmetry or reflection processing; graph display, formatting, or window management. Panel control(s):
Label on. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_sizewaterfall(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_Table_Notthesepoints(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Table_Notthesepoints(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTable
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Table.
- Function ButtonProc_tableafs(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShow table, Table, Table, Show table, Show table, Table
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s):
Show table,Table. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_tableallbands(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShow Table
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s):
Show Table. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_VF(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function ButtonProc_Zcoloro(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelZ_color
- NotesPart I: from color table Panel control(s):
Z_color. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:margin(),CTabList(). Update log: 2023-08-11: Opens the smart Z_color waterfall display from the Adjust-on-Graph section.
- Function ButtonProc_Zcoloroexist(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExist
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s):
Exist. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonWindow_movie_maker(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Movie_Maker(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelJon's Movie Maker
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Jon's Movie Maker.
- Function make_movie_ButtonProc(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
make_movie_ButtonProc(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake Movie
- NotesUtility function in
Pierre's Template.ipf. Panel control(s):Make Movie. Main internal calls:make_movie().
- Function movie_maker_axis_SetVarProc_1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecall as
movie_maker_axis_SetVarProc_1(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelAxis Height
- NotesPanel callback/helper for graph display, formatting, or window management. Panel control(s):
Axis Height. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Function movie_maker_close_ButtonProc(ctrlName) : ButtonControl
- Usagecall as
movie_maker_close_ButtonProc(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCLOSE
- NotesPanel callback/helper for graph display, formatting, or window management. Panel control(s):
CLOSE. Code behavior: creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward.
- Function movie_maker_index_SetVarProc(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecall as
movie_maker_index_SetVarProc(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelComb, change_index
- NotesPanel callback/helper in
Pierre's Template.ipf. Panel control(s):Comb,change_index. Main internal calls:do_movie_maker_image().
- Function movie_maker_mat_popUp(ctrlName, popNum, popStr) : PopupMenuControl
- Usagecall as
movie_maker_mat_popUp(ctrlName, popNum, popStr). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- popNum [variable]: Selected popup-menu item index.
- popStr [string]: Selected popup-menu item text.
- Panelchose_matrix
- NotesPanel callback/helper for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
chose_matrix. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:elseIf(),do_movie_maker_image().
- Function SetVarProc_addX3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelLV
- Notes##02 Control Function:Change addX, Call to change LinecutH and change the indicative line Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
LV. Main internal calls:anglelinecutV(),angleline_3dp(),FFTL2_3dplot(),color3s_subfor3dFFT().
- Function SetVarProc_addX3dplotf(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelLV
- Notes##02 Control Function:Change addX, Call to change LinecutH and change the indicative line Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
LV. Main internal calls:anglelinecutVf(),angleline_3dpf().
- Function SetVarProc_addY3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelLH
- Notes##01 Control Function:Change addY, Call to change LinecutH and change the indicative line Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
LH. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:anglelinecutH(),angleline_3dp(),FFTL2_3dplot(),color3s_subfor3dFFT(),grabwinchild().
- Function SetVarProc_addY3dplotf(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelLH
- Notes##01 Control Function:Change addY, Call to change LinecutH and change the indicative line Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
LH. Main internal calls:anglelinecutHf(),angleline_3dpf().
- Function SetVarProc_avedia_3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelFWHM(r), Global Q?
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
FWHM(r),Global Q?. Main internal calls:lockinp3dp().
- Function SetVarProc_bkgornotsigma(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ_Gaus
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
ฯ_Gaus. Main internal calls:FFTL2_3dplot(),color3s_subfor3dFFT().
- Function SetVarProc_bkgrmv2D_3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ_bkg
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; linecut, slice, or region extraction. Panel control(s):
ฯ_bkg. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:f_for3d(),D4_sym_3dplot(),Mdiag_sym_3dplot(),Mx_sym_3dplot(),C4_sym_3dplot(),color3s_subfor3dFFT().
- Function SetVarProc_changeds(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
coloarrangec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ
- Notesmodifygraph display range follow times sigma modifygraph display range follow times sigma Panel control(s):
ฯ.
- Function SetVarProc_coloarrange_ind(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
ฯ. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:gethistgram_np(),tpw(),imageinfo().
- Function SetVarProc_colorinver_ind(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIV
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
IV. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:imageinfo(),tpw().
- Function SetVarProc_colormatmorevv(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Paneldvg_bwr_20_95_c54
- NotesPanel set-variable callback for graph display, formatting, or window management. Panel control(s):
dvg_bwr_20_95_c54. Main internal calls:colormatmorevv().
- Function SetVarProc_colormatmorevv_ind(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelsetvarsetciuind
- NotesPanel set-variable callback for graph display, formatting, or window management. Panel control(s):
setvarsetciuind. Main internal calls:colormatmorevv_ind().
- Function SetVarProc_colormatmorevvline(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
colormatmorevvline(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelSpectrumBlack
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
SpectrumBlack.
- Function SetVarProc_colornumind(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelC_Min, C_Max
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
C_Min,C_Max. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:imageinfo(),tpw().
- Function SetVarProc_colorratio_consFFT(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ, ฯ
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; linecut, slice, or region extraction. Panel control(s):
ฯ. Main internal calls:color3s_subfor3dFFT().
- Function SetVarProc_colorratio_consFFTdemo(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelColor Range ฯ
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Panel control(s):
Color Range ฯ. Main internal calls:color3s_subfor3dFFT().
- Function SetVarProc_Cons3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelZ, Z
- Notes{{{{{{{{{{ Dsiplay 3D matrix by selected layer:control function }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Z. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:removeappendimage(),tpw(),Cons3dplotc(),grabwinnonew(),Cons3dplotcf(),grabwinchild().
- Function SetVarProc_Cons3dplotdivc(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelDivC, DivC
- NotesPanel set-variable callback for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
DivC. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:tpw(),max(),grabwinchild().
- Function SetVarProc_Cons3dplotf(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelZ
- Notes{{{{{{{{{{ Dsiplay 3D matrix by selected layer:control function }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Z. Main internal calls:Cons3dplotc(),Cons3dplotcf().
- Function SetVarProc_Cons3dplotmli(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelZ
- NotesPanel set-variable callback for Igor wave/matrix/cube data operation. Panel control(s):
Z. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:lockinp3dp(),levelimage2().
- Function SetVarProc_Conshist(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelBin Num, Ratio
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Bin Num,Ratio.
- Function SetVarProc_Conslevelp(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelOrder, 1D or 2D
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Order,1D or 2D.
- Function SetVarProc_Conslinethick(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelThick
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Thick.
- Function SetVarProc_Consmoo(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelTimes
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Times.
- Function SetVarProc_ConsZcuiz(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Paneldvg_bwr_20_95_c54
- NotesPanel set-variable callback for graph display, formatting, or window management. Panel control(s):
dvg_bwr_20_95_c54. Main internal calls:ConsZcuiz().
- Function SetVarProc_ftyornotsigma(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ_H
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
ฯ_H. Main internal calls:FFTL2_3dplot(),color3s_subfor3dFFT().
- Function SetVarProc_ftyornotsigma2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ_V
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
ฯ_V. Main internal calls:FFTL2_3dplot(),color3s_subfor3dFFT().
- Function SetVarProc_jumpCriteria_2dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCriteria
- Notes#0_2 Jump Remove: Given Mode_control jump criteria Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Criteria. Main internal calls:getMDC_2dplot(),getEDC_2dplot(),twopgetline(),makefreehandwave_2dplot(),Lineprofilefromcircle().
- Function SetVarProc_jumpmount_2dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelGiven ฮด
- Notes#0_1 Jump Remove: Given Mode_control jump delta Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Given ฮด. Main internal calls:getMDC_2dplot(),getEDC_2dplot(),twopgetline(),makefreehandwave_2dplot(),Lineprofilefromcircle().
- Function SetVarProc_lsFFTwindow(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelFFTWindow
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Panel control(s):
FFTWindow. Main internal calls:MDoLSegrereapplyfftmode().
- Function SetVarProc_pinorm_2dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ norm
- NotesNormalize Line cut by wave/=pi, wave-=wave[0] Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
ฯ norm. Main internal calls:getMDC_2dplot(),getEDC_2dplot(),twopgetline(),makefreehandwave_2dplot(),Lineprofilefromcircle().
- Function SetVarProc_pinorm_3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ norm
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
ฯ norm. Main internal calls:getsinglestsf(),pcsr(),qcsr().
- Function SetVarProc_rotate3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotate
- Notes##03 Control Function:Change Rotation, Call to change LinecutH, LinecutV and change the indicative line, and Setvariable range setaddX/setaddY Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Rotate. Code behavior: duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:anglelinecutH(),anglelinecutV(),angleline_3dp(),findrangeforangle_LH(),findrangeforangle_LV(),FFTL2_3dplot().
- Function SetVarProc_rotate3dplotf(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotate
- Notes##03 Control Function:Change Rotation, Call to change LinecutH, LinecutV and change the indicative line, and Setvariable range setaddX/setaddY Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Rotate. Code behavior: duplicates or stages waves for downstream processing; reads or updates panel controls. Main internal calls:anglelinecutHf(),anglelinecutVf(),angleline_3dpf(),findrangeforangle_LHf(),grabwin(),findrangeforangle_LVf().
- Function SetVarProc_smornot_3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelSmooth?
- Notes##05 Control Function:Change Smooth Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Smooth?. Main internal calls:anglelinecutH(),anglelinecutV(),FFTL2_3dplot(),color3s_subfor3dFFT().
- Function SetVarProc_thresh_cmp(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelThres
- NotesPanel set-variable callback for Igor wave/matrix/cube data operation. Panel control(s):
Thres. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:Selnumavests_p(),Selnumavests_n().
- Function SetVarProc_vf1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelโ length, โ length, โl_bkg
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Panel control(s):
โ length,โl_bkg. Code behavior: duplicates or stages waves for downstream processing; reshapes existing waves; extracts image/wave statistics.
- Function SetVarProc_vf2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelThick, headLen, headFat, posMode, Thick, headLen, headFat, posMode
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
Thick,headLen,headFat,posMode. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:arrowMarker().
- Function SliderProc_topmaxwf1(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProc_topmaxwf1(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Panelslider0
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
slider0. Code behavior: formats graph axes, labels, colors, or annotations.
- Function SliderProc_topmaxwf2(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProc_topmaxwf2(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Panelslider2
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
slider2. Code behavior: formats graph axes, labels, colors, or annotations.
- Function SliderProc_topminwf1(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProc_topminwf1(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Panelslider1
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
slider1. Code behavior: formats graph axes, labels, colors, or annotations.
- Function SliderProc_topminwf2(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProc_topminwf2(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Panelslider3
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
slider3. Code behavior: formats graph axes, labels, colors, or annotations.
Interactive procedures and macros (61)
- Proc autodisplay(matname, datanumber, per, number, down, up, shift, size, multix)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
matname,datanumber,per,number,down,up,shift,size. - matname [wave]: name of the data
- datanumber [variable]: Number of DATA lincut
- per [variable]: Average how many sts
- number [variable]: How many stss?
- down [variable]: Lowest energy for norm (meV)
- up [variable]: Highest energy for norm (meV)
- shift [variable]: the meV value added to calibrate Ef
- size [variable]: length (nm)
- multix [variable]: rescale x axis, to multiply
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: datanumber = Number of DATA lincut; per = Average how many sts; matname = name of the data; number = How many stss?; down = Lowest energy for norm (meV); up = Highest energy for norm (meV). Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
MakeEdc_pi(),addper(),displaymulti(),rescalexmultiwhat(),normrange(),Constantoffset_n().
- Proc AVG_showtable()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Proc Capturename()
- Usagerun interactively from Igor or from a panel callback.
- Notes$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Image color scale Purpose: copies, duplicates, or renames Igor waves/traces. Code behavior: extracts image/wave statistics; reads or updates panel controls. Main internal calls:
ImageNameList(),ImageInfo(),str2num(),gethistgram_np().
- Proc Capturename_child()
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: extracts image/wave statistics; reads or updates panel controls. Main internal calls:
tpw(),grabwinchild(),ImageInfo(),str2num(),gethistgram_np().
- Proc Capturenamedd()
- Usagerun interactively from Igor or from a panel callback.
- Notestest2(20,29.283,0.41,-3.68,15) Purpose: copies, duplicates, or renames Igor waves/traces. Code behavior: extracts image/wave statistics. Main internal calls:
ImageNameList().
- Proc coloarrangec()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics.
- Proc color_digimage(matname, disp_or_not)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
matname,disp_or_not. - matname [wave]: Enter the name of the image
- disp_or_not [variable]: Do you want to display
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: matname = Enter the name of the image; disp_or_not = Do you want to display. Code behavior: creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc color_edc_more2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
WaveName(),interp(),rgb().
- Proc colorbwr()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations.
- Proc colorFFT()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Main internal calls:
color3sfft(),tpw().
- Proc comparehotandcoldc(name, prefwave, thresh)
- Usagerun from Igor with parameters
name,prefwave,thresh. - name [string]: 3D wave G(r,E) the STS come from
- prefwave [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- thresh [variable]: Threshold for defining a sublattice
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: name = 3D wave G(r,E) the STS come from; Prefwave = Gap map; thresh = Threshold for defining a sublattice. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; asks the user for parameters through Igor prompts. Main internal calls:
getall3dwave(),levelimage2(),comparehotandcold().
- Proc Conshist()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: reads or updates panel controls. Main internal calls:
gethistgram(),getratiohis(). Update log: 08/11-03/2023: Added Auto Histogram Conshist(), the single function is gethistgram().
- Proc Conshistc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Main internal calls:
gethistgramcons().
- Proc Conshistcsigma()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Main internal calls:
gethistgramhowmanysigma().
- Proc Conslevel()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw(). Update log: 08/11/2023: Added Remove trend for image, this is a interactive procedure, the knob control the power of Poly2D fitting for this trend removing, Conslevel() Added several color tables from gwyddion.
- Proc Conslevelp()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
tpw(),levelimage2(),levelimage2_2D().
- Proc Conslinethick()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls; cleans up waves/windows or brings an existing window forward.
- Proc Conslinethickc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations.
- Proc Consmoo()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
duplicateongraph(). Update log: 07/31-02/2023: Added continuously tuning smooth Consmoo()and trace offset Consoffset().
- Proc Consmooc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Main internal calls:
revoverongraph(),smoothallthegraph().
- Proc Csrtracor()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Main internal calls:
savexypairbycursor().
- Proc cyclecolorwavec(c, index)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
c,index. - c [variable]: Cycles (>= 2)
- index [variable]: Color index, 14, 15, 16, 38, 39, 40, 84, 87
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: c = Cycles (>= 2); index = Color index, 14, 15, 16, 38, 39, 40, 84, 87. Code behavior: formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
cyclecolorwave(),CtabList(),tpw().
- Proc d3d(mat3dn, zn)
- Usagerun from Igor with parameters
mat3dn,zn. Update-log guidance - 2023-08-17: Added the smarter 3D matrix plotter. - mat3dn [wave]: Name of the
- zn [variable]: Index of the Energy
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: mat3dn = Name of the; zn = Index of the Energy. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
getall3dwave(),sumoned(),di2lf(),func_zeroNaN(),color3s_for3d(),stringmatch().
- Proc DisplayMat()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
Show2DImage().
- Proc displaymulti(dataname, from, to)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
dataname,from,to. - dataname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: = dimsize(File_name,0)-1
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays. Main internal calls:
displaymultiF().
- Proc displaymulti2(dataname, from, batchnum, num)
- Usagerun from Igor with parameters
dataname,from,batchnum,num. - dataname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- batchnum [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- Notesdisplay equal space (num) for batchnum lines Purpose: displays waves, images, contours, or graph overlays. Code behavior: opens or updates graph/image displays.
- Proc displaymulti_factor(dataname, from, to, factor)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
dataname,from,to,factor. - dataname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays.
- Proc Drawarrowc(zerox, zeroy, angle, length)
- Usagerun from Igor with parameters
zerox,zeroy,angle,length. - zerox [variable]: Plot relative Ox
- zeroy [variable]: Plot relative Oy
- angle [variable]: axis angle
- length [variable]: axis length
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: zerox = Plot relative Ox; zeroy = Plot relative Oy; angle = axis angle; length = axis length. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
Drawarrow().
- Proc ffc3dp()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Main internal calls:
ff3dp(),grabwinnonew().
- Proc getpeakfromwaterfallc(l1, l2, ss)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
l1,l2,ss. - l1 [variable]: V(left)
- l2 [variable]: V(right)
- ss [variable]: name
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Dialog prompts: l1 = V(left); l2 = V(right); ss = name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:xcsr(),getpeakfromwaterfall2().
- Proc hshift(mat, number, start, am, bm, colortype, Zfrom, Zto)
- Usagerun from Igor with parameters
mat,number,start,am,bm,colortype,Zfrom,Zto. - mat [wave]: batch name
- number [variable]: How many?
- start [variable]: Start number
- am [variable]: x offset
- bm [variable]: y offset
- colortype [variable]: Color Type
- Zfrom [variable]: Zmin for color
- Zto [variable]: Zmax for color
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: mat = batch name; number = How many?; start = Start number; am = x offset; bm = y offset; colortype = Color Type. Code behavior: formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
offset(),zColor().
- Proc ini_Graph_imageforslicer(ctrlName) : ButtonControl
- Usagerun from Igor with parameters
ctrlName. - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing.
- Proc Intensity_digimage(matname, whichcolor, invornot, colorpixels, method, disp_or_not)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
matname,whichcolor,invornot,colorpixels,method,disp_or_not. - matname [wave]: Enter the name of the image
- whichcolor [variable]: Which color:
- invornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- colorpixels [variable]: Number of color pixels
- method [variable]: Enter the minimization degree
- disp_or_not [variable]: Do you want to display
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: matname = Enter the name of the image; whichcolor = Which color:; colorpixels = Number of color pixels; method = Enter the minimization degree; disp_or_not = Do you want to display. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
CTablist(),color_digimage(),CTabList(),Interp(),Imatrix_digimage().
- Proc Intensity_digimage2(matname, colorwavename, v1, v2, invornot, colorpixels, method, disp_or_not)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
matname,colorwavename,v1,v2,invornot,colorpixels,method,disp_or_not. - matname [wave]: Enter the name of the image
- colorwavename [wave]: Color Wave Name
- v1 [variable]: lowest value of color bar
- v2 [variable]: highest value of color bar
- invornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- colorpixels [variable]: Number of color pixels
- method [variable]: Enter the minimization degree
- disp_or_not [variable]: Do you want to display
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: matname = Enter the name of the image; colorwavename = Color Wave Name; v1 = lowest value of color bar; v2 = highest value of color bar; colorpixels = Number of color pixels; method = Enter the minimization degree. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
tpw(),color_digimage(),Interp(), `Imatrix_digimag Usage: Update-log guidance - 08/15/2023: Improve the Intensity_digimage2(), now users can choose the value range of the color bar.
- Proc killags()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Main internal calls:
KillAllGraphs().
- Proc killalldisplay_pf()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward.
- Proc labelT()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations.
- Proc layoutc4(number, dis)
- Usagerun from Igor with parameters
number,dis. - number [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- dis [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc layoutc4r(number, dis)
- Usagerun from Igor with parameters
number,dis. - number [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- dis [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc layoutdata(number)
- Usagerun from Igor with parameters
number. - number [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc layoutdatar(number)
- Usagerun from Igor with parameters
number. - number [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc layoutmap(select, matinput, times, box, size)
- Usagerun from Igor with parameters
select,matinput,times,box,size. - select [variable]: Mode
- matinput [wave]: Name
- times [variable]: Smooth times
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- size [variable]: Used in: SetScale/I x 0,size,"", $mat3 / SetScale/I y 0,size,"", $mat3
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Dialog prompts: select = Mode; matinput = Name; times = Smooth times; Box = Smooth Box; Size = Map Size. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; smooths wave data. Main internal calls:
rot2d_pi2(),smoothmat_K2().
- Proc layoutqpi(number)
- Usagerun from Igor with parameters
number. - number [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves.
- Proc layoutqpir(number)
- Usagerun from Igor with parameters
number. - number [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves.
- Proc linenorm2pongraphc(p1, p2)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
p1,p2. - p1 [variable]: P_start
- p2 [variable]: P_end
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: p1 = P_start; p2 = P_end. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
pcsr(),linenorm2pongraph().
- Macro Load_Wisconsin_Table_Onegroup(PATHName, FileName, waveBase, startNum, groupNum)
- Purposeloads data or launches an automatic loading workflow.
- Usagerun from Igor with parameters
PATHName,FileName,waveBase,startNum,groupNum. - PATHName [string]: File-system path or data-folder string used for loading or saving data.
- FileName [string]: File name or file-derived label used by the loader/export routine.
- waveBase [wave]: Igor wave reference used as input or output.
- startNum [variable]: Start point, index, or coordinate for the selected range.
- groupNum [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesIgor macro entry point for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output; loads data from files or paths. Main internal calls:
num2istr(),Matrix_To_Wave(),AppendOneRecord_2002().
- Macro Load_Wisconsin_TableData(Wavebase, DataSetStartNum)
- Purposeloads data or launches an automatic loading workflow.
- Usagerun from Igor with parameters
Wavebase,DataSetStartNum. - Wavebase [wave]: Igor wave reference used as input or output.
- DataSetStartNum [variable]: From Which Number and Above, / Default is 1
- NotesIgor macro entry point for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: DataSetStartNum = From Which Number and Above, / Default is 1. Code behavior: loads data from files or paths; asks the user for parameters through Igor prompts. Main internal calls:
IndexedFile(),Load_Wisconsin_Table_Onegroup(),num2istr().
- Proc loadDA30_kly(thiswave, data, mode)
- Purposeloads data or launches an automatic loading workflow.
- Usagetriggered as a wrapper that opens/runs
Makegraphtable(). - thiswave [wave]: enter the name of 3DWave
- data [variable]: enter the dataname
- mode [string]: Which kinds of 3D data?
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: thiswave = enter the name of 3DWave; data = enter the dataname; mode = Which kinds of 3D data?. Code behavior: duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output; writes or exports data; creates, switches, or removes Igor data folders.
- Proc maf()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; smooths wave data. Main internal calls:
pcsr(),qcsr(),normwave().
- Proc makeadd_data_table()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Proc MakeCutTable()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
winType(),wintype().
- Proc makegraphtable()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
winType(),wintype().
- Proc MakeImageTable()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
winType(),wintype().
- Proc makevectorfieldc(name, amp)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
name,amp. - name [string]: Phase map
- amp [variable]: amplitude map
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Dialog prompts: name = Phase map; amp = amplitude map. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
makevectorfield().
- Proc Mk_nk_table_pi(number)
- Usagerun from Igor with parameters
number. - number [variable]: Enter the number of the table
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: number = Enter the number of the table. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
winType(),wintype().
- Proc Mk_vb_table_pi(number)
- Usagerun from Igor with parameters
number. - number [variable]: Enter the number of the table
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: number = Enter the number of the table. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
winType(),wintype().
- Proc Normalinecutc(name)
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed.
- NotesINTERACTING FUNCTIONAL: Normalization or not Purpose: smooths, normalizes, or removes background/trend components. Main internal calls:
tpw(),Normalinecut().
- Proc Normalinecutc2(name, sel)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
name,sel. - name [string]: The Name of Linecut
- sel [variable]: Mode
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: name = The Name of Linecut; sel = Mode. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),NormalinecutX(),NormalinecutY().
- Proc savegraph(name, number)
- Purposecaptures a graph recreation command so the graph can be rebuilt later.
- Usagerun from Igor with parameters
name,number. - name [string]: Enter the name of the graph
- number [variable]: Enter the resolution (1,2,4,5,8)
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: name = Enter the name of the graph; number = Enter the resolution (1,2,4,5,8). Code behavior: asks the user for parameters through Igor prompts.
- Proc ShowGraph(WaveName)
- Usagerun from Igor with parameters
WaveName. - WaveName [wave]: Igor wave reference used as input or output.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward.
- Proc Table_Notthesepoints()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
winType(),wintype().
Windows, panels, and menus (80)
- Window AVG_graph() : Graph
- Usagecall
AVG_graph()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; reads or updates panel controls.
- Window background_remover() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
background_remover()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; writes or exports data; reads or updates panel controls.
- Window background_remover_1() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
background_remover_1()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; writes or exports data; reads or updates panel controls.
- Window Curv_Panel() : Graph
- Usagecall
Curv_Panel()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Window Data_Analysis_BNL() : Panel
- Usagecall
Data_Analysis_BNL()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for geometric correction, rotation, shear, drift, or strain analysis; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; opens or updates graph/image displays; smooths wave data; loads data from files or paths; writes or exports data. Main internal calls:
txt(),dat(),asc(),tabLabel().
- Window dataploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
dataploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; smoothing, normalization, or background removal. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; loads data from files or paths.
- Window dataploter2() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
dataploter2()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; smoothing, normalization, or background removal. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; loads data from files or paths.
- Window dataplotersts() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
dataplotersts()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; smoothing, normalization, or background removal. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window EMDC_multiDisplay() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
EMDC_multiDisplay()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Window Graph3() : Graph
- Usagecall
Graph3()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays.
- Window Graph_imageforslicer() : Graph
- Usagecall
Graph_imageforslicer()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Graph_zoomforCsrSlicer() : Graph
- Usagecall
Graph_zoomforCsrSlicer()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
mode(),marker(),lSize(),lStyle(),rgb(),msize().
- Window Help_0_to_NaN() : Graph
- Usagecall
Help_0_to_NaN()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_2nd_derivative() : Graph
- Usagecall
Help_2nd_derivative()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Append_pnts() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_Append_pnts()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window HELP_background_remover() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
HELP_background_remover()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window help_bad_slices() : Graph
- Usagecall
help_bad_slices()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; integrates wave data; reads or updates panel controls.
- Window Help_Bkgndremover_Add_pnt() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_Bkgndremover_Add_pnt()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Bkgndremover_Bkgnd_in() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_Bkgndremover_Bkgnd_in()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_bkgndremover_Delete_pnt() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_bkgndremover_Delete_pnt()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_bkgndremover_Save_backgnd() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_bkgndremover_Save_backgnd()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; writes or exports data; reads or updates panel controls.
- Window Help_bkgndremover_Save_result() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_bkgndremover_Save_result()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; writes or exports data; reads or updates panel controls.
- Window Help_Bkgndremover_Wave_in() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_Bkgndremover_Wave_in()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Change_stepsize() : Graph
- Usagecall
Help_Change_stepsize()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; writes or exports data; reads or updates panel controls.
- Window Help_channel_spacing() : Graph
- Usagecall
Help_channel_spacing()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Cmbdata() : Graph
- Usagecall
Help_Cmbdata()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Combine_all() : Graph
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall
Help_Combine_all()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Combine_krange() : Graph
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall
Help_Combine_krange()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Combine_range() : Graph
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall
Help_Combine_range()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Combine_this_data() : Graph
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall
Help_Combine_this_data()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window help_convert_all_data() : Graph
- Usagecall
help_convert_all_data()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Cvt_data() : Graph
- Usagecall
Help_Cvt_data()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_data() : Graph
- Usagecall
Help_data()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Data_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_Data_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Data_type() : Graph
- Usagecall
Help_Data_type()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Delete_all() : Graph
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall
Help_Delete_all()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Delete_last() : Graph
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall
Help_Delete_last()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Divide_by_FD() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_Divide_by_FD()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Equiv_mat() : Graph
- Usagecall
Help_Equiv_mat()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_FFT_list() : Graph
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall
Help_FFT_list()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; loads data from files or paths; reads or updates panel controls.
- Window Help_Find_kF() : Graph
- Usagecall
Help_Find_kF()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward.
- Window Help_Initialize() : Graph
- Usagecall
Help_Initialize()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; smooths wave data; reads or updates panel controls.
- Window Help_Keep_minus() : Graph
- Usagecall
Help_Keep_minus()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Keep_plus() : Graph
- Usagecall
Help_Keep_plus()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Ln_mat() : Graph
- Usagecall
Help_Ln_mat()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Load() : Graph
- Usagecall
Help_Load()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Make_image_data_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_Make_image_data_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_mat_exp_n() : Graph
- Usagecall
Help_mat_exp_n()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_NaN0mat3d() : Graph
- Usagecall
Help_NaN0mat3d()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_NaN_to_0() : Graph
- Usagecall
Help_NaN_to_0()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_New_band() : Graph
- Usagecall
Help_New_band()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_NK() : Graph
- Usagecall
Help_NK()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; loads data from files or paths; reads or updates panel controls.
- Window Help_Norm() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_Norm()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Norm_matrix() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_Norm_matrix()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Not_these_points() : Graph
- Usagecall
Help_Not_these_points()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_num_of_band() : Graph
- Usagecall
Help_num_of_band()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Open_data() : Graph
- Usagecall
Help_Open_data()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Code behavior: performs Fourier-transform or inverse-transform operations; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; loads data from files or paths; reads or updates panel controls.
- Window Help_Open_select() : Graph
- Usagecall
Help_Open_select()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; loads data from files or paths; reads or updates panel controls.
- Window Help_Open_this_data() : Graph
- Usagecall
Help_Open_this_data()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; loads data from files or paths; reads or updates panel controls.
- Window Help_Plot_Point_reader() : Graph
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
Help_Plot_Point_reader()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Point_reader() : Graph
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
Help_Point_reader()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Point_reader_Show_table() : Graph
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
Help_Point_reader_Show_table()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Point_reader_Sort() : Graph
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
Help_Point_reader_Sort()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_raw_data() : Graph
- Notes????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????? Usage: call
Help_raw_data()to recreate or bring up the Igor window/panel. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Read_point() : Graph
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
Help_Read_point()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Remove_background_Dploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_Remove_background_Dploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; loads data from files or paths; reads or updates panel controls.
- Window Help_Rotate_image() : Graph
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall
Help_Rotate_image()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for Nanonis/STM data loading or map conversion; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Smooth_factor() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_Smooth_factor()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; smooths wave data; reads or updates panel controls.
- Window Help_Smooth_mat() : Graph
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
Help_Smooth_mat()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; smooths wave data; reads or updates panel controls.
- Window Help_tab_matrices() : Graph
- Usagecall
Help_tab_matrices()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_tab_Misc() : Graph
- Usagecall
Help_tab_Misc()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_tab_Presentation() : Graph
- Usagecall
Help_tab_Presentation()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window help_tab_traces() : Graph
- Usagecall
help_tab_traces()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Tools() : Graph
- Usagecall
Help_Tools()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Mat3d_slicer() : Graph
- Usagecall
Mat3d_slicer()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; linecut, slice, or region extraction; smoothing, normalization, or background removal. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
margin().
- Window movie_maker(): Graph
- NotesNOTE: Global variables are stored in a new data folder called "movie_maker" The data folder that is created can cause problems when loading data because of the way Pierre's macro loads data. The data folder MUST be killed before any more data is loaded. If you Usage: call
movie_maker()to recreate or bring up the Igor window/panel. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; creates, switches, or removes Igor data folders.
- Window movie_maker_startup_warning() : Graph
- Usagecall
movie_maker_startup_warning()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Point_reader() : Panel
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
Point_reader()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; reads or updates panel controls.
- Window predict_cuts() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
predict_cuts()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
lSize(),lStyle(),rgb(),lblMargin(),manTick(),manMinor().
- Menu "TransferGraph"
- Usagedefines Igor menu entries; users normally access it from the Igor menu bar.
- NotesIgor menu definition for graph display, formatting, or window management.
Computational and data helpers (148)
- Function arrowcolortype_vf(sel)
- Usagecall as
arrowcolortype_vf(sel). - sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
zColor().
- Function autoallfigure()
- Usagecall
autoallfigure()from Igor procedure code or the command line. - NotesFunction for graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Update log: 08/11-03/2023: Added autoallfigure()which can perform some command going through all the graphs. Modified 2DSTS, apply tile.
- Function autoremovejump1D(name, mode, valueif2, givencriteria)
- Usagecall as
autoremovejump1D(name, mode, valueif2, givencriteria). - name [string]: Name or reference of the source wave/matrix being processed.
- mode [string]: 1 for auto, 2 for specified value
- valueif2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- givencriteria [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3 Excellent 1D jump remover Purpose: removes waves/windows/data points or cleans intermediate state. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
median(),sign().
- Function ave_inmarque()
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall
ave_inmarque()from Igor procedure code or the command line. - NotesFunction for Igor wave/matrix/cube data operation. Main internal calls:
tpw(). Update log: 05/10/2024: Added ave_inmarque() to the popup window of Frommarqueegetsubmatrixs(name) which calculates the average value on the partial image (only count the non-NaN value).
- Function checkmultiopen(num)
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Notes#5 check if there is a window with 12 subwindow Usage: call as
checkmultiopen(num). Main internal calls:childWindowList(). Update log: 08/23/2023: (2) checkmultiopen() to check if there are a graph with specific number of subwindow exist.
- Function ckfig(name)
- name [string]: name of the figure
- NotesHow to use this function: in a Proc or Function, put it direction below the sentence of made a new figure and call "ckfig(winname(0,1))" Note: only complex figures which contain multiples waves need to use these functions, for simple figure which only have one Usage: call as
ckfig(name). Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Killsinglewindow(). Update log: 07/09-03/2023: Add function ckfig() and cklayout(), which can kill redundant figure and layout, this should be insert in the function or procedure where new figure or layout displayed, in the form of ckfig(winname(0,1)) and cklayout(winname(0,4)), this can automatically display without repeat.
- Function ckfig_child(name)
- Usagecall as
ckfig_child(name). - name [string]: name of the figure
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
wavelistsub(),childWindowList(),Killsinglewindow(). Update log: 2023-08-25: Checks whether a multi-subwindow graph already exists, mirroring theckfigduplicate-window pattern for child-window displays.
- Function cklayout(name)
- name [string]: name of the figure
- NotesEliminate duplicating display Layout How to use this function: in a Proc or Function, put it direction below the sentence of made a new figure and call "ck(winname(0,4))" Usage: call as
cklayout(name). Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:graphlistinlayout(),Killsinglewindow(). Update log: 07/09-03/2023: Add function ckfig() and cklayout(), which can kill redundant figure and layout, this should be insert in the function or procedure where new figure or layout displayed, in the form of ckfig(winname(0,1)) and cklayout(winname(0,4)), this can automatically display without repeat.
- Function cktable(name)
- name [string]: name of the figure
- NotesHow to use this function: in a Proc or Function, put it direction below the sentence of made a new figure and call "ckfig(winname(0,2))" Note: only complex figures which contain multiples waves need to use these functions, for simple figure which only have one Usage: call as
cktable(name). Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Killsinglewindow(). Update log: 07/13-02/2023: Added cktable() which can kill redundant table, this should be insert in the function or procedure where new table displayed, in the form of cktable(winname(0,2)), this can automatically display without repeat.
- Function color3s(name, tt)
- name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction can be called in a procedure (3*sigma) Usage: call as
color3s(name, tt). Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:gethistgram_npcolor().
- Function color3s_for3d(name, tt)
- name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 02 Special Color Range Usage: call as
color3s_for3d(name, tt). Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:gethistgram_npcolor(),grabwinnonew().
- Function color3s_for3dFFT(name, tt)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
color3s_for3dFFT(name, tt). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor(),grabwinnonew().
- Function color3s_for3dinv(name, tt)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
color3s_for3dinv(name, tt). - name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor(),grabwinnonew().
- Function color3s_for3dinvqpirange(name, tt)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
color3s_for3dinvqpirange(name, tt). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor().
- Function color3s_for3dm(name, tt)
- name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#4 Special Color Range for childwindows Usage: call as
color3s_for3dm(name, tt). Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:gethistgram_npcolor(),grabwinchild(). Update log: 08/23/2023: (4) New image color scale function color3s_for3dm(name,tt), for the wave at a subwindow.
- Function color3s_for3dm2(name, tt)
- Usagecall as
color3s_for3dm2(name, tt). - name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor(),grabwinchild2().
- Function color3s_for3dmf(name, tt)
- Usagecall as
color3s_for3dmf(name, tt). - name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor(),grabwinchild().
- Function color3s_for3dmLS(name, tt)
- Usagecall as
color3s_for3dmLS(name, tt). - name [string]: Name or reference of the source wave/matrix being processed.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor(),grabwinchild().
- Function color3s_subfor3dFFT(name, tt)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
color3s_subfor3dFFT(name, tt). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
mean(),gethistgram_npcolor(),grabwinchild().
- Function color3sfft(name, tt)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
color3sfft(name, tt). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
gethistgram_npcolor().
- Function colormatmorevv()
- Usagecall
colormatmorevv()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
CtabList().
- Function colormatmorevv_ind()
- Usagecall
colormatmorevv_ind()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
imageinfo(),tpw(),CtabList().
- Function colormatmorevvline()
- Usagecall
colormatmorevvline()from Igor procedure code or the command line. - NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
WaveName(),interp(),rgb(),CTabList(),CtabList().
- Function comparehotandcold(name, prefwave, thresh)
- Usagecall as
comparehotandcold(name, prefwave, thresh). - name [string]: 3D wave the STS come from
- prefwave [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- thresh [variable]: threshold for defining a lattice position (max=1)
- NotesFunction for smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
Selnumavests_p(),Selnumavests_n(),rgb(),axRGB(),tlblRGB(),alblRGB().
- Function Complextoimag(name1w)
- Usagecall as
Complextoimag(name1w). - name1w [string]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function Complextorealf13dp(name1w, select)
- Usagecall as
Complextorealf13dp(name1w, select). - name1w [string]: Igor wave reference used as input or output.
- select [variable]: Mode flag controlling which branch of the workflow is used.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function Complextorealf13dpls(name1w, select)
- Usagecall as
Complextorealf13dpls(name1w, select). - name1w [string]: Igor wave reference used as input or output.
- select [variable]: Mode flag controlling which branch of the workflow is used.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function Complextorealf_3dplot(name1w)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Complextorealf_3dplot(name1w). - name1w [string]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function Complextorealf_for3d(name1w, select)
- Usagecall as
Complextorealf_for3d(name1w, select). - name1w [string]: Igor wave reference used as input or output.
- select [variable]: Mode flag controlling which branch of the workflow is used.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function Cons3dplotc()
- Usagecall
Cons3dplotc()from Igor procedure code or the command line. - Notes{{{{{{{{{{ Update layer }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
func_zeroNaN(),max(),grabwinchild(),color3s_for3d(),checkmultiopen(),color3s_for3dm().
- Function Cons3dplotcf()
- Usagecall
Cons3dplotcf()from Igor procedure code or the command line. - Notes{{{{{{{{{{ Update layer }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
color3s_for3dinv().
- Function ConsZcuiz()
- Usagecall
ConsZcuiz()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
maxwaterfall(),minwaterfall(),CtabList(),CTabList().
- Function cyclecolorwave(c, index)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
cyclecolorwave(c, index). - c [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- index [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves. Main internal calls:
CtabList(). Update log: 2024-01-29: Creates cyclic color waves with an arbitrary number of periods;cis the number of cycles andindexselects the base color-table entry.
- Function d(name)
- Usagecall as
d(name). Update-log guidance - 11/15/2023: Added New image Displayer, now users can call it by d(). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
di(),margin(),CtabList().
- Function di(destw)
- Usagecall as
di(destw). - destw [wave]: Igor wave reference used as input or output.
- Notes##Auto display figure## Display mode 1: When there already a graph with the same single wave Stop display and bring that window to front Purpose: displays waves, images, contours, or graph overlays. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
listMatch(). Update log: 07/13-02/2023: Added smart single wave table display ed() and ed2(), same as di() and di2(), mode 1 is check if there already displayed if so stop display, and mode 2 is kill the displayed window and display new.
- Function di2(name)
- Usagecall as
di2(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesDisplay mode 2: kill the graph with same single wave and redisplay Purpose: displays waves, images, contours, or graph overlays. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
killgraphonlyhavethewave(). Update log: 07/13-02/2023: Added smart single wave table display ed() and ed2(), same as di() and di2(), mode 1 is check if there already displayed if so stop display, and mode 2 is kill the displayed window and display new.
- Function di2lf(name)
- Usagecall as
di2lf(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesEnd display Purpose: displays waves, images, contours, or graph overlays. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
killgraphonlyhavethewave().
- Function dic(destw)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
dic(destw). - destw [wave]: Igor wave reference used as input or output.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
listMatch(). Update log: 08/11-03/2023: Added dic() to smart display a single 1D wave.
- Function dichis(destw)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
dichis(destw). - destw [wave]: Igor wave reference used as input or output.
- NotesFunction for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
listMatch().
- Function dilf(destw)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
dilf(destw). - destw [wave]: Igor wave reference used as input or output.
- NotesFunction for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
listMatch().
- Function displaymultiF(dataname, from, to)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
displaymultiF(dataname, from, to). - dataname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
Constantoffset_nF().
- Function displaymultiFedc(dataname, from, to)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
displaymultiFedc(dataname, from, to). - dataname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays.
- Function do_movie_maker_image()
- Usagecall
do_movie_maker_image()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: reshapes existing waves; assigns Igor axis scaling/units to the output. Main internal calls:
elseif().
- Function Dopolarfig(datay, datax, sel)
- Usagecall as
Dopolarfig(datay, datax, sel). - datay [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- datax [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
lsize(),rgb(),mode(),lstyle(),mrkThick(),useMrkStrokeRGB().
- Function Dopolarfig_nondis(datay, datax, sel)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Dopolarfig_nondis(datay, datax, sel). - datay [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- datax [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function Drawarrow(zerox, zeroy, angle, length)
- Usagecall as
Drawarrow(zerox, zeroy, angle, length). - zerox [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- zeroy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- length [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management. Main internal calls:
Drawarrowx(),Drawarrowy(),Drawarrowa(),Drawarrowb(). Update log: 2024-05-03: Draws x/y and a/b lattice-direction arrows on the active graph from an origin, angle, and length.
- Function Drawarrowa(zerox, zeroy, angle, length)
- Usagecall as
Drawarrowa(zerox, zeroy, angle, length). - zerox [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- zeroy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- length [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management.
- Function Drawarrowb(zerox, zeroy, angle, length)
- Usagecall as
Drawarrowb(zerox, zeroy, angle, length). - zerox [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- zeroy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- length [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management.
- Function Drawarrowx(zerox, zeroy, angle, length)
- Usagecall as
Drawarrowx(zerox, zeroy, angle, length). - zerox [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- zeroy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- length [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management.
- Function Drawarrowy(zerox, zeroy, angle, length)
- Usagecall as
Drawarrowy(zerox, zeroy, angle, length). - zerox [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- zeroy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- length [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management.
- Function duplicateongraph()
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagecall
duplicateongraph()from Igor procedure code or the command line. - NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing.
- Function ed(destw)
- Usagecall as
ed(destw). - destw [wave]: Igor wave reference used as input or output.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
listMatch(). Update log: 07/13-02/2023: Added smart single wave table display ed() and ed2(), same as di() and di2(), mode 1 is check if there already displayed if so stop display, and mode 2 is kill the displayed window and display new.
- Function ed2(name)
- name [string]: Name or reference of the source wave/matrix being processed.
- NotesSmart edit table for single wave table Usage: call as
ed2(name). Main internal calls:killgraphonlyhavethewavetable(). Update log: 07/13-02/2023: Added smart single wave table display ed() and ed2(), same as di() and di2(), mode 1 is check if there already displayed if so stop display, and mode 2 is kill the displayed window and display new.
- Function f_for3d()
- Notes## 01 Special FFT Usage: call
f_for3d()from Igor procedure code or the command line. Code behavior: performs Fourier-transform or inverse-transform operations. Main internal calls:func_NaN0(),cvtcmplx(),Complextorealf_for3d(),FTguassianremover().
- Function f_for3dmulti(name)
- name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- Notes#2 FFT by name Usage: call as
f_for3dmulti(name). Code behavior: performs Fourier-transform or inverse-transform operations. Main internal calls:func_NaN0(),cvtcmplx(),Complextorealf_for3d(). Update log: 08/23/2023: (5) New FFT function, that do magnitude FFT by a give name f_for3dmulti(name).
- Function ff3dp(name)
- Usagecall as
ff3dp(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealf13dp(),twoDinterpolatexyFFT3dp().
- Function ff3dpls(name, sel)
- Usagecall as
ff3dpls(name, sel). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealf13dpls(),twoDinterpolatexyFFT3dpls().
- Function ff_3dplot(name)
- Usagecall as
ff_3dplot(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- Notes#0_2 PreFFT: Main Purpose: displays waves, images, contours, or graph overlays. Code behavior: performs Fourier-transform or inverse-transform operations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealf1(),twoDinterpolatexyFFT_3dplot().
- Function ff_3dplotn(name)
- Usagecall as
ff_3dplotn(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- Notes#2_04_01 Extract Shearing: Main called Interoplate FFT without display Purpose: displays waves, images, contours, or graph overlays. Code behavior: performs Fourier-transform or inverse-transform operations; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealf1(),twoDinterpolatexyFFT_3dplotn().
- Function findendpp(mat, angle, Zn, addY)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 03 Determine the Last P for assignment loop Usage: call as
findendpp(mat, angle, Zn, addY). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function findendppf(mat, angle, Zn, addY)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 03 Determine the Last P for assignment loop Usage: call as
findendppf(mat, angle, Zn, addY). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function findendqq(mat, angle, Zn, addX)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 03 Determine the Last Q for assignment loop Usage: call as
findendqq(mat, angle, Zn, addX). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function findendqqf(mat, angle, Zn, addX)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 03 Determine the Last Q for assignment loop Usage: call as
findendqqf(mat, angle, Zn, addX). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function findstartpp(mat, angle, Zn, addY)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 02 Determine the First P for assignment loop Usage: call as
findstartpp(mat, angle, Zn, addY). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function findstartppf(mat, angle, Zn, addY)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 02 Determine the First P for assignment loop Usage: call as
findstartppf(mat, angle, Zn, addY). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function findstartqq(mat, angle, Zn, addX)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 02 Determine the First Q for assignment loop Usage: call as
findstartqq(mat, angle, Zn, addX). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function findstartqqf(mat, angle, Zn, addX)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 02 Determine the First Q for assignment loop Usage: call as
findstartqqf(mat, angle, Zn, addX). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function FTgremover_3dploty(name, sigma)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
FTgremover_3dploty(name, sigma). - name [string]: Name or reference of the source wave/matrix being processed.
- sigma [variable]: Width or sigma parameter for smoothing, fitting, or Fourier filtering.
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
Gauss1D().
- Function/S getall2dwaveongraph()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
getall2dwaveongraph()from Igor procedure code or the command line. - NotesString-returning helper for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
waveDims(). Update log: 01/22/2024: Added getall2dwaveongraph(), which can return the 2D wave name on the top graph, use this function correct the get A and get B of FFT engineer. Added LF to move Q modes.
- Function gethistgram()
- Usagecall
gethistgram()from Igor procedure code or the command line. - NotesProcedure for Auto Histogram Purpose: extracts values, metadata, cursor information, or derived waves. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
tpw(),median(),dichis(). Update log: 08/11-03/2023: Added Auto Histogram Conshist(), the single function is gethistgram().
- Function gethistgram_np()
- Usagecall
gethistgram_np()from Igor procedure code or the command line. - NotesEnd continuely histogram parameters Purpose: extracts values, metadata, cursor information, or derived waves. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw(),median().
- Function gethistgram_npcolor(name)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
gethistgram_npcolor(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesUtility function for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
median().
- Function gethistgramcons(binnum, coverratio)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
gethistgramcons(binnum, coverratio). - binnum [variable]: > 100 to 1000
- coverratio [variable]: (0,1]
- NotesUtility function for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; extracts image/wave statistics. Main internal calls:
tpw(),median().
- Function gethistgramhowmanysigma(aa)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
gethistgramhowmanysigma(aa). - aa [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw(),median().
- Function getpeakfromwaterfall(left, right, ss)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
getpeakfromwaterfall(left, right, ss). - left [variable]: Used in: CurveFit/Q/N=2/W=2 gauss, matusew(left,right)/D=$ddd
- right [variable]: Used in: CurveFit/Q/N=2/W=2 gauss, matusew(left,right)/D=$ddd
- ss [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
matusew().
- Function getpeakfromwaterfall2(left, right, ss)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
getpeakfromwaterfall2(left, right, ss). - left [variable]: Used in: CurveFit/Q/N=2/W=2 gauss, matusew(left,right)/D=$ddd
- right [variable]: Used in: CurveFit/Q/N=2/W=2 gauss, matusew(left,right)/D=$ddd
- ss [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
matusew(),ckfig().
- Function getratiohis()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
getratiohis()from Igor procedure code or the command line. - NotesUtility function for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw(),median().
- Function getslicerDataf(name)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Makegraphtable(). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesUtility function for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; reshapes existing waves; assigns Igor axis scaling/units to the output; creates, switches, or removes Igor data folders.
- Function/S grabtable(name)
- Usagecall as
grabtable(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- Notesreturn the table name of the selected data if the data with the name exist, and did not on a display, the data will be displayed and return the name of the newest window. Main internal calls:
ed(). Update log: 07/20/2023: Added grabtable() which can get the table name of a specific wave, different from grabwin() which can only count the first element at the fig, the grabtable() search among all the element at a fig.
- Function/S grabtablenonew(name)
- Usagecall as
grabtablenonew(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesString-returning helper for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Function/S grabwin(name)
- Usagecall as
grabwin(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- Notesreturn the win name of the selected data if the data with the name exist, and did not on a display, the data will be displayed and return the name of the newest window. Main internal calls:
di(). Update log: 08/23/2023: (3) New Grabwin function grabwinchild(nameofwave(name)) for subwindow, this will only check the wave appear at a subwindow, if the wave also displayed in a main graph, this function will ignore that, for that case please use grabwin(nameofwave(name)) and related variants. 07/20/2023: Added grabtable() which can get the table name of a specific wave, different from grabwin() which can only count the first element at the fig, the grabtable() search among all the element at a fig.
- Function/S grabwin2(name)
- Usagecall as
grabwin2(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesString-returning helper for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
di2().
- Function/S grabwinchild(name)
- name [string]: Name or reference of the source wave/matrix being processed.
- Notes#3 Grab chidwindowname of a 2D wave Usage: call as
grabwinchild(name). Main internal calls:childWindowList(). Update log: 08/23/2023: (3) New Grabwin function grabwinchild(nameofwave(name)) for subwindow, this will only check the wave appear at a subwindow, if the wave also displayed in a main graph, this function will ignore that, for that case please use grabwin(nameofwave(name)) and related variants.
- Function/S grabwinchild2(name)
- Usagecall as
grabwinchild2(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesString-returning helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Main internal calls:
childWindowList().
- Function/S grabwinnonew(name)
- name [string]: Name or reference of the source wave/matrix being processed.
- Notes## 03 Special Grabwindown with open new Usage: call as
grabwinnonew(name). Update log: 08/17/2023: New functions mounted, Normalinecut(name) to normalize 2D linecut along x direction. sumoned(dest,orin,zn) to calculate averaged Z curve from a 3D matrix. grabwinnonew(name) can grab the winname of a wave without display a new window.
- Function/T graphlistinlayout(name)
- Usagecall as
graphlistinlayout(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for graph display, formatting, or window management. Main internal calls:
layoutinfo(),str2num().
- Function KillAllGraphs()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall
KillAllGraphs()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function killgraphonlyhavethewave(dest)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall as
killgraphonlyhavethewave(dest). - dest [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
listMatch(),Killsinglewindow().
- Function killgraphonlyhavethewavetable(dest)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall as
killgraphonlyhavethewavetable(dest). - dest [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
listMatch(),Killsinglewindow().
- Function Killsinglewindow(name) //kill window of a specific name
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall as
Killsinglewindow(name). - name [string]: window name
- NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function KP_EnsureNewColorTables()
- Usagecall
KP_EnsureNewColorTables()from Igor procedure code or the command line. - NotesPublic entry point used by Kong_Igor_panel(). It restores the color waves that were embedded in the old template experiment. Code behavior: creates, switches, or removes Igor data folders. Main internal calls:
KP_HaveNewColorTables(),SpecialDirPath(),KP_LoadNewColorTablesFrom().
- Function levelimage2(name, sel)
- Usagecall as
levelimage2(name, sel). - name [string]: Name or reference of the source wave/matrix being processed.
- sel [variable]: Used in: CurveFit/Q/W=0 Poly sel, figpara1D /D = figpara1Dfit
- NotesFunction for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function levelimage2_2D(name, sel)
- Usagecall as
levelimage2_2D(name, sel). - name [string]: Name or reference of the source wave/matrix being processed.
- sel [variable]: Used in: CurveFit/Q/W=0 poly2D sel, name/D = destfitw
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function linenorm2pongraph(p1, p2)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
linenorm2pongraph(p1, p2). - p1 [variable]: Start point, index, or coordinate for the selected range.
- p2 [variable]: End point, index, or coordinate for the selected range.
- NotesFunction for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
linenorm2pf().
- Function Lineprofilefromcircle()
- Notes#3_07 Extract line profile by Circular Mode {Note: this function will be called every time cursor moves} Usage: call
Lineprofilefromcircle()from Igor procedure code or the command line. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:pcsr(),qcsr(),tpw(),autoremovejump1D(),lsize(),rgb().
- Function Lineprofilefromcircle3d()
- Notes#3_07 Extract line profile by Circular Mode {Note: this function will be called every time cursor moves} Usage: call
Lineprofilefromcircle3d()from Igor procedure code or the command line. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:pcsr(),qcsr(),grabwin(),lsize(),rgb(),mode().
- Function Lineprofilefromcircle3df()
- Notes#3_07 Extract line profile by Circular Mode {Note: this function will be called every time cursor moves} Usage: call
Lineprofilefromcircle3df()from Igor procedure code or the command line. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:pcsr(),qcsr(),lsize(),rgb(),mode(),lstyle().
- Function LoadGraph()
- Purposerebuilds a saved graph from stored recreation/procedure text.
- Usagecall
LoadGraph()from Igor procedure code or the command line. - NotesUtility function for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; writes or exports data; creates, switches, or removes Igor data folders. Main internal calls:
GetScrapText(),RemoveSingleQuote(),RebuildAppendCmd().
- Function make_movie()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall
make_movie()from Igor procedure code or the command line. - NotesUtility function for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: frameRate = Enter the desired frame rate (1-60):. Code behavior: cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
elseif(),do_movie_maker_image().
- Function makechunkdatatamap(name2, size1, threshold)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makechunkdatatamap(name2, size1, threshold). - name2 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- size1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- threshold [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations. Main internal calls:
FFTranglemap2(),SWFFTgettwistangle(),di(),margin().
- Function makelayoutforhis()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall
makelayoutforhis()from Igor procedure code or the command line. - NotesUtility function for linecut, slice, or region extraction; graph display, formatting, or window management. Main internal calls:
dpfig_pf().
- Function makevectorfield(name, amp)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makevectorfield(name, amp). - name [string]: Name of the phase map
- amp [variable]: Name of the amplitude map
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
mode(),arrowMarker(),margin().
- Function makevectorfield_shrink(name, amp)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makevectorfield_shrink(name, amp). - name [string]: Name of the phase map
- amp [variable]: Name of the amplitude map
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; extracts image/wave statistics.
- Function maxwaterfall()
- Usagecall
maxwaterfall()from Igor procedure code or the command line. - NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Update log: 08/11-02/2023: Added maxwaterfall() and minwaterfall() which can get the max and min value from a figure of waterfall traces.
- Function minwaterfall()
- Usagecall
minwaterfall()from Igor procedure code or the command line. - NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Update log: 08/11-02/2023: Added maxwaterfall() and minwaterfall() which can get the max and min value from a figure of waterfall traces.
- Function myCursorMovedHook(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes{{{{{{{{{{ Interactive Cursor, to get 1D sts }}}}}}}}}} Usage: call as
myCursorMovedHook(s). Main internal calls:UpdateControls_3dp(),grabwinnonew(),UpdateControls_3dpf().
- Function myCursorMovedHook2(s)
- Usagecall as
myCursorMovedHook2(s). - s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Main internal calls:
UpdateControls_3dp().
- Function myCursorMovedHook2c(s)
- Usagecall as
myCursorMovedHook2c(s). - s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
InsertPoints(),hcsr(),vcsr().
- Function myCursorMovedHook2Dcc(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_06 Cursor Hook Usage: call as
myCursorMovedHook2Dcc(s). Main internal calls:Lineprofilefromcircle().
- Function myCursorMovedHook2Dfdn(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_01 Cursor Hook Usage: call as
myCursorMovedHook2Dfdn(s). Main internal calls:twopgetline().
- Function myCursorMovedHook2Dfreehand(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_03 Cursor Hook Usage: call as
myCursorMovedHook2Dfreehand(s). Main internal calls:UpdateControls_2df().
- Function myCursorMovedHook3Dcc(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_06 Cursor Hook Usage: call as
myCursorMovedHook3Dcc(s). Main internal calls:Lineprofilefromcircle3d(),UpdateControls_3dp().
- Function myCursorMovedHook3Dccf(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_06 Cursor Hook Usage: call as
myCursorMovedHook3Dccf(s). Main internal calls:Lineprofilefromcircle3df(),UpdateControls_3dpf1().
- Function myCursorMovedHook3Dfdn(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_01 Cursor Hook Usage: call as
myCursorMovedHook3Dfdn(s). Main internal calls:twopgetline3d(),UpdateControls_3dp().
- Function myCursorMovedHook3Dfdnf(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_01 Cursor Hook Usage: call as
myCursorMovedHook3Dfdnf(s). Main internal calls:twopgetline3df(),UpdateControls_3dpf1().
- Function myCursorMovedHook3Dfreehand(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_03 Cursor Hook Usage: call as
myCursorMovedHook3Dfreehand(s). Main internal calls:UpdateControls_3df(),UpdateControls_3dp().
- Function myCursorMovedHook3Dfreehandf(s)
- s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_03 Cursor Hook Usage: call as
myCursorMovedHook3Dfreehandf(s). Main internal calls:UpdateControls_3dff(),UpdateControls_3dpf1().
- Function myCursorMovedHookf(s)
- Usagecall as
myCursorMovedHookf(s). - s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation. Main internal calls:
UpdateControls_3dpf(),UpdateControls_3dp().
- Function Normalinecut(name)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
Normalinecut(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing. Update log: 08/17/2023: New functions mounted, Normalinecut(name) to normalize 2D linecut along x direction. sumoned(dest,orin,zn) to calculate averaged Z curve from a 3D matrix.
- Function NormalinecutX(name)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
NormalinecutX(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing.
- Function NormalinecutY(name)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
NormalinecutY(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing.
- Function/S RebuildAppendCmd(cmd)
- Purposerebuilds Igor append commands so saved graph traces point to the current waves.
- Usagecall as
RebuildAppendCmd(cmd). - cmd [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesString-returning helper for graph display, formatting, or window management.
- Function recalindicativeline()
- Usagecall
recalindicativeline()from Igor procedure code or the command line. - Notes#5 update indicative lines Purpose: displays waves, images, contours, or graph overlays. Main internal calls:
tpw().
- Function removeappendimage()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
removeappendimage()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls. Main internal calls:
stringmatch(),elseif(),grabwinnonew().
- Function/S RemoveSingleQuote(s0)
- Purposeremoves quote characters from a stored graph command string before execution.
- Usagecall as
RemoveSingleQuote(s0). - s0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesString-returning helper for graph display, formatting, or window management.
- Function revoverongraph()
- Usagecall
revoverongraph()from Igor procedure code or the command line. - NotesFunction for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Function SaveGraph2()
- Purposecaptures a graph recreation command so the graph can be rebuilt later.
- Usagecall
SaveGraph2()from Igor procedure code or the command line. - NotesUtility function for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward. Main internal calls:
WinRecreation(),SetWaveNameinProcText().
- Function savexypairbycursor()
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagecall
savexypairbycursor()from Igor procedure code or the command line. - NotesUtility function for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves. Main internal calls:
hook().
- Function shrinkvf(steps)
- steps [variable]: Step size or energy/voltage increment used by the calculation.
- NotesMake vector field plot with shrinked dimsize, steps is a int Usage: call as
shrinkvf(steps). Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:shrinkmatrixbysteps(),makevectorfield_shrink().
- Function smoothallthegraph(ss)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
smoothallthegraph(ss). - ss [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: smooths wave data.
- Function sumoned(dest, orin, zn)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
sumoned(dest, orin, zn). - dest [variable]: Output name
- orin [variable]: Input 3D matrix
- zn [variable]: Index of your interesting dimension that keep in the end.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw(),mean(). Update log: 10/03/2023: (7) Upgrade the sumoned() function for sum over the Grid to get average 1D wave.
- Function/S tpw()
- Notesname = stringfromlist(0,WaveList("*", ";","WIN:"+winname(0,1))) Return name end New Version with getwindow function Usage: call
tpw()from Igor procedure code or the command line. Update log: 08/23/2023: (1) updated tpw() in order to read out active subwindow. 08/12/2023: Introduce tpw() to Peng's Curvature. Added Error saving syntax to 2D_GCB.
- Function twopgetline()
- Notes#3_02 Hook Called: Extract Line profile from two points {Note: this function will be called every time cursor moves} Usage: call
twopgetline()from Igor procedure code or the command line. Main internal calls:pcsr(),qcsr(),twopgetlinex(),twopgetliney().
- Function twopgetline3d()
- Notes#3_02 Hook Called: Extract Line profile from two points {Note: this function will be called every time cursor moves} Usage: call
twopgetline3d()from Igor procedure code or the command line. Main internal calls:pcsr(),qcsr(),twopgetline3dx(),twopgetline3dy(),Normalinecut(),FFTL2_3dplot().
- Function twopgetline3df()
- Notes#3_02 Hook Called: Extract Line profile from two points {Note: this function will be called every time cursor moves} Usage: call
twopgetline3df()from Igor procedure code or the command line. Main internal calls:pcsr(),qcsr(),twopgetline3dxf(),twopgetline3dyf().
- Function twopgetline3dx()
- Usagecall
twopgetline3dx()from Igor procedure code or the command line. - NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
qcsr(),pcsr(),grabwinnonew(),lsize(),rgb(),mode().
- Function twopgetline3dxf()
- Usagecall
twopgetline3dxf()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
qcsr(),pcsr(),lsize(),rgb(),mode(),lstyle().
- Function twopgetline3dy()
- Usagecall
twopgetline3dy()from Igor procedure code or the command line. - NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
pcsr(),qcsr(),grabwinnonew(),lsize(),rgb(),mode().
- Function twopgetline3dyf()
- Usagecall
twopgetline3dyf()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
pcsr(),qcsr(),lsize(),rgb(),mode(),lstyle().
- Function twopgetlinex()
- Usagecall
twopgetlinex()from Igor procedure code or the command line. - NotesFunction for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
qcsr(),pcsr(),tpw(),autoremovejump1D(),lsize(),rgb().
- Function twopgetliney()
- Usagecall
twopgetliney()from Igor procedure code or the command line. - NotesFunction for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
pcsr(),qcsr(),tpw(),autoremovejump1D(),lsize(),rgb().
- Function UpdateControls_2df(traceName, cursorName, pointNumber, yPointNumber)
- Usagecall as
UpdateControls_2df(traceName, cursorName, pointNumber, yPointNumber). - traceName [wave]: Igor wave or matrix input consumed by the calculation.
- cursorName [string]: String name used to locate an Igor wave, graph, folder, or output object.
- pointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- yPointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- Notes#3_04 Extract line profile by free hand draw {Note: this function will be called every time cursor moves} Purpose: updates parameters, controls, scales, or display state. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
tpw(),lsize(),rgb(),mode(),lstyle(),mrkThick().
- Function UpdateControls_3df(traceName, cursorName, pointNumber, yPointNumber)
- Usagecall as
UpdateControls_3df(traceName, cursorName, pointNumber, yPointNumber). - traceName [wave]: Igor wave or matrix input consumed by the calculation.
- cursorName [string]: String name used to locate an Igor wave, graph, folder, or output object.
- pointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- yPointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- Notes#3_04 Extract line profile by free hand draw {Note: this function will be called every time cursor moves} Purpose: updates parameters, controls, scales, or display state. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
grabwinnonew(),lsize(),rgb(),mode(),lstyle(),mrkThick().
- Function UpdateControls_3dff(traceName, cursorName, pointNumber, yPointNumber)
- Usagecall as
UpdateControls_3dff(traceName, cursorName, pointNumber, yPointNumber). - traceName [wave]: Igor wave or matrix input consumed by the calculation.
- cursorName [string]: String name used to locate an Igor wave, graph, folder, or output object.
- pointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- yPointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- Notes#3_04 Extract line profile by free hand draw {Note: this function will be called every time cursor moves} Purpose: updates parameters, controls, scales, or display state. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
lsize(),rgb(),mode(),lstyle(),mrkThick(),useMrkStrokeRGB().
- Function UpdateControls_3dp(traceName, cursorName, pointNumber, yPointNumber)
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
UpdateControls_3dp(traceName, cursorName, pointNumber, yPointNumber). - traceName [wave]: Igor wave or matrix input consumed by the calculation.
- cursorName [string]: String name used to locate an Igor wave, graph, folder, or output object.
- pointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- yPointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Main internal calls:
getsinglests(),grabwinnonew(),grabwin_sfft().
- Function UpdateControls_3dpf(traceName, cursorName, pointNumber, yPointNumber)
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
UpdateControls_3dpf(traceName, cursorName, pointNumber, yPointNumber). - traceName [wave]: Igor wave or matrix input consumed by the calculation.
- cursorName [string]: String name used to locate an Igor wave, graph, folder, or output object.
- pointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- yPointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Main internal calls:
getsinglestsf(),grabwinnonew(),grabwin().
- Function UpdateControls_3dpf1(traceName, cursorName, pointNumber, yPointNumber)
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
UpdateControls_3dpf1(traceName, cursorName, pointNumber, yPointNumber). - traceName [wave]: Igor wave or matrix input consumed by the calculation.
- cursorName [string]: String name used to locate an Igor wave, graph, folder, or output object.
- pointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- yPointNumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
getsinglests().
- Function wind1uniformity(w, x) : FitFunc
- w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_09 Fit Function for perfect Winding number 1 Polar plot Usage: call as
wind1uniformity(w, x).
Internal/static helpers (2)
- Static Function KP_HaveNewColorTables()
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall
KP_HaveNewColorTables()from Igor procedure code or the command line. - NotesInternal helper function for graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Static Function KP_LoadNewColorTablesFrom(folderPath)
- Usagecall as
KP_LoadNewColorTablesFrom(folderPath). - folderPath [datafolder]: File-system path or data-folder string used for loading or saving data.
- NotesInternal helper function for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
KP_HaveNewColorTables().
FFT, QPI, Fourier Filters, Phase, and Lock-In
Panel callbacks and control handlers (67)
- Function Button_Help_FFT_filter(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
Help_FFT_filter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_FFT_list(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
Help_FFT_list(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?, ?
- NotesPanel callback/helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonFFTfilterdata(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
FFTfilterdata(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFFT filter, FFT filter
- NotesPanel callback/helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
FFT filter.
- Function ButtonProc_2dlockinmulti(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D lock-in
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
2D lock-in.
- Function ButtonProc_2dlockinmultifft(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ffc3dp(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelM-lockin
- Notes{{{{{{{{{{ Multiple 2D-lock-in }}}}}}}}}} Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
M-lockin.
- Function ButtonProc_allqpi(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notes2. The next we do Interp Filter on Modula of FFT. 3. We do C4 symmetrization on Dxy-ed data.
- Function ButtonProc_allqpir(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notes2. The next we do Interp Filter on Modula of FFT. 3. We do C4 symmetrization on Dxy-ed data.
- Function ButtonProc_appendQPIESimu_getGMcut(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAppend QPI
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Append QPI. Code behavior: duplicates or stages waves for downstream processing.
- Function ButtonProc_Complextoreal(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Complextoreal(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCmplx2Rl
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Panel control(s):
Cmplx2Rl.
- Function ButtonProc_Const2dfilter(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Const2dfilter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesInteractive procedure for FFT filter Purpose: performs Fourier, filtering, phase, or lock-in processing.
- Function ButtonProc_Const2dlockin(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Const2dlockin(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notescontinuely tuning 2D-lock-in avedia Purpose: performs Fourier, filtering, phase, or lock-in processing.
- Function ButtonProc_Constofftheset(ctrlName) : ButtonControl//"Special"
- Usagetriggered as a wrapper that opens/runs
offtheset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOffset The
- NotesEnd of Analyse two compositions of a topograph Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
Offset The.
- Function ButtonProc_Correct2Dlockinampcoutc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Correct2Dlockinampcout(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCorrect Amp
- NotesMoving window reference Convert 2D lock-in amp to be absolute Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
Correct Amp.
- Function ButtonProc_Correct2DlockinampcoutInd(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
Correct2Dlockinampc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCr
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Cr.
- Function ButtonProc_DBD_PRQPI(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDo it
- Notes$ Defect bound state Phase referenced QPI to extract $ superconducting pair phase $ Ref. Phys. Rev. B 99,014507 (2019) & references therein ############################################################## Panel control(s):
Do it.
- Function ButtonProc_determineqbyphase(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
determineqbyphasec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRefine Q, Refine Q
- NotesRefine Q vector Ref: https://www.nature.com/articles/s41467-024-48047-0 Minimize the slope of phase map. Panel control(s):
Refine Q.
- Function ButtonProc_determineqbyphase2(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
determineqbyphasec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRefine Q
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Refine Q.
- Function ButtonProc_doampfftforphase(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
doampfftforphase(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPreFFT
- NotesPre procedure, to make amplitude FFT Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
PreFFT.
- Function ButtonProc_ffc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ffc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLaunch
- Notes(3) Do real inverse FFT IFFT/DEST=$nameffti namefftw; This will give a filtered Matrix which is dimsize($nameffti,0) = 3*dimsize(name,0), dimsize($nameffti,1) = 3*dimsize(name,1) (4) Select the [dimsize(name,0),dimsize(name,1)] data points to be the final outp Panel control(s):
Launch.
- Function ButtonProc_FFTapply_3dplot(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelApply
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Apply. Main internal calls:DoFFT_3dplot(),DoFFT_3dplot_marquee().
- Function ButtonProc_FFTlist(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
FFTlist(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFFT list, FFT list, FFT list
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Panel control(s):
FFT list.
- Function ButtonProc_FFTpro(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
FFTpro(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction.
- Function ButtonProc_FFTr(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
FFTrc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFFT
- NotesNormal FFT for arbitary data points and all value is positive 1. Convert the wave to be complex wave "cvtcmplx(name)" 2. Do complex FFT to this converted wave, it will get a full sized FFT image 3. use Complextorealf() to convert the complex wave back magnitud Purpose: performs Fourier, filtering, phase, or lock-in processing.
- Function ButtonProc_FFTstripesimulationc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
FFTstripesimulationc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelStripe@FFT
- NotesSimulation of stripes features on FFT image Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
Stripe@FFT.
- Function ButtonProc_findpolarizationc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
findpolarizationc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCalculate Pplarization
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Panel control(s):
Calculate Pplarization.
- Function ButtonProc_Fmqfft(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
Frommarqueegetsubmatrixsc2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMarqueed Area
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Marqueed Area.
- Function ButtonProc_Fmqfftnormal(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNormal
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Panel control(s):
Normal. Main internal calls:FFTrls2(),tpw().
- Function ButtonProc_FTc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
FTc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelQC4
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Panel control(s):
QC4.
- Function ButtonProc_FTclp(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
FTclp(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLP
- Notes2D low pass filter locked (0,0) Panel control(s):
LP.
- Function ButtonProc_FTlinecutc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
FTlinecutc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelY
- Notes1D FFT filter for linecut, This is useful for Y linecut Update 09/16/23: added 1D wave filter, the procedure can recongnize it automatically but you need to input the avedia by your self. Panel control(s):
Y.
- Function ButtonProc_GpAarea(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notes#01_01 Grab Marquee [Q1] Usage: called automatically by Igor when the linked panel control changes. Code behavior: creates output waves. Main internal calls:
grabwinnonew().
- Function ButtonProc_GPAc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpac(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet A, Get A, getA
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Panel control(s):
Get A,getA.
- Function ButtonProc_GPAc3dp(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpac3dp(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet A
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Get A.
- Function ButtonProc_GPAc3dpls(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpac3dpls(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet A
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Get A.
- Function ButtonProc_GpBarea(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notes#01_02 Grab Marquee [Q2] Usage: called automatically by Igor when the linked panel control changes. Code behavior: creates output waves. Main internal calls:
grabwinnonew().
- Function ButtonProc_GpBc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpbc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelgetB
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Panel control(s):
getB.
- Function ButtonProc_GpBc3dp(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpbc3dp(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function ButtonProc_GpBc3dpls(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpbc3dpls(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function ButtonProc_GPc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet Peak / 2D Gaussian
- NotesEnd FFT Filter Panel control(s):
Get Peak / 2D Gaussian.
- Function ButtonProc_linecutFFT(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
FFTL2c(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLine@2D(2)
- NotesDO 1D FFT (x) to a linecut Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
Line@2D(2).
- Function ButtonProc_linecutFFT2(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
linecutFFT(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel(1)
- NotesFollowing is a home made old version This do slice by slice, faster but only have half Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
(1).
- Function ButtonProc_mulQPI(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesLabel left "ky (ร
)" Label bottom "kx (ร
)" ModifyImage $final ctab= {*,*,ColdWarm,0} end Usage: triggered as a wrapper that opens/runs
haha().
- Function ButtonProc_mulQPIr(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
hahar(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction.
- Function ButtonProc_multi4fold(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notesto suppress vertical brightness: fft4foldsym*=1-abs((x+y)^2/4-(x-y)^2/4) e.g. FFTpro("data",1,80,15,4.2,29.283) C4symFFT("datafftsym15",15,29.283) Usage: triggered as a wrapper that opens/runs
multi4fold().
- Function ButtonProc_PhaseMap(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
PhaseMap(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPhase DIF of 2
- NotesMain Procedure Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
Phase DIF of 2.
- Function ButtonProc_PhaseMapcorrectbd(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
correctboundPhMapc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFixBnd
- NotesThis procedure used to fix the stripe artifact introduced by the movewindow Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
FixBnd.
- Function ButtonProc_pickupPA(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
pickupPA(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelgetA
- NotesPre procedure, to pick up the coordinate of FFT peak A Panel control(s):
getA.
- Function ButtonProc_pickupPB(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
pickupPB(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelgetB
- NotesPre procedure, to pick up the coordinate of FFT peak B Panel control(s):
getB.
- Function ButtonProc_QPIESimu_getGMcut(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelQPI(G-X)
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
QPI(G-X). Main internal calls:QPIESimu_getGMcut().
- Function ButtonProc_saveA_refineQ(ctrlName) : ButtonControl
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSave A
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis. Panel control(s):
Save A. Main internal calls:saveA_refineQ().
- Function ButtonProc_saveB_refineQ(ctrlName) : ButtonControl
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSave B
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis. Panel control(s):
Save B. Main internal calls:saveB_refineQ().
- Function ButtonProc_SumlayerFFT3Dc(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSum(E)
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Sum(E).
- Function ButtonProc_SumlayerFFT3Dc2(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelIt3/2
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
It3/2.
- Function ButtonProc_t2dlockin(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
t2dlockin(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOld
- NotesThe procedure for 2D lock-in technique Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
Old.
- Function ButtonProc_t2dlockinandFilter(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
t2dlockinandFilter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D lock-in, 2D lock-in, Lckin/Ftd
- NotesThe procedure for New 2D lock-in and Filter together Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
2D lock-in,Lckin/Ftd.
- Function SetVarProc_Cons3dplotPRQPI(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelZ
- Notes## Control Z slice Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Z. Main internal calls:colorPRQPI().
- Function SetVarProc_Const2dfilter(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelFWHM(Filter_r)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
FWHM(Filter_r).
- Function SetVarProc_Const2dfilterlp(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelN(x)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
N(x).
- Function SetVarProc_FTlinecutcons(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelFWHM, q0
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
FWHM,q0. Main internal calls:FTlinecutcons().
- Function SetVarProc_FTlinecutcons1D(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
FTlinecutcons1d().
- Function SetVarProc_lsnormfftq(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelNormFFT
- NotesPanel set-variable callback for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal. Panel control(s):
NormFFT. Code behavior: creates output waves.
- Function SetVarProc_NbSe2simu(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Paneltheta, a_{0} (ร ), C1 phase shift of Q_{1} (2ฯ/3), C2 phase shift of Q_{2} (2ฯ/3), C3 phase shift of Q_{3} (2ฯ/3)
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):theta,a_{0} (ร ),C1 phase shift of Q_{1} (2ฯ/3),C2 phase shift of Q_{2} (2ฯ/3),C3 phase shift of Q_{3} (2ฯ/3). Main internal calls:simuCDW().
- Function SetVarProc_PRQPI_setcolorratio(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ
- Notes## Control Color range Panel control(s):
ฯ. Main internal calls:colorPRQPI().
- Function SetVarProc_qpirangeFFTcolor(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
ฯ. Main internal calls:color3s_for3dinvqpirange().
Interactive procedures and macros (50)
- Proc allqpi2(name, number, lattice, angle, point, dis, energy)
- Usagerun from Igor with parameters
name,number,lattice,angle,point,dis,energy. - name [string]: Batch Name
- number [variable]: Data number
- lattice [variable]: Lattice constance (A)
- angle [variable]: angle of lattice to x+
- point [variable]: Points of Interp FIlter
- dis [variable]: size of display +- A-1
- energy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name = Batch Name; number = Data number; lattice = Lattice constance (A); angle = angle of lattice to x+; point = Points of Interp FIlter; dis = size of display +- A-1. Code behavior: performs Fourier-transform or inverse-transform operations; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
FFTpro2(),C4symFFT2(),D2symetric2(),twoDinterpolate2().
- Proc allqpi2r(name, number, lattice, angle, point, dis)
- Usagerun from Igor with parameters
name,number,lattice,angle,point,dis. - name [string]: Batch Name
- number [variable]: Data number
- lattice [variable]: Lattice constance (A)
- angle [variable]: angle of lattice to x+
- point [variable]: Points of Interp FIlter
- dis [variable]: size of display +- A-1
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name = Batch Name; number = Data number; lattice = Lattice constance (A); angle = angle of lattice to x+; point = Points of Interp FIlter; dis = size of display +- A-1. Code behavior: performs Fourier-transform or inverse-transform operations; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
FFTpro2r(),C4symFFT2r(),rot2d_pim(),D2symetric2r(),Nan0(),twoDinterpolate2r().
- Proc allqpihaha(name, number, lattice, angle, point, dis, energy)
- Usagerun from Igor with parameters
name,number,lattice,angle,point,dis,energy. - name [string]: Batch Name
- number [variable]: Data number
- lattice [variable]: Lattice constance (A)
- angle [variable]: angle of lattice to x+
- point [variable]: Points of Interp FIlter
- dis [variable]: size of display +- A-1
- energy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: name = Batch Name; number = Data number; lattice = Lattice constance (A); angle = angle of lattice to x+; point = Points of Interp FIlter; dis = size of display +- A-1. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
allqpipp(),allqpi2().
- Proc allqpihahar(name, number, lattice, angle, point, dis)
- Usagerun from Igor with parameters
name,number,lattice,angle,point,dis. - name [string]: Batch Name
- number [variable]: Data number
- lattice [variable]: Lattice constance (A)
- angle [variable]: angle of lattice to x+
- point [variable]: Points of Interp FIlter
- dis [variable]: size of display +- A-1
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: name = Batch Name; number = Data number; lattice = Lattice constance (A); angle = angle of lattice to x+; point = Points of Interp FIlter; dis = size of display +- A-1. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
allqpippr(),allqpi2r().
- Proc allqpipp(name, number, lattice, angle, point)
- Usagerun from Igor with parameters
name,number,lattice,angle,point. - name [string]: Batch Name
- number [variable]: Data number
- lattice [variable]: Lattice constance (A)
- angle [variable]: angle of lattice to x+
- point [variable]: Points of Interp FIlter
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name = Batch Name; number = Data number; lattice = Lattice constance (A); angle = angle of lattice to x+; point = Points of Interp FIlter. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
FFTpro2(),C4symFFT2(),D2symetric2().
- Proc allqpippr(name, number, lattice, angle, point)
- Usagerun from Igor with parameters
name,number,lattice,angle,point. - name [string]: Batch Name
- number [variable]: Data number
- lattice [variable]: Lattice constance (A)
- angle [variable]: angle of lattice to x+
- point [variable]: Points of Interp FIlter
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name = Batch Name; number = Data number; lattice = Lattice constance (A); angle = angle of lattice to x+; point = Points of Interp FIlter. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
FFTpro2r(),C4symFFT2r(),rot2d_pim(),D2symetric2r().
- Proc Complextoreal(name1, select)
- Usagerun from Igor with parameters
name1,select. - name1 [string]: Name of Complex Matrix
- select [variable]: Which Mode
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name1 = Name of Complex Matrix; select = Which Mode. Code behavior: formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),Complextorealf().
- Proc Const2dfilter()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls. Update log: 07/24/2023: Added interactive procedures Const2dfilter() for continuously tuning the window size of FFT filter. Bug fixed.
- Proc Const2dfilterc()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Main internal calls:
FTcons().
- Proc Const2dfilterclp()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Main internal calls:
FTconslp().
- Proc Const2dfilterlp()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
grabwin().
- Proc correctboundPhMapc(nn, ref, block)
- Usagerun from Igor with parameters
nn,ref,block. - nn [variable]: Source wave
- ref [variable]: Jump ref wave
- block [variable]: width for correction
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Dialog prompts: nn = Source wave; ref = Jump ref wave; block = width for correction. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
correctboundPhMap().
- Proc cutElarge2(name, index, point)
- Usagerun from Igor with parameters
name,index,point. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- index [variable]: Step size or energy/voltage increment used by the calculation.
- point [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
DeletePdata().
- Proc cutklarge2(name, index, point)
- Usagerun from Igor with parameters
name,index,point. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- index [variable]: Step size or energy/voltage increment used by the calculation.
- point [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Main internal calls:
DeletePdata().
- Proc cvtcmplx2(data)
- Usagerun from Igor with parameters
data. - data [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc d3dfft()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
sumoned(),dilf(),color3s_for3dinv(),grabwin(),margin(),childWindowList().
- Proc DBD_PRQPI(name, sel)
- Usagerun from Igor with parameters
name,sel. - name [string]: 3D conductance g matrix, require Zn = 2
- sel [variable]: Select Mode
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: name = 3D conductance g matrix, require Zn = 2; sel = Select Mode. Code behavior: performs Fourier-transform or inverse-transform operations; formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
getall3dwave(),DBD_PRQPI_FP_w(),DBD_PRQPI_FP_wo(),DBD_PRQPI_cP_w(),DBD_PRQPI_cP_wo(),grabwin().
- Proc determineqbyphasec()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback. Update-log guidance - 2024-05-09: Refines Q by calculating the median phase-gradient map while changing the Q position.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Code behavior: writes or exports data; reads or updates panel controls. Main internal calls:
determineqbyphase(). After clicking "Refine Q", users can inspect the gradient map, refine manually, or fit the center by 2D Gaussian and save the result to Qa/Qb.
- Proc doampfftforphase(gapname, topname)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
gapname,topname. - gapname [string]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- topname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
twoDinterpolatexy().
- Proc ffc(name, sel)
- Usagerun from Igor with parameters
name,sel. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- sel [variable]: Do you want to interpolate?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: sel = Do you want to interpolate?. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),ffnointer(),ff().
- Proc FFTfilterdata()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
funcFFTfilterdata().
- Proc FFTfiltermat(thismat)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
thismat. - thismat [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Dialog prompts: thismat = Enter the name of the matrix. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
funcFFTfilterdata().
- Proc FFTL2c(name, sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name,sel. - name [string]: Data Name
- sel [variable]: Modes
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis. Dialog prompts: name = Data Name; sel = Modes. Code behavior: performs Fourier-transform or inverse-transform operations; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),FFTL2().
- Proc FFTlist()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
wintype().
- Proc FFTpro(mat, number, start, a, theta, unit)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
mat,number,start,a,theta,unit. - mat [wave]: Name of Map Batch
- number [variable]: Number of the Batch
- start [variable]: Start number of Batch
- a [variable]: lattice constance (A)
- theta [variable]: angle between lattice and x+
- unit [variable]: k-space unit
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: mat = Name of Map Batch; number = Number of the Batch; start = Start number of Batch; a = lattice constance (A); theta = angle between lattice and x+; unit = k-space unit. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
FFTsymind(),di().
- Proc FFTpro2(mat, number, start, a, theta, unit)
- Usagerun from Igor with parameters
mat,number,start,a,theta,unit. - mat [wave]: Name of Map Batch
- number [variable]: Number of the Batch
- start [variable]: Start number of Batch
- a [variable]: lattice constance (A)
- theta [variable]: angle between lattice and x+
- unit [variable]: k-space unit
- NotesModifyGraph width={Plan,1,bottom,left} Label left "ky (ร
)" Label bottom "kx (ร
)" ModifyImage $final ctab= {*,*,ColdWarm,0} Purpose: performs Fourier, filtering, phase, or lock-in processing. Dialog prompts: mat = Name of Map Batch; number = Number of the Batch; start = Start number of Batch; a = lattice constance (A); theta = angle between lattice and x+; unit = k-space unit. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
FFTsymind2().
- Proc FFTpro2r(mat, number, start, a, theta, unit)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
mat,number,start,a,theta,unit. - mat [wave]: Name of Map Batch
- number [variable]: Number of the Batch
- start [variable]: Start number of Batch
- a [variable]: lattice constance (A)
- theta [variable]: angle between lattice and x+
- unit [variable]: k-space unit
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: mat = Name of Map Batch; number = Number of the Batch; start = Start number of Batch; a = lattice constance (A); theta = angle between lattice and x+; unit = k-space unit. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
FFTsymind2r().
- Proc FFTrc(name, sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name,sel. - name [string]: Data Name
- sel [variable]: Apply Window Function?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: name = Data Name; sel = Apply Window Function?. Code behavior: reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),FFTr().
- Proc findpolarizationc(DA, DB, TA, TB)
- Usagerun from Igor with parameters
DA,DB,TA,TB. - DA [variable]: Name of phase ฮ(QA)
- DB [variable]: Name of phase ฮ(QB)
- TA [variable]: Name of phase T(QA)
- TB [variable]: Name of phase T(QB)
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: DA = Name of phase ฮ(QA); DB = Name of phase ฮ(QB); TA = Name of phase T(QA); TB = Name of phase T(QB). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
findpolarization(),ckfig_child().
- Proc FitFDwithEffT(wname, thistemperature)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
wname,thistemperature. - wname [string]: Name of the wave:
- thistemperature [variable]: Temperature (Kelvin)
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: wname = Name of the wave:; thistemperature = Temperature (Kelvin). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
xcsr(),x2pnt(),funcFitFDwithEffT(),wname().
- Proc FTc(avedia)
- Usagerun from Igor with parameters
avedia. - avedia [variable]: The FWHM in real space (guassian window)
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: avedia = The FWHM in real space (guassian window). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
FT(),Const2dfilter().
- Proc FTclp(avedia, ind1, ind2)
- Usagerun from Igor with parameters
avedia,ind1,ind2. - avedia [variable]: The FWHM in real space (guassian window)
- ind1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ind2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: avedia = The FWHM in real space (guassian window). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),FTlp(),Const2dfilterlp().
- Proc FTlinecutc(name, avedia, q0, ind1, ind2)
- Usagerun from Igor with parameters
name,avedia,q0,ind1,ind2. Update-log guidance - 2023-09-13: FFT filter for linecuts along the Y direction. - name [string]: The Linecut to be filtered
- avedia [variable]: Real space Gaussian window
- q0 [variable]: Q0 locked (1/a)
- ind1 [variable]: Tip 1
- ind2 [variable]: Tip 2
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: name = The Linecut to be filtered; avedia = Real space Gaussian window; q0 = Q0 locked (1/a); ind1 = Tip 1; ind2 = Tip 2. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),waveDims(),onedpad2d(),FTlinecut1d(),mode(),marker().
- Proc gpac()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
getall2dwaveongraph(),Gpa().
- Proc gpac3dp()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
Gpa3dp().
- Proc gpac3dpls()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Main internal calls:
Gpa3dpls().
- Proc gpbc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
getall2dwaveongraph(),GpB().
- Proc gpbc3dp()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
GpB3dp().
- Proc gpbc3dpls()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Main internal calls:
GpB3dpls().
- Proc gpc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis. Main internal calls:
Gp(),tpw().
- Proc linecutFFT(namedata) // input the name of the linecut
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
namedata. - namedata [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
linkstsmapfftlinecut().
- Proc multi4fold(num, name, lattice, theta)
- Usagerun from Igor with parameters
num,name,lattice,theta. - num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; lattice, moire, or twist-angle simulation/analysis. Main internal calls:
FFTpro(),C4symFFT().
- Proc offtheset(mat, delta, num)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
mat,delta,num. - mat [wave]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- delta [variable]: Step size or energy/voltage increment used by the calculation.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
offset().
- Proc PhaseMap(name1, name2, size1, x1, y1, x2, y2)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name1,name2,size1,x1,y1,x2,y2. - name1 [string]: name of the gap map
- name2 [string]: name of the topography
- size1 [variable]: dimsize of the subwindow (must be even number, but I write a correction code inside, you do not need to care about the even odd here)
- x1 [variable]: x of FFT Point 1
- y1 [variable]: y of FFT Point 1
- x2 [variable]: x of FFT Point 2
- y2 [variable]: y of FFT Point 2
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: name1 = name of the gap map; name2 = name of the topography; size1 = dimsize of the subwindow (must be even number, but I write a correction code inside, you do not need to care about the even odd here); x1 = x of FFT Point 1; y1 = y of FFT Point 1; x2 = x of FFT Point 2. Code behavior: performs Fourier-transform or inverse-transform operations; asks the user for parameters through Igor prompts. Main internal calls:
makechunkdataFFT().
- Proc pickupPA()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing. Main internal calls:
pcsr(),qcsr().
- Proc pickupPB()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing. Main internal calls:
pcsr(),qcsr().
- Proc SumlayerFFT3D2(name, startE, endE, sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name,startE,endE,sel. - name [string]: 3D wave
- startE [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- endE [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- sel [variable]: All range?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Dialog prompts: name = 3D wave; sel = All range?. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
getall3dwave(),SumlayerFFT3D().
- Proc SumlayerFFT3Dc(name, startE, endE)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name,startE,endE. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- startE [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- endE [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Main internal calls:
SumlayerFFT3D().
- Proc t2dlockinandFilter(name, avedia, sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name,avedia,sel. - name [string]: Matrix input; default is the matrix grabbed by
- avedia [variable]: The FWHM in real space (guassian window)
- sel [variable]: Which Q?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Dialog prompts: name = Matrix input; default is the matrix grabbed by; avedia = The FWHM in real space (guassian window); sel = Which Q?. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
lockinpnew(),FTnew(),Dowindow2dlockinandfilter(),Const2dlockinftd().
- Proc t2dlockinmultic(sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
sel. - sel [variable]: Which Q used?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: sel = Which Q used?. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
t2dlockinmulti(),ckfig_child(),grabwinchild(),grabwinnonew().
Windows, panels, and menus (1)
- Window Help_FFT_filter() : Graph
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall
Help_FFT_filter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
Computational and data helpers (76)
- Function color3s_for3dmprqpi(name, tt)
- name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## Return the sigma range value Usage: call as
color3s_for3dmprqpi(name, tt). Code behavior: extracts image/wave statistics. Main internal calls:gethistgram_npcolor(),max(). Update log: 2023-12-03: Returns a symmetric sigma range for PR-QPI diverging color scales; it is intended for use in `ModifyImage ...
- Function colorPRQPI()
- Notes## Set color Usage: call
colorPRQPI()from Igor procedure code or the command line. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:func_zeroNaN(),max(),grabwinchild(),color3s_for3dmprqpi(),color3s_for3d().
- Function Complextorealf(name1w, select)
- Usagecall as
Complextorealf(name1w, select). - name1w [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- select [variable]: Mode flag controlling which branch of the workflow is used.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
di(),color3s_for3dFFT().
- Function Complextorealf1(name1w, select)
- Usagecall as
Complextorealf1(name1w, select). - name1w [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- select [variable]: Mode flag controlling which branch of the workflow is used.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function correctboundPhMap(nn, ref, block)
- Usagecall as
correctboundPhMap(nn, ref, block). Update-log guidance - 2023-11-09: Corrects boundary artifacts in moving-window phase-difference maps. - nn [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ref [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- block [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
findjumpphMap(),di(). It removes artificial phase differences that appear when the moving window crosses a lattice phase jump, and is connected to the "FixBnd" button.
- Function DBD_PRQPI_cP_w(wg)
- wg [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- Notes############################################################## #02 Old version No Phase FFT w/ cvtcmplx of source data ############################################################## Usage: call as
DBD_PRQPI_cP_w(wg). Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:gammaNoise(),cvtcmplx().
- Function DBD_PRQPI_cP_wo(wg)
- wg [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- Notes############################################################## #01 Old version No Phase FFT w/o cvtcmplx of source data ############################################################## Usage: call as
DBD_PRQPI_cP_wo(wg). Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:extendffterealimage_c(),gammaNoise(),C4sym_PRQPI().
- Function DBD_PRQPI_FP_w(wg)
- wg [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- Notes## Main Functional Body Usage: call as
DBD_PRQPI_FP_w(wg). Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:gammaNoise(),cvtcmplx().
- Function DBD_PRQPI_FP_wo(wg)
- wg [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- Notes############################################################## #03 Old version Phase FFT w/o cvtcmplx of source data ############################################################## Usage: call as
DBD_PRQPI_FP_wo(wg). Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:extendffterealimage_c(),gammaNoise(),extendffterealimage().
- Function determineqbyphase(grid)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
determineqbyphase(grid). - grid [wave]: dimsize of x direction
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
phaseextractionforq(),getslopmap(),di(). Update log: 2024-05-09: Backend calculation for Refine Q.
- Function di3(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
di3(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
killgraphonlyhavethewave().
- Function DoFFT_3dplot()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
DoFFT_3dplot()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
elseif(),func_naN0(),FTguassianremover(),D4_sym_3dplot(),Mdiag_sym_3dplot(),Mx_sym_3dplot().
- Function DoFFT_3dplot_marquee()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
DoFFT_3dplot_marquee()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:
elseif(),frommarqueegetsubmatrix(),func_naN0(),Complextoimag().
- Function Dowindow2dlockinandfilter(name, avedia, qax, qay, qbx, qby)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
Dowindow2dlockinandfilter(name, avedia, qax, qay, qbx, qby). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qax [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- qay [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- qbx [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- qby [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
modifyphasetoponew(),modifyphasefrnew(),modifyphasenew(),color3s_for3dmf().
- Function extendffterealimage(name) // For real wave
- Usagecall as
extendffterealimage(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- Notes## Half-FFT to full FFT image, do not rely on cvtcmplx() Purpose: performs Fourier, filtering, phase, or lock-in processing. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output. Update log: 2023-12-03: Expands the half reciprocal-space FFT of a real image into an XY-symmetric full image for PR-QPI and related visualization.
- Function extendffterealimage_c(name) //For complex wave
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
extendffterealimage_c(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output. Update log: 2023-12-03: Complex-wave variant of
extendffterealimage, used when the FFT data are kept in complex form.
- Function f()
- Usagecall
f()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: performs Fourier-transform or inverse-transform operations; formats graph axes, labels, colors, or annotations. Main internal calls:
tpw(),func_NaN0(),cvtcmplx(),Complextorealf(). Update log: 2023-07-10: Performs a smart FFT on the first wave in the topmost graph; the workflow was later updated to handle arbitrary point counts and NaN-containing data.
- Function ff(name)
- Usagecall as
ff(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealf1(),twoDinterpolatexyFFT().
- Function ff2(name)
- Usagecall as
ff2(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: performs Fourier-transform or inverse-transform operations; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealf1(),twoDinterpolatexyFFT().
- Function ffnointer(name)
- Usagecall as
ffnointer(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
func_NaN0(),cvtcmplx().
- Function FFTL2(name, sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTL2(name, sel). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- sel [variable]: 1 for x, 2 for y
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Code behavior: performs Fourier-transform or inverse-transform operations. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealf(),tpw(),mean().
- Function FFTL2_3dplot(name)
- Usagecall as
FFTL2_3dplot(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- Notes##000 1D FT along y for the linecuts Purpose: displays waves, images, contours, or graph overlays. Code behavior: performs Fourier-transform or inverse-transform operations; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealf_3dplot(),mean(),FTgremover_3dploty().
- Function FFTr(name, sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTr(name, sel). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),di(),color3sfft(),tpw().
- Function FFTrls(name, sel)
- Usagecall as
FFTrls(name, sel). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#IV.3_1 Special FFT Function Purpose: performs Fourier, filtering, phase, or lock-in processing. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealfls().
- Function FFTrls2(name, sel, inter)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTrls2(name, sel, inter). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- inter [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),twoDinterpFFTover().
- Function FFTrQPIsimu(name)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTrQPIsimu(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx().
- Function FFTsymind(mat)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTsymind(mat). - mat [wave]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function FFTsymind2(mat)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTsymind2(mat). - mat [wave]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function FFTsymind2r(mat)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTsymind2r(mat). - mat [wave]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function findjumpphMap(nn)
- Usagecall as
findjumpphMap(nn). - nn [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function findpolarization(DA, DB, TA, TB)
- Usagecall as
findpolarization(DA, DB, TA, TB). - DA [variable]: Used in: Display/HOST=#/W=(0,0.05,0.33,0.33);appendimage DA;ModifyGraph width={Plan,1,bottom,left},noLabel=2,axThick=0;TextBox/C/N=text0/F=0/X=0.00/Y
- DB [variable]: Used in: setActiveSubwindow ##;Display/HOST=#/W=(0,0.3,0.33,0.58);appendimage DB;ModifyGraph width={Plan,1,bottom,left},noLabel=2,axThick=0;TextBox/C
- TA [variable]: Used in: setActiveSubwindow ##;Display/HOST=#/W=(0.31,0.05,0.64,0.33);appendimage TA;ModifyGraph width={Plan,1,bottom,left},noLabel=2,axThick=0;TextB
- TB [variable]: Used in: setActiveSubwindow ##;Display/HOST=#/W=(0.31,0.3,0.64,0.58);appendimage TB;ModifyGraph width={Plan,1,bottom,left},noLabel=2,axThick=0;TextBo
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
shift2pi(),modifyphasenew(),modifyphasetoponew().
- Function FT(name, avedia)
- Usagecall as
FT(name, avedia). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
grabwin(),margin(),tpw(),color3s(),grabwinnonew(),modifyphasetopo().
- Function FTcons(name, avedia)
- Usagecall as
FTcons(name, avedia). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
unpadding(),grabwin().
- Function FTconslp(avedia)
- Usagecall as
FTconslp(avedia). - avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
unpadding(),tpw().
- Function FTlinecut(name, avedia, q0)
- Usagecall as
FTlinecut(name, avedia, q0). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- q0 [variable]: = 0.28483
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
di().
- Function FTlinecut1D(name, avedia, q0)
- Usagecall as
FTlinecut1D(name, avedia, q0). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- q0 [variable]: = 0.28483
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
ysame(),lsize(),rgb(),ckfig().
- Function FTlinecutcons(avedia, q0)
- Usagecall as
FTlinecutcons(avedia, q0). - avedia [variable]: = avedia_2dlinecut
- q0 [variable]: =q0_2dlinecut
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: performs Fourier-transform or inverse-transform operations; cleans up waves/windows or brings an existing window forward.
- Function FTlinecutcons1d(avedia, q0)
- Usagecall as
FTlinecutcons1d(avedia, q0). - avedia [variable]: = avedia_2dlinecut
- q0 [variable]: =q0_2dlinecut
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
ysame().
- Function FTlp(avedia)
- Usagecall as
FTlp(avedia). - avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw(),twoDinterpolatexyf2(),twoDinterpyf(),unpadding(),di().
- Function funcFFTfilterdata(matname, badlist)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
funcFFTfilterdata(matname, badlist). - matname [wave]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- badlist [string]: Used in: Duplicate/O badlist sortedbad
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data. Main internal calls:
Interp().
- Function funcFitFDwithEffT(parawave, x) : fitfunc
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
funcFitFDwithEffT(parawave, x). - parawave [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation.
- Function getslopmap(name)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
getslopmap(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesUtility function for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; differentiates wave data. Main internal calls:
median().
- Function GoldFittingp(dos, Tem) //the same with fitgold(dos,Tem), only different is user need to guess all the initial values of the six parameters.
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
GoldFittingp(dos, Tem). - dos [variable]: Used in: FuncFit/Q line_fermi Wfit dos(startx, endx) /D / FuncFit/Q line_fermi Wfit dos(startx, endx) /D
- Tem [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: Wfit0 = fermi level; Wfit1 = fitting temperature; Wfit2 = below Ef line's Y value when x=0; Wfit3 = the slope of the below Ef line; Wfit4 = above Ef line's Y value when x=0; Wfit5 = the slope of the above Ef line. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; differentiates wave data. Main internal calls:
csrinfo(),hcsr(),vcsr(),dos().
- Function/WAVE Gp(name111)
- Usagecall as
Gp(name111). - name111 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesWave-returning helper for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: performs Fourier-transform or inverse-transform operations; runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; writes or exports data. Main internal calls:
pcsr(),qcsr().
- Function/WAVE GpA(name111, nameraw)
- Usagecall as
GpA(name111, nameraw). - name111 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- nameraw [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
name111w(),name1111w(),atan2(),ckwaveonfig().
- Function/WAVE GpA3dp(name111)
- Usagecall as
GpA3dp(name111). - name111 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesWave-returning helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
name111w(),name1111w(),ckwaveonfig().
- Function/WAVE GpA3dpls(name111)
- Usagecall as
GpA3dpls(name111). - name111 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
name111w(),name1111w(),ckwaveonfig().
- Function GpA_twistgofit(nameFFT, marqueewave)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
GpA_twistgofit(nameFFT, marqueewave). - nameFFT [wave]: Igor wave or matrix input consumed by the calculation.
- marqueewave [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
nameFFTw(),nametempw().
- Function/WAVE GpAarea(nameraw, rangA)
- nameraw [string]: Name of the layer image
- rangA [variable]: Used in: CurveFit/Q gauss2D name111w(rangA[0],rangA[1])(rangA[2],rangA[3]) /D=name1111w(rangA[0],rangA[1])(rangA[2],rangA[3]);
- Notes#2_03_01 Extract Shearing: Main called get Q1 Usage: call as
GpAarea(nameraw, rangA). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:name111w(),name1111w(),ckwaveonfig(),grabwinnonew().
- Function/WAVE GpB(name111, nameraw)
- Usagecall as
GpB(name111, nameraw). - name111 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- nameraw [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesWave-returning helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
name111w(),name1111w(),ckwaveonfig().
- Function/WAVE GpB3dp(name111)
- Usagecall as
GpB3dp(name111). - name111 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesWave-returning helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
name111w(),name1111w(),ckwaveonfig().
- Function/WAVE GpB3dpls(name111)
- Usagecall as
GpB3dpls(name111). - name111 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesWave-returning helper for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
name111w(),name1111w(),ckwaveonfig().
- Function GpB_twistgofit(nameFFT, marqueewave)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
GpB_twistgofit(nameFFT, marqueewave). - nameFFT [wave]: Igor wave or matrix input consumed by the calculation.
- marqueewave [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
nameFFTw(),nametempw().
- Function/WAVE GpBarea(nameraw, rangB)
- nameraw [string]: Name of the layer image
- rangB [variable]: Used in: CurveFit/Q gauss2D name111w(rangB[0],rangB[1])(rangB[2],rangB[3]) /D=name1111w(rangB[0],rangB[1])(rangB[2],rangB[3]);
- Notes#2_03_02 Extract Shearing: Main called get Q2 Usage: call as
GpBarea(nameraw, rangB). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:name111w(),name1111w(),ckwaveonfig(),grabwinnonew().
- Function GpC_twistgofit(nameFFT, marqueewave)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
GpC_twistgofit(nameFFT, marqueewave). - nameFFT [wave]: Igor wave or matrix input consumed by the calculation.
- marqueewave [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
nameFFTw(),nametempw().
- Function/S grabwin_sfft(name)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
grabwin_sfft(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesString-returning helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
di().
- Function linkstsmapfftlinecut(name, num, startnum)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
linkstsmapfftlinecut(name, num, startnum). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- startnum [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
di().
- Function lockinp3dp(name, qx1, qy1, qx2, qy2, avedia)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
lockinp3dp(name, qx1, qy1, qx2, qy2, avedia). - name [string]: the data to be manipulated
- qx1 [variable]: The FFT value of the vector, conversion (1/a), the scaled value directly readed from igor FFT image.
- qy1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qx2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qy2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: The FWHM in real space (guassian window)
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing. Main internal calls:
unpadding(),atan2().
- Function makechunkdataFFT(name1, name2, size1, x1, y1, x2, y2)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makechunkdataFFT(name1, name2, size1, x1, y1, x2, y2). - name1 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- name2 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- size1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- y1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- x2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- y2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- NotesUtility function for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
twoDinterpolatexyfd(),margin().
- Function MDoLSegrereapplyfftmode()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall
MDoLSegrereapplyfftmode()from Igor procedure code or the command line. - NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves. Main internal calls:
FFTrls(),color3s_for3dm2(),color3s_for3dmf(),color3s_followtopo(),color3s_followtopof(),color3s_followtopo2().
- Function MinEnvelopeFilter(wave1, outputWave, window1)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
MinEnvelopeFilter(wave1, outputWave, window1). - wave1 [wave]: Igor wave reference used as input or output.
- outputWave [wave]: Igor wave reference used as input or output.
- window1 [variable]: Igor wave reference used as input or output.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
numpnts(),max(),min().
- Function phaseextractionforq(name, qx1, qy1, avedia)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
phaseextractionforq(name, qx1, qy1, avedia). - name [string]: the data to be manipulated
- qx1 [variable]: The FFT value of the vector, conversion (1/a), the scaled value directly readed from igor FFT image.
- qy1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: The FWHM in real space (guassian window)
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
atan2().
- Function phaseextractionforq_pad(name, qx1, qy1, avedia)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
phaseextractionforq_pad(name, qx1, qy1, avedia). - name [string]: the data to be manipulated
- qx1 [variable]: The FFT value of the vector, conversion (1/a), the scaled value directly readed from igor FFT image.
- qy1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: The FWHM in real space (guassian window)
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
unpadding(),atan2().
- Function saveA_refineQ()
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagecall
saveA_refineQ()from Igor procedure code or the command line. - NotesUtility function for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; formats graph axes, labels, colors, or annotations.
- Function saveB_refineQ()
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagecall
saveB_refineQ()from Igor procedure code or the command line. - NotesUtility function for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; formats graph axes, labels, colors, or annotations.
- Function smoothphasejump(xx, tt)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
smoothphasejump(xx, tt). - xx [variable]: the angle input
- tt [variable]: control the jump smoothness, 0 is very sharp
- NotesFunction for FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Main internal calls:
tanh().
- Function SumlayerFFT3D(name, startE, endE)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
SumlayerFFT3D(name, startE, endE). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- startE [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- endE [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; extracts image/wave statistics; integrates wave data. Main internal calls:
d(),tpw(),imageinfo().
- Function SWFFTgettwistangle(nameFFT)
- Usagecall as
SWFFTgettwistangle(nameFFT). - nameFFT [wave]: "name of FFT of window image"
- NotesRead out the twist angle Purpose: performs Fourier, filtering, phase, or lock-in processing. Code behavior: creates output waves. Main internal calls:
GpA_twistgofit(),GpB_twistgofit(),GpC_twistgofit(),atan2().
- Function t2dlockinmulti(sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
t2dlockinmulti(sel). - sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
lockinp3dp(),levelimage2().
- Function twoDinterpFFTover(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpFFTover(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2(),makematrix3().
- Function twoDinterpolatexyFFT(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpolatexyFFT(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2(),makematrix3().
- Function twoDinterpolatexyFFT3dp(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpolatexyFFT3dp(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
makematrix2(),makematrix3(),grabwin2(),dilf(),color3s().
- Function twoDinterpolatexyFFT3dpls(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpolatexyFFT3dpls(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
makematrix2(),makematrix3(),grabwin2(),dilf(),color3s().
- Function twoDinterpolatexyFFT_3dplot(name, xpoint, ypoint)
- Usagecall as
twoDinterpolatexyFFT_3dplot(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#0_2_01 PreFFT: Main_called Purpose: displays waves, images, contours, or graph overlays. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
makematrix2(),makematrix3(),grabwin2(),dilf(),color3s().
- Function twoDinterpolatexyFFT_3dplotn(name, xpoint, ypoint)
- Usagecall as
twoDinterpolatexyFFT_3dplotn(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#2_04_02 Extract Shearing: Main called Interoplate FFT without display Purpose: displays waves, images, contours, or graph overlays. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2(),makematrix3(),color3s().
- Function ysame(name, ref)
- Usagecall as
ysame(name, ref). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- ref [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics.
Matrix, Cube, Wave, and Batch Operations
Panel callbacks and control handlers (106)
- Function B_rescaleforspec_orientations(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
rescaleforspec_orientations(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRescale for special orientations
- NotesPanel callback/helper for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Rescale for special orientations.
- Function Button_Help_BkgndremoverWavein(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_Bkgndremover_Wave_in(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_NaN0mat3d(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_NaN0mat3d(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Norm_matrix(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_Norm_matrix(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Smooth_factor(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_Smooth_factor(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Smooth_mat(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_Smooth_mat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_wave4bkgndremoval(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
wave4bkgndremoval(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelkgnd in, kgnd in
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
kgnd in.
- Function ButtonDuplicate_hvmat3d(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagecall as
ButtonDuplicate_hvmat3d(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel-->mat3d, -->mat3d
- NotesPanel callback/helper for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
-->mat3d. Code behavior: duplicates or stages waves for downstream processing.
- Function ButtonDuplicate_kzmat3d(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagecall as
ButtonDuplicate_kzmat3d(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel-->mat3d, -->mat3d
- NotesPanel callback/helper for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
-->mat3d. Code behavior: duplicates or stages waves for downstream processing.
- Function ButtonProc_automatrixTC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
automatrixTC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCal. Matrix H(k)
- Notes# 01. Proc Head Panel control(s): `Cal. Matrix H(k)`.
- Function ButtonProc_deletepoint(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
DeletePdata(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDeletePoints
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
DeletePoints.
- Function ButtonProc_duplicateall(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
duplicateall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDup All
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Dup All.
- Function ButtonProc_duplicatekly(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
duplicatekly(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_duplicatepart(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
duplicatpart(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelx1~x2
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
x1~x2.
- Function ButtonProc_file2wave(ctrlName) : ButtonControl
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagetriggered as a wrapper that opens/runs
file2wave(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFile 2 wave, File 2 wave
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
File 2 wave.
- Function ButtonProc_Fmarqueegetsub(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Frommarqueegetsubmatrixsc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPartial by Marquee
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Partial by Marquee.
- Function ButtonProc_interpavedata(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
interpavedata(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelIntra
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Intra.
- Function ButtonProc_Interpoint(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
intercurve(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelInterpolate All
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Interpolate All.
- Function ButtonProc_InterpSTS(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
interpsts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelInterpL
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
InterpL.
- Function ButtonProc_Killwave(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
KillWave(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function ButtonProc_Lsmatrix3d(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Lsmatrix3d(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake3D
- NotesV.Lattice segregation on the whole 3D matrix Panel control(s):
Make3D.
- Function ButtonProc_madewavebytemplate(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
madewavebytemplatec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFormat wave A as B
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Format wave A as B.
- Function ButtonProc_make_mat3dk(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
make_mat3dk(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMat3dk, Mat3dk
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Mat3dk.
- Function ButtonProc_make_mat3dkHD(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
make_mat3dkHD(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMat3dkHD, Mat3dkHD
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Mat3dkHD.
- Function ButtonProc_make_mat3dkVD(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
make_mat3dkVD(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMat3dkVD, Mat3dkVD
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Mat3dkVD.
- Function ButtonProc_mat3d_makeimage(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3d_makeimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake image
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Make image.
- Function ButtonProc_mat3d_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3d_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMat3D, Mat3D
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Mat3D.
- Function ButtonProc_mat3dHC_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dHC_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelC, C, C, C
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
C.
- Function ButtonProc_mat3dHD_makeimage(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dHD_makeimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake image
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Make image.
- Function ButtonProc_mat3dHD_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dHD_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel3dHD, HD, 3dHD, HD
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
3dHD,HD.
- Function ButtonProc_mat3dk_makeimage(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dk_makeimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake image
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Make image.
- Function ButtonProc_mat3dk_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dk_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMat3dk, Mat3dk
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Mat3dk.
- Function ButtonProc_mat3dkHD_makeimage(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dkHD_makeimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake image
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Make image.
- Function ButtonProc_mat3dkHD_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dkHD_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMat3dkHD, Mat3dkHD
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Mat3dkHD.
- Function ButtonProc_mat3dkHDrot(ctrlName) : ButtonControl//"fit MDC"
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagetriggered as a wrapper that opens/runs
mat3dkHDrot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelQ, Q
- NotesPanel button callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Panel control(s):
Q.
- Function ButtonProc_mat3dkrot(ctrlName) : ButtonControl//"fit MDC"
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagetriggered as a wrapper that opens/runs
mat3dkrot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelQ, Q
- NotesPanel button callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Panel control(s):
Q.
- Function ButtonProc_mat3dkVD_makeimage(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dkVD_makeimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake image
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Make image.
- Function ButtonProc_mat3dkVD_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dkVD_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMat3dkVD, Mat3dkVD
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Mat3dkVD.
- Function ButtonProc_mat3dkVDrot(ctrlName) : ButtonControl//"fit MDC"
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagetriggered as a wrapper that opens/runs
mat3dkVDrot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelQ, Q
- NotesPanel button callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Panel control(s):
Q.
- Function ButtonProc_mat3dVC_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dVC_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelC, C, C, C
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
C.
- Function ButtonProc_mat3dVD_makeimage(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dVD_makeimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake image
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Make image.
- Function ButtonProc_mat3dVD_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat3dVD_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel3dVD, VD, 3dVD, VD
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
3dVD,VD.
- Function ButtonProc_NaN0mat3d(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
NaN0mat3d(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNaN0mat3d, NaN0mat3d
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
NaN0mat3d.
- Function ButtonProc_normcut(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
normcut(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNorm matrix, Norm cut, Norm matrix
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Norm matrix,Norm cut.
- Function ButtonProc_normwave(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
normwave(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNormwave, Normwave
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
Normwave.
- Function ButtonProc_normwavemulti(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
normrange(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNumNorm_SR
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
NumNorm_SR.
- Function ButtonProc_normwavemulti2(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
normrange2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNormNum_TR
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
NormNum_TR.
- Function ButtonProc_padmc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
padmc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPad 2D
- NotesPadding two dimensional matrix Purpose: resamples, rescales, pads, or changes wave dimensions. Panel control(s):
Pad 2D.
- Function ButtonProc_renameall(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
renameall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRename
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Rename.
- Function ButtonProc_renamep(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
renamep(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPartial
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Partial.
- Function ButtonProc_renormcuts_k(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
renormcuts_k(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRescale k, Rscl.*/
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Rescale k,Rscl.*/.
- Function ButtonProc_rescale(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
rescale(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelResl.
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Resl..
- Function ButtonProc_rescale_pi(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
rescale_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRscl.+-, Rescale
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Panel control(s):
Rscl.+-,Rescale.
- Function ButtonProc_rescaleallpr(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
rescaleallpr(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRsclall
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Rsclall.
- Function ButtonProc_rescalegroupc(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
rescalegroupc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut with divider
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Linecut with divider.
- Function ButtonProc_rescalemapasa1dcurve(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
rescalemapasa1dcurve(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelUnevenY
- Notesuneven y-axis value of the linecut, make sure the correct one-to-one correspondance, namecurve[p] --> namemap[q] The prepare the scaler, you should make sure dimsize($namecurve,0)= dimsize($namemap,1) you may encounter a situation that the y-axis is like "0.01 Purpose: resamples, rescales, pads, or changes wave dimensions. Panel control(s):
UnevenY.
- Function ButtonProc_Rflwaves(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
Rflwaves(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelReflection
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Reflection.
- Function ButtonProc_Rm_simplebgnd_mat(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Remove_simplebgnd_mat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMatrix, Matrix
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Matrix.
- Function ButtonProc_scale_e_pi(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
scale_e_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping.
- Function ButtonProc_scalewave(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
scalewaves(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelApply divider (single)
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Panel control(s):
Apply divider (single).
- Function ButtonProc_setmatrixindex(ctrlName) : ButtonControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
Initialize_Global_Variables(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function ButtonProc_shrinkmatrixbysteps(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
shrinkmatrixbystepsc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCoarseM
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
CoarseM.
- Function ButtonProc_shrinktocube(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
shrinktocube(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function ButtonProc_smoothall(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
smoothall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSmt All
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Smt All.
- Function ButtonProc_smoothallmatrix(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
smoothallmatrix(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel(2D)
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
(2D).
- Function ButtonProc_smoothmat_k(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
smoothmat_k(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSmooth, Smooth
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Smooth.
- Function ButtonProc_SmoothMat_k23(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
SmoothMat_k23(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSm_BS, Smooth
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Sm_BS,Smooth.
- Function ButtonProc_trans2equiv_waves(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
transform2equiv_waves(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEquivalent waves, Equivalent waves
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Equivalent waves.
- Function ButtonProc_twoDinterpolatel(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
twoDinterpolatexy(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelInterp NxN
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Interp NxN.
- Function ButtonProc_twoDinterpy(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
twoDinterpy(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelY
- NotesThis procedure will only interpolate y axis Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Y.
- Function ButtonProc_twoDlinterp2Dall(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
interp2Dall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelall
- NotesThis procesure is designed for Interpolate a 2D matrix to arbiratary points. Panel control(s):
all.
- Function ButtonProc_wave2bkgndremoved(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
wave2bkgndremoved(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelWave in, Wave in
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
Wave in.
- Function ButtonProc_wave2file(ctrlName) : ButtonControl
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagetriggered as a wrapper that opens/runs
wave2file(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelWave 2 file, Wave 2 file
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Wave 2 file.
- Function ButtonProc_wave2filenokill(ctrlName) : ButtonControl
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagetriggered as a wrapper that opens/runs
wave2filenokill(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelWave2file (no kill), Wave2file (no kill)
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Wave2file (no kill).
- Function ButtonProc_xmultisall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
rescalexmultiwhat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelV*
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
V*.
- Function ButtonProc_xplusall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
rescalex_plus(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelV+
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
V+.
- Function ButtonProcInterp3D(ctrlName) : ButtonControl
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagetriggered as a wrapper that opens/runs
Interpmat3D(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelInterp, Interp
- NotesPanel callback/helper for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Panel control(s):
Interp.
- Function CheckProcMat3d(ctrlName, checked) : CheckBoxControl
- Usagecall as
CheckProcMat3d(ctrlName, checked). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- checked [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- PanelMat3d
- NotesPanel callback/helper for Igor wave/matrix/cube data operation. Panel control(s):
Mat3d.
- Function CheckProcMat3dHD(ctrlName, checked) : CheckBoxControl
- Usagecall as
CheckProcMat3dHD(ctrlName, checked). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- checked [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- PanelMat3dHD
- NotesPanel callback/helper for Igor wave/matrix/cube data operation. Panel control(s):
Mat3dHD.
- Function CheckProcMat3dk(ctrlName, checked) : CheckBoxControl
- Usagecall as
CheckProcMat3dk(ctrlName, checked). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- checked [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- PanelMat3dk
- NotesPanel callback/helper for Igor wave/matrix/cube data operation. Panel control(s):
Mat3dk.
- Function CheckProcMat3dkHD(ctrlName, checked) : CheckBoxControl
- Usagecall as
CheckProcMat3dkHD(ctrlName, checked). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- checked [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- PanelMat3dkHD
- NotesPanel callback/helper for Igor wave/matrix/cube data operation. Panel control(s):
Mat3dkHD.
- Function CheckProcMat3dkVD(ctrlName, checked) : CheckBoxControl
- Usagecall as
CheckProcMat3dkVD(ctrlName, checked). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- checked [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- PanelMat3dkVD
- NotesPanel callback/helper for Igor wave/matrix/cube data operation. Panel control(s):
Mat3dkVD.
- Function CheckProcMat3dVD(ctrlName, checked) : CheckBoxControl
- Usagecall as
CheckProcMat3dVD(ctrlName, checked). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- checked [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- PanelMat3dVD
- NotesPanel callback/helper for Igor wave/matrix/cube data operation. Panel control(s):
Mat3dVD.
- Function setvarcenter_emat3d(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3d_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCentral energy
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Central energy.
- Function setvarcenter_emat3dHD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dHD_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCentral energy
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Central energy.
- Function setvarcenter_emat3dk(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dk_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCentral energy
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Central energy.
- Function setvarcenter_emat3dkHD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dkHD_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCentral energy
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Central energy.
- Function setvarcenter_emat3dkVD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dkVD_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCentral energy
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Central energy.
- Function setvarcenter_emat3dVD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dVD_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCentral energy
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Central energy.
- Function setvarincrement_emat3d(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3d_eplot_setincrement(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Increment.
- Function setvarincrement_emat3dHD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dHD_eplot_setincrement(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Increment.
- Function setvarincrement_emat3dk(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dk_eplot_setincrement(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Increment.
- Function setvarincrement_emat3dkHD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dkHD_eplot_setincrement(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Increment.
- Function setvarincrement_emat3dkVD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dkVD_eplot_setincrement(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Increment.
- Function setvarincrement_emat3dVD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dVD_eplot_setincrement(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Increment.
- Function SetVarProc_appendmatrix(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCtr
- NotesPanel set-variable callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Ctr. Code behavior: opens or updates graph/image displays.
- Function SetVarProc_smt(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelSmooth
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
Smooth.
- Function setvarwide_emat3d(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3d_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIntegral range
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Integral range.
- Function setvarwide_emat3dHD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dHD_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIntegral range
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Integral range.
- Function setvarwide_emat3dk(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dk_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIntegral range
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Integral range.
- Function setvarwide_emat3dkHD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dkHD_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIntegral range
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Integral range.
- Function setvarwide_emat3dkVD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dkVD_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIntegral range
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Integral range.
- Function setvarwide_emat3dVD(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
mat3dVD_eplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIntegral range
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Integral range.
Interactive procedures and macros (111)
- Proc automatrixTC(paralist, xyzseq, sel)
- Usagerun from Igor with parameters
paralist,xyzseq,sel. - paralist [string]: List (by;) of parameter waves (1x1 waves)
- xyzseq [variable]: Wave of Pauli sequence, e.g. a polynomial with 6 terms, each term has 3 paulis, the wave should be like {{0,1,2},{2,3,1},{0,2,2},{1,1,1},{2,2,2},{1,0,0}}
- sel [variable]: Select Modes
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: paralist = List (by;) of parameter waves (1x1 waves); xyzseq = Wave of Pauli sequence, e.g. a polynomial with 6 terms, each term has 3 paulis, the wave should be like {{0,1,2},{2,3,1},{0,2,2},{1,1,1},{2,2,2},{1,0,0}}; sel = Select Modes. Code behavior: asks the user for parameters through Igor prompts.
- Proc AVG_wavein(namein)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
namein. - namein [string]: Name of the image
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: namein = Name of the image. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:
AVG_UpdateCirc(),AVG_Calc_avgcirc().
- Proc BEatheight_mat3d(mat3dname, outputname, typeofmatrix, height, smoothfactor)
- Usagerun from Igor with parameters
mat3dname,outputname,typeofmatrix,height,smoothfactor. - mat3dname [wave]: Enter the name of the matrix
- outputname [string]: Enter the outputname
- typeofmatrix [wave]: Type of matrix
- height [variable]: Height for the leading edge
- smoothfactor [variable]: Enter the smooth factor
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: mat3dname = Enter the name of the matrix; outputname = Enter the outputname; typeofmatrix = Type of matrix; height = Height for the leading edge; smoothfactor = Enter the smooth factor. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; smooths wave data; asks the user for parameters through Igor prompts. Main internal calls:
func_BEatheight_mat3d().
- Proc bkremoverp (thisdata, usewave)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun from Igor with parameters
thisdata,usewave. - thisdata [variable]: which one to handle
- usewave [wave]: name of norm wave. Every EDC of Data will be substracte by Normwave.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: thisdata = which one to handle; usewave = name of norm wave. Every EDC of Data will be substracte by Normwave.. Code behavior: asks the user for parameters through Igor prompts.
- Proc ChangeOneWaveLook(Waveoffset, R, G, B, size)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
Waveoffset,R,G,B,size. - Waveoffset [wave]: Igor wave reference used as input or output.
- R [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- G [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- size [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
num2istr(),lsize(),rgb().
- Proc correct2Dmapc(indicate, zbwavename)
- Usagerun from Igor with parameters
indicate,zbwavename. Update-log guidance - 2023-08-09: Added the gate-map leakage corrector behind the "Fix gate leak" button. - indicate [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- zbwavename [wave]: please enter the name of a 1D wave containing the real zero bias voltage of different gate voltages, / if this wave can be extracted from the same watefall, please enter /
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; graph display, formatting, or window management. Dialog prompts: Indicate = Notice!!! Before Lauch; zbwavename = please enter the name of a 1D wave containing the real zero bias voltage of different gate voltages, / if this wave can be extracted from the same watefall, please enter /. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
getZB(),str2num(),correct2Dmap().
- Macro DerivMatrix(OldM, num, box, choice)
- Usagerun from Igor with parameters
OldM,num,box,choice. - OldM [variable]: Input the matrix Name
- num [variable]: how many times to be smoothed
- box [variable]: Input the box width
- choice [variable]: choose direciton
- NotesIgor macro entry point for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: OldM = Input the matrix Name; num = how many times to be smoothed; box = Input the box width; choice = choose direciton. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
DM().
- Proc duplicateall(mat, mat2, suf, totalnum)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
mat,mat2,suf,totalnum. - mat [wave]: name of the Batch waves
- mat2 [wave]: duplicate to What?
- suf [variable]: If you have a suffix,Please input
- totalnum [variable]: numbers of the Batch
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of the Batch waves; mat2 = duplicate to What?; totalnum = numbers of the Batch; suf = If you have a suffix,Please input. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc duplicatekly (mat, matd)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
mat,matd. - mat [wave]: which one
- matd [wave]: save as
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; graph display, formatting, or window management. Dialog prompts: mat = which one; matd = save as. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; writes or exports data; asks the user for parameters through Igor prompts.
- Proc duplicatemat(oldname, newname)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
oldname,newname. - oldname [string]: Which matrix would you like to duplicate?
- newname [string]: Enter the new name
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: oldname = Which matrix would you like to duplicate?; newname = Enter the new name. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc file2wave(name)
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the wave or matrix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the wave or matrix. Code behavior: loads data from files or paths; asks the user for parameters through Igor prompts.
- Proc Frommarqueegetsubmatrixsc(name)
- Usagerun from Igor with parameters
name. - name [string]: Wave name to put marquee
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: name = Wave name to put marquee. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),Frommarqueegetsubmatrixs().
- Proc Frommarqueegetsubmatrixsc2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw(),Frommarqueegetsubmatrixs2(),FFTrls2().
- Proc HWL_subbgnd(matname, matbgnd, matflat, wavebelow, waveabove)
- Usagerun from Igor with parameters
matname,matbgnd,matflat,wavebelow,waveabove. - matname [wave]: Input name
- matbgnd [wave]: Background name
- matflat [wave]: Output name
- wavebelow [wave]: Background curve bottom
- waveabove [wave]: Background curve top
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Dialog prompts: matname = Input name; matbgnd = Background name; matflat = Output name; wavebelow = Background curve bottom; waveabove = Background curve top. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc initmat3d()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc initmat3dHD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc initmat3dk()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc initmat3dkHD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc initmat3dkVD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc initmat3dVD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc interp2Dall(name, number, xpoint, ypoint)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
name,number,xpoint,ypoint. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- number [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
twoDinterpolatexyf().
- Proc interpavedata(from, to)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
from,to. - from [variable]: Number begin
- to [variable]: Number end
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Dialog prompts: from = Number begin; to = Number end. Code behavior: asks the user for parameters through Igor prompts.
- Proc interpcurve(wave4x, wave4y, matname)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
wave4x,wave4y,matname. - wave4x [wave]: Enter the name of the xwave
- wave4y [wave]: Enter the name of the ywave
- matname [wave]: Enter the name of the background natrix
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: wave4x = Enter the name of the xwave; wave4y = Enter the name of the ywave; matname = Enter the name of the background natrix. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:
func_give_area1().
- Proc Interpmat3D(matchoice, matdirection, qfactor)
- Usagerun from Igor with parameters
matchoice,matdirection,qfactor. - matchoice [wave]: Matrix
- matdirection [wave]: Direction
- qfactor [variable]: Enter the quality factor
- Noteshv mapping project end Purpose: resamples, rescales, pads, or changes wave dimensions. Dialog prompts: matchoice = Matrix; matdirection = Direction; qfactor = Enter the quality factor. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
func_Interpmat3D().
- Proc limitmat3d(theexponent)
- Usagerun from Igor with parameters
theexponent. - theexponent [variable]: Enter the exponent for the highest value
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: theexponent = Enter the exponent for the highest value. Code behavior: asks the user for parameters through Igor prompts.
- Proc Lsmatrix3d(indicate, mat3dn, refwave)
- Usagerun from Igor with parameters
indicate,mat3dn,refwave. - indicate [variable]: Indication
- mat3dn [wave]: The 3D matrix to Segregated
- refwave [wave]: The 2D shape reference matrix [Topography]
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: indicate = Indication; mat3dn = The 3D matrix to Segregated; refwave = The 2D shape reference matrix [Topography]. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
Lsmatrix3dall().
- Proc madewavebytemplatec(datawave, templatewave, notes)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
datawave,templatewave,notes. - datawave [wave]: A wave
- templatewave [wave]: B wave
- notes [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: datawave = A wave; templatewave = B wave. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
madewavebytemplate2().
- Proc makedata(thiswave)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
thiswave. - thiswave [wave]: Igor wave reference used as input or output.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; reshapes existing waves; writes or exports data; cleans up waves/windows or brings an existing window forward.
- Proc mat3d_eplot()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
ImageNameList().
- Proc mat3d_eplot_setincrement()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Proc mat3d_makeimage()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc mat3d_pi()//scaling)
- NotesBegining of Pierre's macros Usage: run interactively from Igor or from a panel callback. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Proc mat3d_pir()//scaling)
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Proc mat3dHC_pi(num, box, factor)//Use mat3d
- Usagerun from Igor with parameters
num,box,factor. - num [variable]: How many times to be smoothed
- box [variable]: Input the box width
- factor [variable]: Curvature factor
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: num = How many times to be smoothed; box = Input the box width; factor = Curvature factor. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:
func_mat3dHC_pi().
- Proc mat3dHD_eplot()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
ImageNameList().
- Proc mat3dHD_eplot_setincrement()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Proc mat3dHD_makeimage()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc mat3dHD_pi(num, box)//Use mat3d
- Usagerun from Igor with parameters
num,box. - num [variable]: How many times to be smoothed
- box [variable]: Input the box width
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: num = How many times to be smoothed; box = Input the box width. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:
func_mat3dHD_pi(),func_mat3dHD_als_pi().
- Proc mat3dk_eplot()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
ImageNameList().
- Proc mat3dk_eplot_setincrement()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Proc mat3dk_makeimage()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc mat3dk_slice(e_low, e_high)
- Usagerun from Igor with parameters
e_low,e_high. - e_low [variable]: integrate from:
- e_high [variable]: to:
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: e_low = integrate from:; e_high = to:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; integrates wave data.
- Proc mat3dkHD_eplot()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
ImageNameList().
- Proc mat3dkHD_eplot_setincrement()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Proc mat3dkHD_makeimage()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc mat3dkHd_slice(e_low, e_high)
- Usagerun from Igor with parameters
e_low,e_high. - e_low [variable]: integrate from:
- e_high [variable]: to:
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: e_low = integrate from:; e_high = to:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; integrates wave data.
- Proc mat3dkVD_eplot()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
ImageNameList().
- Proc mat3dkVD_eplot_setincrement()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Proc mat3dkVD_makeimage()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc mat3dkvd_slice(e_low, e_high)
- Usagerun from Igor with parameters
e_low,e_high. - e_low [variable]: integrate from:
- e_high [variable]: to:
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: e_low = integrate from:; e_high = to:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; integrates wave data.
- Proc mat3dVC_pi(num, box, factor)//Use mat3d
- Usagerun from Igor with parameters
num,box,factor. - num [variable]: How many times to be smoothed
- box [variable]: Input the box width
- factor [variable]: Curvature factor
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: num = How many times to be smoothed; box = Input the box width; factor = Curvature factor. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:
func_mat3dVC_pi().
- Proc mat3dVD_eplot()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
ImageNameList().
- Proc mat3dVD_eplot_setincrement()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Proc mat3dVD_makeimage()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc mat3dVD_pi(num, box)//Use mat3d
- Usagerun from Igor with parameters
num,box. - num [variable]: How many times to be smoothed
- box [variable]: Input the box width
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: num = How many times to be smoothed; box = Input the box width. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:
func_mat3dVD_pi().
- Macro Matrix_To_Wave(Matname, WaveBase, StartNum, toFolder)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
Matname,WaveBase,StartNum,toFolder. - Matname [wave]: Name or reference of the source wave/matrix being processed.
- WaveBase [wave]: Igor wave reference used as input or output.
- StartNum [variable]: Start point, index, or coordinate for the selected range.
- toFolder [datafolder]: File-system path or data-folder string used for loading or saving data.
- NotesIgor macro entry point for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: MatName = Input the matrix name. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:
num2istr().
- Proc NaN0mat3d()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation.
- Proc normlizeformap(normwave)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
normwave. - normwave [wave]: Name of NormCurve.Data will be divided by this curve.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: normwave = Name of NormCurve.Data will be divided by this curve.. Code behavior: asks the user for parameters through Igor prompts.
- Proc normmat3d(name)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the matrix
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the matrix. Code behavior: creates output waves; extracts image/wave statistics; asks the user for parameters through Igor prompts.
- Proc normwave(name, x_from, x_to)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
name,x_from,x_to. - name [string]: Enter the name of the matrix
- x_from [variable]: Normalize from:
- x_to [variable]: to:
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the matrix; x_from = Normalize from:; x_to = to:. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
mean().
- Proc normwave_2(name, x_from, x_to, x_from2, x_to2)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
name,x_from,x_to,x_from2,x_to2. - name [string]: Enter the name of the matrix
- x_from [variable]: Normalize from:
- x_to [variable]: to:
- x_from2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x_to2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the matrix; x_from = Normalize from:; x_to = to:. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
mean().
- Proc padmc(namew, factor)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
namew,factor. - namew [string]: wave to pad
- factor [variable]: How many time to enlarge dimsize
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: namew = wave to pad; factor = How many time to enlarge dimsize. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
padm().
- Proc putslicermat3d()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
ImageNameList(),Set_Hline_slice_control(),Set_Vline_slice_control(),wintype(),Graph_imageforslicer(),putVline().
- Proc putslicermat3dHD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
ImageNameList(),Set_Hline_slice_control(),Set_Vline_slice_control(),wintype(),Graph_imageforslicer(),putVline().
- Proc putslicermat3dk()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
ImageNameList(),Set_Hline_slice_control(),Set_Vline_slice_control(),wintype(),Graph_imageforslicer(),putVline().
- Proc putslicermat3dkHD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
ImageNameList(),Set_Hline_slice_control(),Set_Vline_slice_control(),wintype(),Graph_imageforslicer(),putVline().
- Proc putslicermat3dkVD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
ImageNameList(),Set_Hline_slice_control(),Set_Vline_slice_control(),wintype(),Graph_imageforslicer(),putVline().
- Proc putslicermat3dVD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
ImageNameList(),Set_Hline_slice_control(),Set_Vline_slice_control(),wintype(),Graph_imageforslicer(),putVline().
- Proc real_im_waves(thiswave)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
thiswave. - thiswave [wave]: Enter the name of the wave
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: thiswave = Enter the name of the wave. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc reflectionwave(mat, xvalue)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
mat,xvalue. - mat [wave]: which matrix to reflect
- xvalue [variable]: x value of reference point
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: mat = which matrix to reflect; xvalue = x value of reference point. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
zeronan().
- Proc Reflectmatrix(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc Reflectmatrix_X(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc Reflectmatrix_Y(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc renameall(mat, mat2, suf, totalnum)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
mat,mat2,suf,totalnum. - mat [wave]: name of the Batch waves
- mat2 [wave]: Change to What?
- suf [variable]: If you have a suffix,Please input
- totalnum [variable]: numbers of the Batch
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of the Batch waves; mat2 = Change to What?; totalnum = numbers of the Batch; suf = If you have a suffix,Please input. Code behavior: asks the user for parameters through Igor prompts.
- Proc renamep(mat, mat2, suf, start, endi)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
mat,mat2,suf,start,endi. - mat [wave]: name of the Batch waves
- mat2 [wave]: Change to What?
- suf [variable]: If you have a suffix,Please input
- start [variable]: start of the Batch
- endi [variable]: end of the Batch
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of the Batch waves; mat2 = Change to What?; start = start of the Batch; endi = end of the Batch; suf = If you have a suffix,Please input. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc rescale(sizex, sizey)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
sizex,sizey. - sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations. Main internal calls:
Capturenamedd().
- Proc rescale_pi(mat, orientation, amount)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
mat,orientation,amount. - mat [wave]: Enter the name of the matrix you want the rescale
- orientation [variable]: You want to rescale the angle or the energy?
- amount [variable]: How much do you want to add?
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix you want the rescale; orientation = You want to rescale the angle or the energy?; amount = How much do you want to add?. Code behavior: assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),x(),y(),z().
- Proc rescaleallpr(name, num, lenx, leny)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
name,num,lenx,leny. - name [string]: Batch name
- num [variable]: how many data
- lenx [variable]: x size
- leny [variable]: y size
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Dialog prompts: name = Batch name; num = how many data; lenx = x size; leny = y size. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
rescaleall().
- Proc rescaleforspec_orientations()
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Code behavior: assigns Igor axis scaling/units to the output.
- Proc rescalegroupc(ratiowave, batchname, num, notes)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
ratiowave,batchname,num,notes. - ratiowave [wave]: Divider ratio wave
- batchname [string]: Batch name
- num [variable]: Total spectra in Batch
- notes [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: ratiowave = Divider ratio wave; batchname = Batch name; num = Total spectra in Batch. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
rescalegroup().
- Proc rescaleload(wavenames)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
wavenames. - wavenames [wave]: Igor wave reference used as input or output.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output.
- Proc rescalemapasa1dcurve(namemap, namecurve, Howmany)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
namemap,namecurve,Howmany. - namemap [wave]: The source map
- namecurve [string]: The uneven y-axis wave
- Howmany [variable]: How many dimsize(y) you want
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: namemap = The source map; namecurve = The uneven y-axis wave; Howmany = How many dimsize(y) you want. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),NaN0(),rescalemapasa1dcurveF(),linkEDCs(),killEDCs(),zeroNaN().
- Proc rescalex_plus(name, num, amount)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
name,num,amount. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- amount [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Main internal calls:
rescale_pi().
- Proc rescalexmultiwhat(name, num, amount)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
name,num,amount. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- amount [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Main internal calls:
renormcuts_k().
- Proc resize2()
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc Rflwaves(name, a)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name,a. - name [string]: The wave name you want to do reflection
- a [variable]: Please Select Mode
- NotesInteractive Igor procedure for symmetry or reflection processing; Igor wave/matrix/cube data operation. Dialog prompts: name = The wave name you want to do reflection; a = Please Select Mode. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),Reflecttrace(),reflectmatrix_X(),reflectmatrix_Y(),reflectmatrix().
- Proc scale_e_pi(matrix, energy_shift)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
matrix,energy_shift. - matrix [wave]: Enter the name of the matrix
- energy_shift [variable]: Enter the energy you want to add
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: matrix = Enter the name of the matrix; energy_shift = Enter the energy you want to add. Code behavior: assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc scalewaves(mode, name, s, Pvalue, xshouldbe)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagerun from Igor with parameters
mode,name,s,Pvalue,xshouldbe. - mode [string]: Mode
- name [string]: Wave to apply divider
- s [variable]: divider ratio
- Pvalue [variable]: [Mode 2 only] Reference P point
- xshouldbe [variable]: [Mode 2 only] Correct x value of the reference P point
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: mode = Mode; name = Wave to apply divider; s = divider ratio; Pvalue = [Mode 2 only] Reference P point; xshouldbe = [Mode 2 only] Correct x value of the reference P point. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
scalewave(),calculates().
- Proc secondDall(mat, suf, totalnum, smootht)
- Usagerun from Igor with parameters
mat,suf,totalnum,smootht. - mat [wave]: name of the Batch waves
- suf [variable]: If you have a suffix,Please input
- totalnum [variable]: numbers of the Batch
- smootht [variable]: How many times smooth
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: mat = name of the Batch waves; totalnum = numbers of the Batch; suf = If you have a suffix,Please input; smootht = How many times smooth. Code behavior: duplicates or stages waves for downstream processing; smooths wave data; differentiates wave data; asks the user for parameters through Igor prompts. Main internal calls:
displaymulti().
- Proc secondDall2(mat, suf, totalnum, smootht)
- Usagerun from Igor with parameters
mat,suf,totalnum,smootht. - mat [wave]: name of the Batch waves
- suf [variable]: If you have a suffix,Please input
- totalnum [variable]: numbers of the Batch
- smootht [variable]: How many times smooth
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: mat = name of the Batch waves; totalnum = numbers of the Batch; suf = If you have a suffix,Please input; smootht = How many times smooth. Code behavior: duplicates or stages waves for downstream processing; smooths wave data; differentiates wave data; asks the user for parameters through Igor prompts.
- Proc setmatrixindex(a, b, c)
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun from Igor with parameters
a,b,c. - a [variable]: X is which index in Matrix? Row (0); Coloum (1); Layer (2)
- b [variable]: Y is which index in Matrix? Row (0); Coloum (1); Layer (2)
- c [variable]: E is which index in Matrix? Row (0); Coloum (1); Layer (2)
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: a = X is which index in Matrix? Row (0); Coloum (1); Layer (2); b = Y is which index in Matrix? Row (0); Coloum (1); Layer (2); c = E is which index in Matrix? Row (0); Coloum (1); Layer (2). Code behavior: asks the user for parameters through Igor prompts.
- Proc Shearmat3d(indicate, mat3dn, refwave, factor)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
indicate,mat3dn,refwave,factor. - indicate [variable]: Indication
- mat3dn [wave]: The 3D matrix to be sheared
- refwave [wave]: The 2D reference matrix
- factor [variable]: Scatter Interp factor (must be the same as refwave shear)
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: indicate = Indication; mat3dn = The 3D matrix to be sheared; refwave = The 2D reference matrix; factor = Scatter Interp factor (must be the same as refwave shear). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
getall3dwave(),shearall().
- Proc shrinkmatrixbystepsc(name, steps)
- Usagerun from Igor with parameters
name,steps. - name [string]: Matrix name
- steps [variable]: Times to shrink, increase the dimdelta step times
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = Matrix name; steps = Times to shrink, increase the dimdelta step times. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),shrinkmatrixbysteps().
- Proc shrinktocube(name, num, point)
- Usagerun from Igor with parameters
name,num,point. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- point [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
cutklarge2(),cutElarge2().
- Proc smoothall(mat, totalnum, t)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
mat,totalnum,t. - mat [wave]: name of the Batch waves
- totalnum [variable]: numbers of the Batch
- t [variable]: smooth times
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of the Batch waves; totalnum = numbers of the Batch; t = smooth times. Code behavior: smooths wave data; asks the user for parameters through Igor prompts.
- Proc smoothallmatrix(total, OldM, num, box)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
total,OldM,num,box. - total [variable]: =dimsize(File_name,0)-1
- OldM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Main internal calls:
SmoothMat_k23().
- Proc SmoothMat_k(OldM, num, box, choice)//only for Vertical smooth at the moment
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
OldM,num,box,choice. - OldM [variable]: Input the matrix Name
- num [variable]: how many times to be smoothed
- box [variable]: Input the box width
- choice [variable]: choose direciton
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: OldM = Input the matrix Name; num = how many times to be smoothed; box = Input the box width; choice = choose direciton. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
func_SmoothMat_k().
- Proc SmoothMat_k2(OldM, num, box, choice)//only for Vertical smooth at the moment
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
OldM,num,box,choice. - OldM [variable]: Input the matrix Name
- num [variable]: how many times to be smoothed
- box [variable]: Input the box width
- choice [variable]: choose direciton
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: OldM = Input the matrix Name; num = how many times to be smoothed; box = Input the box width; choice = choose direciton. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:
func_SmoothMat_k().
- Proc SmoothMat_k23(OldM, num, box)//only for Vertical smooth at the moment
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
OldM,num,box. - OldM [variable]: Input the matrix Name
- num [variable]: how many times to be smoothed
- box [variable]: Input the box width
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: OldM = Input the matrix Name; num = how many times to be smoothed; box = Input the box width. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),func_SmoothMat_k().
- Proc sub_bline_pi_matrix(matname, numbpnts)
- Usagerun from Igor with parameters
matname,numbpnts. - matname [wave]: Name of the matrix
- numbpnts [variable]: Number of points
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: matname = Name of the matrix; numbpnts = Number of points. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
sub_bline_pi().
- Proc transform2equiv_waves(nameref, name2)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
nameref,name2. - nameref [string]: Enter the name of the model wave
- name2 [string]: Enter the name of the wave to modify
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: nameref = Enter the name of the model wave; name2 = Enter the name of the wave to modify. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
Func_transform2equiv_waves().
- Proc tta(name, setpointv, currentwave)
- Usagerun from Igor with parameters
name,setpointv,currentwave. - name [string]: Name of the data set
- setpointv [variable]: Voltage setpoint (mV)
- currentwave [wave]: The name of the wave of current (nA)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = Name of the data set; setpointv = Voltage setpoint (mV); currentwave = The name of the wave of current (nA). Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
linkstsmap_P(),duplicateall().
- Proc twoDinterpolate2(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,xpoint,ypoint. - name [string]: Name of Raw Data
- xpoint [variable]: Point number of x you wanted
- ypoint [variable]: Point number of y you wanted
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = Name of Raw Data; xpoint = Point number of x you wanted; ypoint = Point number of y you wanted. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
aamakematrix2(),aamakematrix3().
- Proc twoDinterpolate2r(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,xpoint,ypoint. - name [string]: Name of Raw Data
- xpoint [variable]: Point number of x you wanted
- ypoint [variable]: Point number of y you wanted
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = Name of Raw Data; xpoint = Point number of x you wanted; ypoint = Point number of y you wanted. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
aamakematrix2r(),aamakematrix3r().
- Proc twoDinterpolatexy(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,xpoint,ypoint. - name [string]: Name of Raw Data
- xpoint [variable]: Point number of x you wanted
- ypoint [variable]: Point number of y you wanted
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Dialog prompts: name = Name of Raw Data; xpoint = Point number of x you wanted; ypoint = Point number of y you wanted. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),twoDinterpolatexyf().
- Proc twoDinterpy(name, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,ypoint. - name [string]: Name of Raw Data
- ypoint [variable]: Point number of y points you wanted
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: name = Name of Raw Data; ypoint = Point number of y points you wanted. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),makematrix2(),di().
- Proc unevenlinepc(batchname, templatewave, num)
- Usagerun from Igor with parameters
batchname,templatewave,num. - batchname [string]: Name of the batch
- templatewave [wave]: Template wave
- num [variable]: Total spectra in Batch
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: batchname = Name of the batch; templatewave = Template wave; num = Total spectra in Batch. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
unevenlinep().
- Proc wave2bkgndremoved(newname)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
newname. - newname [string]: Used in: Duplicate/O $newname bkgndremoved
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
subbkgndremover(),mode(),marker(),lstyle(),rgb(),lsize().
- Proc wave2file(name)
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the wave or matrix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the wave or matrix. Code behavior: writes or exports data; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc wave2filenokill(name)
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the wave or matrix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the wave or matrix. Code behavior: writes or exports data; asks the user for parameters through Igor prompts.
- Proc wave4bkgndremoval(newname)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
newname. - newname [string]: Enter the name of the wave
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: newname = Enter the name of the wave. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; asks the user for parameters through Igor prompts. Main internal calls:
subbkgndremover().
Computational and data helpers (119)
- Function aamakematrix2(namee, sizex, sizey)
- Usagecall as
aamakematrix2(namee, sizex, sizey). - namee [string]: String name used to locate an Igor wave, graph, folder, or output object.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function aamakematrix2r(namee, sizex, sizey)
- Usagecall as
aamakematrix2r(namee, sizex, sizey). - namee [string]: String name used to locate an Igor wave, graph, folder, or output object.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function aamakematrix3(namee, sizex, sizey)
- Usagecall as
aamakematrix3(namee, sizex, sizey). - namee [string]: String name used to locate an Igor wave, graph, folder, or output object.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function aamakematrix3r(namee, sizex, sizey)
- Usagecall as
aamakematrix3r(namee, sizex, sizey). - namee [string]: String name used to locate an Igor wave, graph, folder, or output object.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping.
- Function appropriate_smoothing(nonsmoothed, smoothed, smoothlimit) //not completed
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
appropriate_smoothing(nonsmoothed, smoothed, smoothlimit). - nonsmoothed [variable]: Used in: Duplicate/O nonsmoothed tempsmoothed / Duplicate/O nonsmoothed errorwave
- smoothed [variable]: Used in: Duplicate/O tempsmoothed smoothed
- smoothlimit [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data; cleans up waves/windows or brings an existing window forward.
- Function/WAVE automatrixC(paralist, xyzseq)
- paralist [string]: String name used to locate an Igor wave, graph, folder, or output object.
- xyzseq [variable]: Momentum or Q-vector coordinate/index.
- Notes# 02. Main Function for complex numerical wave [This useful for model calculation in function] Usage: call as
automatrixC(paralist, xyzseq). Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:mpc(),s0(),sx(),sy(),sz().
- Function automatrixT(paralist, xyzseq)
- paralist [string]: String name used to locate an Igor wave, graph, folder, or output object.
- xyzseq [variable]: Momentum or Q-vector coordinate/index.
- Notes# 02. Main Function for Text wave [This useful for derivation equation] Usage: call as
automatrixT(paralist, xyzseq). Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:mpt(),st0(),stx(),sty(),stz(),plust().
- Function bkremover(thisdata, usewave)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall as
bkremover(thisdata, usewave). - thisdata [variable]: which one
- usewave [wave]: norm wave
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: thisdata = which one; usewave = norm wave. Code behavior: asks the user for parameters through Igor prompts.
- Function calrandom_matrix(matrix_random, doping, infected)
- Usagecall as
calrandom_matrix(matrix_random, doping, infected). - matrix_random [wave]: Matrix/2D wave input or matrix output name.
- doping [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- infected [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function ckwaveonfig(name, waven)
- Usagecall as
ckwaveonfig(name, waven). - name [string]: name of the graph
- waven [wave]: name of the wave
- Notescheck if a wave on the graph name = winame(0,1) waven is the name of the wave want to append If the wave on the graph, it will return =!0, if it is not on the graph, return 0 Purpose: combines many waves/slices into a map, linecut, or averaged output.
- Function correct2Dmap(zerobiaswave)
- Usagecall as
correct2Dmap(zerobiaswave). - zerobiaswave [wave]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
di(),displaymultiF(),ckfig(),Constantoffset_nF().
- Function CutWave_EcenteredRange(sourceWave)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
CutWave_EcenteredRange(sourceWave). - sourceWave [wave]: Igor wave reference used as input or output.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output. Main internal calls:
ceil().
- Function/WAVE cvtcmplx(data)
- Usagecall as
cvtcmplx(data). - data [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesWave-returning helper for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output; uses Igor matrix operations for vectorized calculation.
- Function DeNaN(OriginalWave) //Evaluate all NaN to 0
- Usagecall as
DeNaN(OriginalWave). - OriginalWave [wave]: Igor wave reference used as input or output.
- Notes#pragma rtGlobals=1 // Use modern global access method.
- Function/WAVE diagM(num)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
diagM(num). - num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/29/2023: Added diagM(num) SuperdiagM(num) SubdiagM(num) (V2: added cursor hooks to also the bulk bands) (V3 is a debugged version).
- Function/WAVE diagM_cmplx(num)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
diagM_cmplx(num). - num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function DoLSegreXY(name, prefwave, prefwave2, thresh, mode)
- name [string]: 2D wave to be segregated
- prefwave [wave]: Igor wave reference used as input or output.
- prefwave2 [wave]: Igor wave reference used as input or output.
- thresh [variable]: threshold for defining a lattice position (max=1)
- mode [string]: (= 1 is Scatter imageinterpolate mode, more modes to be added)
- Notes#IV.4 Main Functional Codes (special case for FeXY) Usage: call as
DoLSegreXY(name, prefwave, prefwave2, thresh, mode). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:mean().
- Function Frommarqueegetsubmatrix(name)
- Usagecall as
Frommarqueegetsubmatrix(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),mean().
- Function Frommarqueegetsubmatrixs(name)
- Usagecall as
Frommarqueegetsubmatrixs(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
di(),mean(). Update log: 05/10/2024: Added ave_inmarque() to the popup window of Frommarqueegetsubmatrixs(name) which calculates the average value on the partial image (only count the non-NaN value).
- Function Frommarqueegetsubmatrixs2(name)
- Usagecall as
Frommarqueegetsubmatrixs2(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
di(),func_NaN0(),mean().
- Function func_addpntbkgndremover(wavex, wavey)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
func_addpntbkgndremover(wavex, wavey). - wavex [wave]: Igor wave reference used as input or output.
- wavey [wave]: Igor wave reference used as input or output.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Main internal calls:
xcsr(),vcsr().
- Function func_BEatheight_mat3d(mat3dname, outputname, typeofmatrix, height, smoothfactor)
- Usagecall as
func_BEatheight_mat3d(mat3dname, outputname, typeofmatrix, height, smoothfactor). - mat3dname [wave]: Matrix/2D wave input or matrix output name.
- outputname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- typeofmatrix [wave]: Matrix/2D wave input or matrix output name.
- height [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smoothfactor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_BEatheight_EDC().
- Function func_CVT2EK_pi(newmat, oldmat, newwavex, newwavez, k0, dk, i)
- Usagecall as
func_CVT2EK_pi(newmat, oldmat, newwavex, newwavez, k0, dk, i). - newmat [wave]: Matrix/2D wave input or matrix output name.
- oldmat [wave]: Matrix/2D wave input or matrix output name.
- newwavex [wave]: Igor wave reference used as input or output.
- newwavez [wave]: Igor wave reference used as input or output.
- k0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- dk [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- i [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
interp().
- Function func_delpntbkgndremover(wavex, wavey)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
func_delpntbkgndremover(wavex, wavey). - wavex [wave]: Igor wave reference used as input or output.
- wavey [wave]: Igor wave reference used as input or output.
- NotesFunction for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
xcsr().
- Function func_Interpmat3D(matname, indexofcol, qfactor)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
func_Interpmat3D(matname, indexofcol, qfactor). - matname [wave]: Name or reference of the source wave/matrix being processed.
- indexofcol [variable]: Step size or energy/voltage increment used by the calculation.
- qfactor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp().
- Function func_mat3dHC_pi(mat3d, mat3dHD, num, box, factor, slitorientation)
- Usagecall as
func_mat3dHC_pi(mat3d, mat3dHD, num, box, factor, slitorientation). - mat3d [wave]: Matrix/2D wave input or matrix output name.
- mat3dHD [wave]: Matrix/2D wave input or matrix output name.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- slitorientation [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
curvature4mat3d().
- Function func_mat3dHD_als_pi(mat3d, mat3dHD, num, box)
- Usagecall as
func_mat3dHD_als_pi(mat3d, mat3dHD, num, box). - mat3d [wave]: Matrix/2D wave input or matrix output name.
- mat3dHD [wave]: Matrix/2D wave input or matrix output name.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data.
- Function func_mat3dHD_pi(mat3d, mat3dHD, num, box)
- Usagecall as
func_mat3dHD_pi(mat3d, mat3dHD, num, box). - mat3d [wave]: Matrix/2D wave input or matrix output name.
- mat3dHD [wave]: Matrix/2D wave input or matrix output name.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data.
- Function func_mat3dVC_pi(mat3d, mat3dVD, num, box, factor)
- Usagecall as
func_mat3dVC_pi(mat3d, mat3dVD, num, box, factor). - mat3d [wave]: Matrix/2D wave input or matrix output name.
- mat3dVD [wave]: Matrix/2D wave input or matrix output name.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
curvature4mat3d().
- Function func_mat3dVD_pi(mat3d, mat3dVD, num, box)
- Usagecall as
func_mat3dVD_pi(mat3d, mat3dVD, num, box). - mat3d [wave]: Matrix/2D wave input or matrix output name.
- mat3dVD [wave]: Matrix/2D wave input or matrix output name.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data.
- Function func_smoothmat_k(OldM, NewM, num, box, choice)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
func_smoothmat_k(OldM, NewM, num, box, choice). - OldM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NewM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- choice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data.
- Function Func_transform2equiv_waves(nameref, name2)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
Func_transform2equiv_waves(nameref, name2). - nameref [string]: Used in: Duplicate/O nameref newwave
- name2 [string]: Used in: Duplicate/O name2 name2x / Duplicate/O newwave name2
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp().
- Function/S getall1or2dwave()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
getall1or2dwave()from Igor procedure code or the command line. - NotesFunction to get a stringlist containing the name of all the 1 & 2 dimensional data. Main internal calls:
waveDims().
- Function/S getall2dwave()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
getall2dwave()from Igor procedure code or the command line. - Notes## 06 Function to get a stringlist containing the name of all the 2 dimensional data. Main internal calls:
waveDims().
- Function/S getall3dwave()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall
getall3dwave()from Igor procedure code or the command line. Update-log guidance - 2023-08-17: Provides the 3D-wave list used by the smarter 3D matrix plotter prompt, so users can select a root-level 3D wave before launchingd3d. - Notes## 05 Function to get a stringlist containing the name of all the three dimensional data. Main internal calls:
waveDims().
- Function/WAVE getzb(l1, l2, r1, r2)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
getzb(l1, l2, r1, r2). - l1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- l2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- r1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- r2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesWave-returning helper for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
getpeakfromwaterfall(),ed().
- Function Imatrix_digimage(newmat, matred, matgreen, matblue, redwave, greenwave, bluewave, colorpixels, method)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Imatrix_digimage(newmat, matred, matgreen, matblue, redwave, greenwave, bluewave, colorpixels). - newmat [wave]: Matrix/2D wave input or matrix output name.
- matred [wave]: Matrix/2D wave input or matrix output name.
- matgreen [wave]: Matrix/2D wave input or matrix output name.
- matblue [wave]: Matrix/2D wave input or matrix output name.
- redwave [wave]: Igor wave reference used as input or output.
- greenwave [wave]: Igor wave reference used as input or output.
- bluewave [wave]: Igor wave reference used as input or output.
- colorpixels [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- method [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
Return_oneI_digimage().
- Function/WAVE Indexofmatrix(mat, show)
- Usagecall as
Indexofmatrix(mat, show). - mat [wave]: Name or reference of the source wave/matrix being processed.
- show [variable]: Igor wave reference used as input or output.
- NotesWave-returning helper for spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations. Main internal calls:
sortColumnindex(),di(). Update log: 10/31/2023: (3) Indexofmatrix(mat,show): Calculate the LDOS distribution of each band, indexed by the eigenvalue index.
- Function/WAVE Indexofmatrix_cmplx(mat, show)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- show [variable]: Igor wave reference used as input or output.
- NotesMomentum resolved LDOS(index) Usage: call as
Indexofmatrix_cmplx(mat, show). Code behavior: creates output waves; formats graph axes, labels, colors, or annotations. Main internal calls:sortColumnindex(),di().
- Function Interpolate_x(OriginalWave, Factor, IntMethod)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
Interpolate_x(OriginalWave, Factor, IntMethod). - OriginalWave [wave]: Igor wave reference used as input or output.
- Factor [variable]: Scaling, normalization, interpolation, or correction factor.
- IntMethod [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output.
- Function Interpolate_xy(OriginalWave, Factor, IntMethod)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
Interpolate_xy(OriginalWave, Factor, IntMethod). - OriginalWave [wave]: Igor wave reference used as input or output.
- Factor [variable]: Scaling, normalization, interpolation, or correction factor.
- IntMethod [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
Interpolate_x(),Interpolate_y().
- Function Interpolate_y(OriginalWave, Factor, IntMethod)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
Interpolate_y(OriginalWave, Factor, IntMethod). - OriginalWave [wave]: Igor wave reference used as input or output.
- Factor [variable]: Scaling, normalization, interpolation, or correction factor.
- IntMethod [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output.
- Function/WAVE intersectionforCsrslider()
- Usagecall
intersectionforCsrslider()from Igor procedure code or the command line. - NotesWave-returning helper for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function/WAVE LDOSofmatrix(mat, Vmin, Vmax, show)
- Usagecall as
LDOSofmatrix(mat, Vmin, Vmax, show). - mat [wave]: Name or reference of the source wave/matrix being processed.
- Vmin [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Vmax [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- show [variable]: Igor wave reference used as input or output.
- NotesWave-returning helper for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
sortColumnindex(),di(). Update log: 10/31/2023: (5) LDOSofmatrix(mat,Vmin,Vmax,show): Calculate the overall LDOS as a function of energy.
- Function/WAVE LDOSofmatrix_cmplx(mat, Vmin, Vmax, show)
- Usagecall as
LDOSofmatrix_cmplx(mat, Vmin, Vmax, show). - mat [wave]: Name or reference of the source wave/matrix being processed.
- Vmin [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Vmax [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- show [variable]: Igor wave reference used as input or output.
- NotesWave-returning helper for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
sortColumnindex(),di().
- Function Lsmatrix3dall(mat3dn, refwave, factor)
- Usagecall as
Lsmatrix3dall(mat3dn, refwave, factor). - mat3dn [wave]: name of the mat3d to be sheared = "g2_001_G"
- refwave [wave]: name of the shear reference wave = "g2_001_T" string barename = replaceString("_G",mat3dn,"_T")
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
DoLSegre(),DoLSegreXY().
- Function madewavebytemplate(datawave, templatewave)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
madewavebytemplate(datawave, templatewave). - datawave [wave]: Igor wave reference used as input or output.
- templatewave [wave]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function madewavebytemplate2(datawave, templatewave)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
madewavebytemplate2(datawave, templatewave). - datawave [wave]: Igor wave reference used as input or output.
- templatewave [wave]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Update log: 2025-05-19: Reformats a wave so that its dimensions and scaling follow a reference/template wave.
- Function makefreehandwave_2dplot()
- Usagecall
makefreehandwave_2dplot()from Igor procedure code or the command line. - Notes#3_05 GO Function {Note: this function Define the end of the free hand draw and set the next cursor hook call belong to new lineprofile} Purpose: creates new waves, maps, figures, or simulation data. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
tpw(),autoremovejump1D(),lsize(),rgb(),mode(),lstyle().
- Function makefreehandwave_3dplot()
- Usagecall
makefreehandwave_3dplot()from Igor procedure code or the command line. - Notes#3_05 GO Function {Note: this function Define the end of the free hand draw and set the next cursor hook call belong to new lineprofile} Purpose: creates new waves, maps, figures, or simulation data. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
func_NaN0(),rescalemapasa1dcurveF(),linkEDCs_nodis(),killEDCs(),func_zeroNaN(),grabwinnonew().
- Function makefreehandwave_3dplotf()
- Usagecall
makefreehandwave_3dplotf()from Igor procedure code or the command line. - Notes#3_05 GO Function {Note: this function Define the end of the free hand draw and set the next cursor hook call belong to new lineprofile} Purpose: creates new waves, maps, figures, or simulation data. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
func_NaN0(),rescalemapasa1dcurveFf(),linkEDCs_nodisf(),killEDCsf(),func_zeroNaN(),lsize().
- Function makematrix(namee)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makematrix(namee). - namee [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation.
- Function makematrix2(namee, sizex, sizey)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makematrix2(namee, sizex, sizey). - namee [string]: String name used to locate an Igor wave, graph, folder, or output object.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function makematrix3(namee, sizex, sizey)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makematrix3(namee, sizex, sizey). - namee [string]: String name used to locate an Igor wave, graph, folder, or output object.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function/D Medianfinder(w) // Returns median value of wave w
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Medianfinder(w). - w [wave]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
tempMedianWave(),numpnts().
- Function/WAVE mpc(A, B)
- A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#1. Complex Usage: call as
mpc(A, B). Code behavior: creates output waves. Update log: 10/12/2023: (5) mpc(A,B) mpn(A,B) mpt(A,B): matrix tensor product for complex, real, text square matrix, A and B matrix should be under same dimension.
- Function/WAVE mpn(A, B)
- A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#2. Numerical (real) Usage: call as
mpn(A, B). Code behavior: creates output waves. Update log: 10/12/2023: (5) mpc(A,B) mpn(A,B) mpt(A,B): matrix tensor product for complex, real, text square matrix, A and B matrix should be under same dimension.
- Function/WAVE mpt(A, B)
- A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3. Text Usage: call as
mpt(A, B). Code behavior: creates output waves. Main internal calls:str2num().
- Function NewDerivPRB98_214503_eq2_N()
- Notes# 02. New version numerical; equation (2) of PRB 98, 214503 Usage: call
NewDerivPRB98_214503_eq2_N()from Igor procedure code or the command line. Main internal calls:wC(),Wn(),automatrixC(),cktable(). Update log: 10/12/2023: (4) NewDerivPRB98_214503_eq2_N(): Demo to show how to do complex numerical wave Hamiltonian derivation.
- Function NewDerivPRB98_214503_eq2_T()
- Notes# 01. New version Text; equation (2) of PRB 98, 214503 Usage: call
NewDerivPRB98_214503_eq2_T()from Igor procedure code or the command line. Main internal calls:wT(),Wn(),automatrixT(). Update log: 10/12/2023: (3) NewDerivPRB98_214503_eq2_T(): Demo to show how to do Text wave Hamiltonian derivation.
- Function Norma3dmatrix(name, Zn)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
Norma3dmatrix(name, Zn). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function/WAVE numslicehnam()
- Usagecall
numslicehnam()from Igor procedure code or the command line. - NotesWave-returning helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: smooths wave data. Main internal calls:
mean().
- Function/WAVE numslicevnam()
- Usagecall
numslicevnam()from Igor procedure code or the command line. - NotesWave-returning helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: smooths wave data. Main internal calls:
mean().
- Function OldderivPRB98_214503_eq1_T()
- Notes# 01. Old version Text; equation (1) of PRB 98, 214503 Usage: call
OldderivPRB98_214503_eq1_T()from Igor procedure code or the command line. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:mpt(),st0(),stz(),stx(),sty(),plust().
- Function OldDerivPRB98_214503_eq2_N()
- Notes# 03. Old version Numerical; equation (2) of PRB 98, 214503 Usage: call
OldDerivPRB98_214503_eq2_N()from Igor procedure code or the command line. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:mpc(),sz(),s0(),sx(),sy(),cktable().
- Function OldderivPRB98_214503_eq2_T()
- Notes# 02. Old version Text; equation (2) of PRB 98, 214503 Usage: call
OldderivPRB98_214503_eq2_T()from Igor procedure code or the command line. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:mpt(),stz(),st0(),stx(),sty(),plust().
- Function onedpad2d(name)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
onedpad2d(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function padm(namew, factor)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
padm(namew, factor). - namew [string]: Igor wave reference used as input or output.
- factor [variable]: how many time to enlarge the matrix
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output. Main internal calls:
di(). Update log: 07/09-02/2023: Add function padm() to pad the 2D matrix, add some 0 points in the outer of the data and enlarge the dimension size.
- Function/WAVE peakget(name111, nameraw)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
peakget(name111, nameraw). - name111 [string]: String name used to locate an Igor wave, graph, folder, or output object.
- nameraw [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesWave-returning helper for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
name111w(),name1111w(),ckwaveonfig().
- Function/WAVE plust(A, B)
- A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesText matrix Tensor Add Usage: call as
plust(A, B). Code behavior: creates output waves. Main internal calls:str2num(). Update log: 10/12/2023: (6) plust(A,B): Text matrix wave summation.
- Function PrintMarqueeCoords()
- Usagecall
PrintMarqueeCoords()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management.
- Function/WAVE Putinsameoctant(waveforx, wavefory)//moves all the points of the 1st zone of the same X-Centered Fermi surface in the same octant
- Usagecall as
Putinsameoctant(waveforx, wavefory). - waveforx [wave]: Igor wave reference used as input or output.
- wavefory [wave]: Igor wave reference used as input or output.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function/WAVE Putkfin1zone(waveforx, wavefory)//moves all the points of the same X-Centered Fermi surface inside the first zone
- Usagecall as
Putkfin1zone(waveforx, wavefory). - waveforx [wave]: Igor wave reference used as input or output.
- wavefory [wave]: Igor wave reference used as input or output.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function/WAVE PutonsameXcorner(waveforx, wavefory)//translates all the points to the same X-Centered Fermi surface
- Usagecall as
PutonsameXcorner(waveforx, wavefory). - waveforx [wave]: Igor wave reference used as input or output.
- wavefory [wave]: Igor wave reference used as input or output.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function rescaleall(name, num, lenx, leny)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
rescaleall(name, num, lenx, leny). - name [string]: Name or reference of the source wave/matrix being processed.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- lenx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- leny [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output.
- Function rescalegroup(ratiowave, batchname, num)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
rescalegroup(ratiowave, batchname, num). - ratiowave [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- batchname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
scalewave(),madewavebytemplate(),linkstsmap(). Update log: 2025-05-19: Builds a corrected linecut by applying individual voltage-divider correction ratios to a batch of dI/dV curves.
- Function rescalemapasa1dcurveF(namemap, namecurve, factor)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
rescalemapasa1dcurveF(namemap, namecurve, factor). - namemap [wave]: Igor wave or matrix input consumed by the calculation.
- namecurve [string]: String name used to locate an Igor wave, graph, folder, or output object.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves.
- Function rescalemapasa1dcurveFf(namemap, namecurve, factor)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
rescalemapasa1dcurveFf(namemap, namecurve, factor). - namemap [wave]: Igor wave or matrix input consumed by the calculation.
- namecurve [string]: String name used to locate an Igor wave, graph, folder, or output object.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves.
- Function Return_oneI_digimage(redwave, greenwave, bluewave, thisred, thisgreen, thisblue, method)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Return_oneI_digimage(redwave, greenwave, bluewave, thisred, thisgreen, thisblue, method). - redwave [wave]: Igor wave reference used as input or output.
- greenwave [wave]: Igor wave reference used as input or output.
- bluewave [wave]: Igor wave reference used as input or output.
- thisred [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- thisgreen [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- thisblue [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- method [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics.
- Function/WAVE Rotxy(degree, x0, y0, Dis)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
Rotxy(degree, x0, y0, Dis). - degree [variable]: Step size or energy/voltage increment used by the calculation.
- x0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- y0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Dis [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesWave-returning helper for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Update log: 01/22/2024: Added Rotxy(degree,x0,y0,Dis),which calculates the rotated (x,y) coordinate by an arbitrary rotation.
- Function/WAVE s0()
- NotesComplex Pauli matrix Usage: call
s0()from Igor procedure code or the command line. Code behavior: creates output waves. Update log: 10/12/2023: (7) s0() sx() sy() sz(): Complex numerical Pauli matrix.
- Function scalewave(name, s)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
scalewave(name, s). - name [string]: Name or reference of the source wave/matrix being processed.
- s [variable]: ไฝ ๅฏไปฅ่ช่กๆดๆน
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output. Update log: 2025-05-19: Rescales a dI/dV curve using a voltage-divider correction factor.
- Function setscaleall(len)
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setscaleall(len). - len [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output.
- Function/S SetWaveNameinProcText(wList, procText)
- Purposerewrites wave names inside stored graph recreation/procedure text.
- Usagecall as
SetWaveNameinProcText(wList, procText). - wList [string]: String name used to locate an Igor wave, graph, folder, or output object.
- procText [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesString-returning helper for graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Function shrinkmatrixbysteps(name, steps)
- Usagecall as
shrinkmatrixbysteps(name, steps). - name [string]: Name or reference of the source wave/matrix being processed.
- steps [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output.
- Function smoothfast()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
smoothfast()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: smooths wave data.
- Function smoothjumphalfvortex_V(name, judge, smoothnp)
- Usagecall as
smoothjumphalfvortex_V(name, judge, smoothnp). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- judge [variable]: (=2.9)
- smoothnp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFailed to organize: smooth the phase jump Not implement in the current version Purpose: smooths, normalizes, or removes background/trend components. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
di().
- Function smoothtimes(name)
- Usagecall as
smoothtimes(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesINTERACTING FUNCTIONAL: Smooth times update Purpose: smooths, normalizes, or removes background/trend components. Code behavior: creates output waves; duplicates or stages waves for downstream processing; smooths wave data; cleans up waves/windows or brings an existing window forward.
- Function/WAVE st0()
- NotesText Pauli matrix Usage: call
st0()from Igor procedure code or the command line. Code behavior: creates output waves. Update log: 10/12/2023: (8) st0() stx() sty() stz(): Text Pauli matrix.
- Function/WAVE stx()
- Usagecall
stx()from Igor procedure code or the command line. - NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/12/2023: (8) st0() stx() sty() stz(): Text Pauli matrix.
- Function/WAVE sty()
- Usagecall
sty()from Igor procedure code or the command line. - NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/12/2023: (8) st0() stx() sty() stz(): Text Pauli matrix.
- Function/WAVE stz()
- Usagecall
stz()from Igor procedure code or the command line. - NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/12/2023: (8) st0() stx() sty() stz(): Text Pauli matrix.
- Function subbkgndremover(Wavex, wavey, waveoriginal, Waveresult)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
subbkgndremover(Wavex, wavey, waveoriginal, Waveresult). - Wavex [wave]: Igor wave reference used as input or output.
- wavey [wave]: Igor wave reference used as input or output.
- waveoriginal [wave]: Igor wave reference used as input or output.
- Waveresult [wave]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Main internal calls:
Interp().
- Function/WAVE SubdiagM(num)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
SubdiagM(num). - num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/29/2023: Added diagM(num) SuperdiagM(num) SubdiagM(num) (V2: added cursor hooks to also the bulk bands) (V3 is a debugged version).
- Function/WAVE SubdiagM_cmplx(num)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
SubdiagM_cmplx(num). - num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function/WAVE SuperdiagM(num)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
SuperdiagM(num). - num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/29/2023: Added diagM(num) SuperdiagM(num) SubdiagM(num) (V2: added cursor hooks to also the bulk bands) (V3 is a debugged version).
- Function/WAVE SuperdiagM_cmplx(num)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
SuperdiagM_cmplx(num). - num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function/WAVE sx()
- Usagecall
sx()from Igor procedure code or the command line. - NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/12/2023: (7) s0() sx() sy() sz(): Complex numerical Pauli matrix.
- Function/WAVE sy()
- Usagecall
sy()from Igor procedure code or the command line. - NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/12/2023: (7) s0() sx() sy() sz(): Complex numerical Pauli matrix.
- Function/WAVE sz()
- Usagecall
sz()from Igor procedure code or the command line. - NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Update log: 10/12/2023: (7) s0() sx() sy() sz(): Complex numerical Pauli matrix.
- Function tdtod(waven)
- Usagecall as
tdtod(waven). - waven [wave]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; reshapes existing waves.
- Function testkrnkproduct(wave1, wave2)
- Usagecall as
testkrnkproduct(wave1, wave2). - wave1 [wave]: Igor wave reference used as input or output.
- wave2 [wave]: Igor wave reference used as input or output.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
mpt(),cktable().
- Function Transformpredicted(parawave, perpwave, kthetawave, kphiwave)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Transformpredicted(parawave, perpwave, kthetawave, kphiwave). - parawave [wave]: Igor wave reference used as input or output.
- perpwave [wave]: Igor wave reference used as input or output.
- kthetawave [wave]: Igor wave reference used as input or output.
- kphiwave [wave]: Igor wave reference used as input or output.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function twoDinterpolatexycr(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpolatexycr(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2(),makematrix3().
- Function twoDinterpolatexyf(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpolatexyf(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2(),makematrix3(),di().
- Function twoDinterpolatexyf2(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpolatexyf2(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2(),makematrix3().
- Function twoDinterpolatexyfd(name, xpoint, ypoint)
- Usagecall as
twoDinterpolatexyfd(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notesthe unplot interpolation function called in the main procedure Purpose: displays waves, images, contours, or graph overlays. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2(),makematrix3().
- Function twoDinterpyf(name, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpyf(name, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2().
- Function unevenlinep(batchname, templatewave, num)
- Usagecall as
unevenlinep(batchname, templatewave, num). - batchname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- templatewave [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
madewavebytemplate(),linkstsmap(). Update log: 2025-05-19: Builds a linecut from a batch of delta waves with uneven dimensions by using a template wave as the reference geometry.
- Function/WAVE wC(name, ww)
- name [string]: Name or reference of the source wave/matrix being processed.
- ww [variable]: Igor wave reference used as input or output.
- Notes#3. Complex wave (real) try wT("name",{cmplx(,)}), {cmplx(1,1)} for 1D, {{cmplx(1,1)}} for 2D, {{{cmplx(1,1)}}} for 3D Usage: call as
wC(name, ww). Code behavior: duplicates or stages waves for downstream processing. Update log: 10/12/2023: (9) wN(name,ww) wC(name,ww) wT(name,ww): Make wave ww under "name" for real wave, complex wave, text wave.
- Function/WAVE WFofmatrix(mat, show)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- show [variable]: Igor wave reference used as input or output.
- NotesMomentum resolved Wavefunction(index) Usage: call as
WFofmatrix(mat, show). Code behavior: creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:sortColumnindex(),di(). Update log: 10/31/2023: (4) WFofmatrix(mat,show): Calculate the wavefunction distribution of each band, indexed by the eigenvalue index.
- Function/WAVE wN(name, ww)
- name [string]: Name or reference of the source wave/matrix being processed.
- ww [variable]: Igor wave reference used as input or output.
- Notes#1. Numerical wave (real) try wN("name",{}), {1} for 1D, {{1}} for 2D, {{{1}}} for 3D Usage: call as
wN(name, ww). Code behavior: duplicates or stages waves for downstream processing. Update log: 10/12/2023: (9) wN(name,ww) wC(name,ww) wT(name,ww): Make wave ww under "name" for real wave, complex wave, text wave.
- Function/WAVE wT(name, ww)
- name [string]: Name or reference of the source wave/matrix being processed.
- ww [variable]: Igor wave reference used as input or output.
- Notes#2. Text wave (real) try wT("name",{""}), {"t"} for 1D, {{"t"}} for 2D, {{{"t"}}} for 3D Usage: call as
wT(name, ww). Code behavior: duplicates or stages waves for downstream processing. Update log: 10/12/2023: (9) wN(name,ww) wC(name,ww) wT(name,ww): Make wave ww under "name" for real wave, complex wave, text wave.
- Function xreflectmatrix(name, xpoint)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
xreflectmatrix(name, xpoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function xreflectmatrix2(name, xpoint)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
xreflectmatrix2(name, xpoint). - name [string]: Name or reference of the source wave/matrix being processed.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function xreflectmatrix2r(name, xpoint)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
xreflectmatrix2r(name, xpoint). - name [string]: Name or reference of the source wave/matrix being processed.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function yreflectmatrix(name, ypoint)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
yreflectmatrix(name, ypoint). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function yreflectmatrix2(name, ypoint)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
yreflectmatrix2(name, ypoint). - name [string]: Name or reference of the source wave/matrix being processed.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function yreflectmatrix2r(name, ypoint)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
yreflectmatrix2r(name, ypoint). - name [string]: Name or reference of the source wave/matrix being processed.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
Spectroscopy, Gap, Peak, and Fitting Workflows
Panel callbacks and control handlers (55)
- Function ButtonProc_choiceparameterc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D PDM with 2 Gap
- NotesSimulation of 2D gap modulation with 2 gaps Panel control(s):
2D PDM with 2 Gap.
- Function ButtonProc_Cons3dplotgapmap(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGapMap
- Noteswill only show up button when the 3D matrix put into 3D smart displayer is the g(r,V) the indentification is the name with the ending character "_G", which was defined in the loading procedure. #1 Gap Map Fitting, Control Button Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
GapMap.
- Function ButtonProc_DOS_kf(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
DOS_kf(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDOS at KF vs ฮธ
- NotesPanel button callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
DOS at KF vs ฮธ.
- Function ButtonProc_dscgap(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
plotdgap(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PaneldSC
- Notesunder this procedure the energy under unit "meV" Ref: 10.1038/ncomms11139 Revisiting the vortex-core tunnelling spectroscopy in YBa2Cu3O7-d Panel control(s):
dSC.
- Function ButtonProc_DyneFit(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
STSFiTDyne(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBCS_Dyne Fit
- NotesNormal tip with a linear density of states: a*(-x)+b SC sample with Dyne function density of states Head and fitting command part of this procedure Purpose: fits or extracts spectral/peak parameters. Panel control(s):
BCS_Dyne Fit.
- Function ButtonProc_DyneFitS(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
STSFiTDyneS(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSC-SC Fit
- NotesThis is a function for SC-SC tunneling simulatioon SC tip with Dyne density of states SC sample with Dyne function density of states Purpose: fits or extracts spectral/peak parameters. Panel control(s):
SC-SC Fit.
- Function ButtonProc_extracnumfromstr(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
extracnumfromstr(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExtract_dI/dV
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Extract_dI/dV.
- Function ButtonProc_extractfromdos(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
extractdatafromdos(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExSTS
- NotesPanel button callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
ExSTS.
- Function ButtonProc_fixgauss_Fatcsr(ctrlName) : ButtonControl
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
fixgauss_Fatcsr(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_gapdiis(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
extrastsfrommap3d(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D_LS
- NotesThe method is 1. Linear substraction around a peak, [From, to] 2. Wavestatus to find the x_position of Maxmimun Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
2D_LS.
- Function ButtonProc_gapdiisGuassian(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
extrastsfrommap3dGuassian(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D_G
- NotesThe method is 1. Guassian Fit around a single peak [From, to] Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
2D_G.
- Function ButtonProc_gapdiisGuassian2(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
extrastsfrommap3dGuassian2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D_GCB
- Notesvalid result, we then take the value form linear background substration method, and choose the gapsize as the average of the left and right.............................................................................................................. In the fu Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
2D_GCB.
- Function ButtonProc_gapdiisGuassian3(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
extrastsfrommap3dGuassian3(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel1D_GCB
- NotesGet Gap distribution from linecut, mapsts window should be in active This is the 1D version of GCB [Guassian-combined] method !!!!! Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
1D_GCB.
- Function ButtonProc_gapdisGua1_3dplot(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gapdiisGua1_3dplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notes#3_03_01 Guassian mode <Main Function> Purpose: displays waves, images, contours, or graph overlays.
- Function ButtonProc_gapdisGua2_3dplot(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gapdiisGua2_3dplot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notes#3_01_01 GCB mode <spare Button control> Purpose: displays waves, images, contours, or graph overlays.
- Function ButtonProc_gatemapextractpeak(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gatemapextractpeak(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPeakvsGate
- NotesTwo peaks can be choose We use 4th derivatives to enhance the signal To begin with this procedure, please load the gate map data and normalized it properly, and then make one sts 4th derivatived, to find right1,right2,left1,left2 Purpose: extracts values, metadata, cursor information, or derived waves. Panel control(s):
PeakvsGate.
- Function ButtonProc_gauss_Fat_matin(ctrlName) : ButtonControl
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
gauss_Fat_matin(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_getpeakfromwfc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
getpeakfromwaterfallc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet Peak / 1D multi
- Notesget peak Purpose: extracts values, metadata, cursor information, or derived waves. Panel control(s):
Get Peak / 1D multi.
- Function ButtonProc_IExyf(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mapforSTMf(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PaneldI/dV(E,x,y)
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
dI/dV(E,x,y).
- Function ButtonProc_legend_dIdV_vs_V(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PaneldI/dV
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s):
dI/dV. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_linecutgapdistrpp(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
linecutgapdistr(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel1D_LS
- NotesGet Gap distribution from linecut, mapsts window should be in active This is the linear background substraction method!!!!! Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
1D_LS.
- Function ButtonProc_LLDOS(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
makeLLspectra(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLL DOS
- NotesThe procedure bellow is to calculate LL DOS within different Temperature and Field Simple model regard LL peak as a Lorentzian, and add them all Panel control(s):
LL DOS.
- Function ButtonProc_manualvalue_1Dextracp(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelManual. Extraction
- NotesAdds-ons Manual change extraction value Panel control(s): `Manual. Extraction`.
- Function ButtonProc_p2dtopeak_proc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
p2dtopeak_proc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesConvert 2D data to 1D data, the order is, first fix p, run q; then p+1, run q Purpose: fits or extracts spectral/peak parameters.
- Function ButtonProc_PE_CalculateDCBc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBatch DCB
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Batch DCB.
- Function ButtonProc_peakIndi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
peakIndi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet Q, Q
- Noteswhile (i<dimsize(name,0)) variable ave = suma/count return ave end Purpose: fits or extracts spectral/peak parameters. Panel control(s):
Get Q,Q.
- Function ButtonProc_peakp2d_proc(ctrlName) : ButtonControl
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
peakp2d_proc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function ButtonProc_renameEDCMDC(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
renameEDCMDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion.
- Function ButtonProc_sEDC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
sEDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEDC
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
EDC.
- Function ButtonProc_sizedos(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2e2/h
- NotesPanel button callback for symmetry or reflection processing; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Panel control(s):
2e2/h. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_Smart2DEMDC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Smart2DEMDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D Multifunc. Displayer
- Notes$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Panel control(s): `2D Multifunc. Displayer`.
- Function ButtonProc_sMDC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
sMDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMDC
- NotesSLicing EDC and MDC Panel control(s):
MDC.
- Function ButtonProc_subavedidv(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
comparehotandcoldc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGrp.dI/dV, Grp.dI/dV
- Notes{{{{{{{{{{ Select area average dI/dV curve }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Grp.dI/dV.
- Function ButtonProc_sumonedc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
sumonedc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelIt3/1
- Notes## 04 Average out two dimensions for a 3D Matrix Purpose: combines many waves/slices into a map, linecut, or averaged output. Panel control(s):
It3/1.
- Function ButtonProc_t2nddpeakc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
t2nddpeakc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMultiPeak 1D
- NotesPart 1 Multipeak extraction for linecut Purpose: fits or extracts spectral/peak parameters. Panel control(s):
MultiPeak 1D.
- Function ButtonProc_t2nddpeakcd(ctrlName) : ButtonControl
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
t2nddpeakcd(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShow / dI/dV / History
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Show / dI/dV / History.
- Function ButtonProc_t2nddpeakturnoff(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelX
- NotesPart 2 Extraction History Displayer Purpose: fits or extracts spectral/peak parameters. Panel control(s):
X. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:grabwinnonew(),tpw(),grabtablenonew().
- Function SetVarProc_changegap(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelD
- NotesPanel set-variable callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
D.
- Function SetVarProc_Cons3dplotprbcSC(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelZ
- Notes{{{{{{{{{{ Control the simulation parameters }}}}}}}}}} Purpose: fits or extracts spectral/peak parameters. Panel control(s):
Z. Main internal calls:updatePRB_98_214503_SCFS().
- Function SetVarProc_const2nddpeakind(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelMDC index
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
MDC index. Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpeakindd(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelShow Extraction History (MDC index)
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
Show Extraction History (MDC index). Main internal calls:const2nddpeakcontrold().
- Function SetVarProc_const2nddpeakl1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelL1
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
L1. Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpeakl2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelL2
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
L2. Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpeakmode(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panel2dDBgRemove?
- Notesconst2nddpeakcontrol() end Purpose: fits or extracts spectral/peak parameters. Panel control(s):
2dDBgRemove?. Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpeakmp(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelminPeak%
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
minPeak%. Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpeakpm(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for linecut, slice, or region extraction. Main internal calls:
const2nddpeakcontrol().
- Function SetVarProc_const2nddpeakr1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelR1
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
R1. Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpeakr2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelR2
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
R2. Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpeaksmt2ndd(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelSmt.(both)
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
Smt.(both). Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpeaksmt2nddadd(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelSmt.(addR)
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
Smt.(addR). Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpext(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCorct.extrct.
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
Corct.extrct.. Main internal calls:const2nddpeakcontrol().
- Function SetVarProc_const2nddpstyle(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelStyle
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
Style. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:mode().
- Function SetVarProc_SmartEDC_2dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelEDC
- Notes#2 control EDC Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
EDC. Main internal calls:getEDC_2dplot(),recalindicativeline().
- Function SetVarProc_SmartMDC_2dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelMDC
- Notes#1 control MDC Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
MDC. Main internal calls:getMDC_2dplot(),recalindicativeline().
Interactive procedures and macros (42)
- Proc Au_DOS(datanumber, smoothf)
- Usagerun from Igor with parameters
datanumber,smoothf. - datanumber [variable]: Data number
- smoothf [variable]: Smooth factor
- NotesInteractive Igor procedure for symmetry or reflection processing; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: datanumber = Data number; smoothf = Smooth factor. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; smooths wave data; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype(),setvarplot(),rgb().
- Proc AutomaticallyFindPeaksc(wname, maxPeaks, minPeakPercent, show)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
wname,maxPeaks,minPeakPercent,show. - wname [string]: Peak Wave
- maxPeaks [variable]: Maximum Peaks
- minPeakPercent [variable]: Minimum Peak Amplitude (% max)
- show [variable]: Igor wave reference used as input or output.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: wname = Peak Wave; maxPeaks = Maximum Peaks; minPeakPercent = Minimum Peak Amplitude (% max). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),AutomaticallyFindPeaks2().
- Proc BKFAgapatM(indexwave, gapwave, nametogive)
- Usagerun from Igor with parameters
indexwave,gapwave,nametogive. - indexwave [wave]: Wave of indexes:
- gapwave [wave]: Wave for gap:
- nametogive [string]: Base name for results:
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: indexwave = Wave of indexes:; gapwave = Wave for gap:; nametogive = Base name for results:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
wintype().
- Proc CalculateDCBc(startT, deltaT, EndT)
- Usagerun from Igor with parameters
startT,deltaT,EndT. - startT [variable]: Start T (K)
- deltaT [variable]: delta T (K)
- EndT [variable]: End T (K)
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: startT = Start T (K); deltaT = delta T (K); EndT = End T (K). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
CalculateDCB().
- Proc extractdatafromdos()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays. Main internal calls:
Show_dos(),make_dos().
- Proc FindEdcPeakDispersion()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics.
- Proc fit_peaks(name_wave, xstart, xend)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name_wave,xstart,xend. - name_wave [wave]: Enter the name of the wave
- xstart [variable]: Fit to:
- xend [variable]: End point, index, or coordinate for the selected range.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: name_wave = Enter the name of the wave; xstart = Fit to:. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
name_wave(),lorgauss().
- Proc fixgauss_Fatcsr()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:xcsr(),vcsr().
- Proc gapdiis(mat, num)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
mat,num. - mat [wave]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: creates output waves; extracts image/wave statistics.
- Proc gapdisGua1_3dplot(name, froml, tol)
- Usagerun from Igor with parameters
name,froml,tol. - name [string]: Input the name of 3d matrix g(r,V)
- froml [variable]: Start -Energy value for search
- tol [variable]: End -Energy value for search
- Notes#3_03_02 Guassian mode <Control layout> Purpose: displays waves, images, contours, or graph overlays. Dialog prompts: froml = Start -Energy value for search; tol = End -Energy value for search. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
gapdisGua1_3dplotf(),dilf(),modifyphasetopo(),color3s_for3d(),grabwinnonew().
- Proc gapdisGua2_3dplot(name, froml, tol, fromr, tor)
- Usagerun from Igor with parameters
name,froml,tol,fromr,tor. - name [string]: Input the name of 3d matrix g(r,V)
- froml [variable]: Start -Energy value for search
- tol [variable]: End -Energy value for search
- fromr [variable]: Start +Energy value for search
- tor [variable]: End +Energy value for search
- Notes#3_01_02 GCB mode <Procedure control layout> Purpose: displays waves, images, contours, or graph overlays. Dialog prompts: froml = Start -Energy value for search; tol = End -Energy value for search; fromr = Start +Energy value for search; tor = End +Energy value for search. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
gapdisGua2_3dplotf(),dilf(),modifyphasetopo(),color3s_for3d(),grabwinnonew().
- Proc gapdisGua2_3dplotsel(sel, name, froml, tol, fromr, tor)
- Usagerun from Igor with parameters
sel,name,froml,tol,fromr,tor. - sel [variable]: Mode
- name [string]: Input the name of 3d matrix g(r,V)
- froml [variable]: Start -Energy value for search
- tol [variable]: End -Energy value for search
- fromr [variable]: Start +Energy value for search
- tor [variable]: End +Energy value for search
- Notes#2 Gap Map Fitting, select mode and set the indicative lines Purpose: displays waves, images, contours, or graph overlays. Dialog prompts: sel = Mode; Name = name of the 3D matrix g(r,V); froml = Start -Energy value for search; tol = End -Energy value for search; fromr = Start +Energy value for search; tor = End +Energy value for search. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
grabwinchild(),lstyle(),rgb(),gapdisGua2_3dplot(),gapdisGua1_3dplot(),gapdisLinear_3dplot().
- Proc gapdisLinear_3dplot(name, from, to)
- Usagerun from Igor with parameters
name,from,to. - name [string]: Input the name of 3d matrix g(r,V)
- from [variable]: Start -Energy value for search
- to [variable]: End -Energy value for search
- Notes#3_02_01 Linear substraction mode <control layout> Purpose: displays waves, images, contours, or graph overlays. Dialog prompts: from = Start -Energy value for search; to = End -Energy value for search. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
gapdisLinear_3dplotf(),dilf(),modifyphasetopo(),color3s_for3d(),grabwinnonew().
- Proc gauss_Fat_matin(matname)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc gauss_Fdivide()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis. Code behavior: duplicates or stages waves for downstream processing.
- Proc gauss_Fupdate()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis. Code behavior: duplicates or stages waves for downstream processing.
- Proc linecutgapdistr(name, from, to, suffix)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,from,to,suffix. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- suffix [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
tpw().
- Proc make_dos()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc makeEDC_KLY()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Proc manualvalue_1Dextracp(Note1, Note2, leftvalue, rightvalue)
- Usagerun from Igor with parameters
Note1,Note2,leftvalue,rightvalue. - Note1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Note2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- leftvalue [variable]: Left peaks
- rightvalue [variable]: Right peaks
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: leftvalue = Left peaks; rightvalue = Right peaks. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
manualvalue_1Dextrac().
- Proc p2dtopeak_proc(name)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name. - name [string]: Name of the 2D wave, Now convert it to 1D
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = Name of the 2D wave, Now convert it to 1D. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
p2dtopeak().
- Proc peakIndi()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
getall2dwaveongraph(),peakget().
- Proc peakp2d_proc(name)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name. - name [string]: Name of the 1D wave, Now convert it to 2D map
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = Name of the 1D wave, Now convert it to 2D map. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
peakp2d().
- Proc plotdgap(grid, gam, delta, range)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
grid,gam,delta,range. - grid [wave]: Number of points
- gam [variable]: Dyne width (meV)
- delta [variable]: SC gap (meV)
- range [variable]: Energy range of spectra (meV)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: grid = Number of points; range = Energy range of spectra (meV); gam = Dyne width (meV); delta = SC gap (meV). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
integrate1D().
- Proc pseudogap_profile(gap, temperature)
- Usagerun from Igor with parameters
gap,temperature. - gap [variable]: Enter the impurity gap
- temperature [variable]: Enter the temperature of the profile
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: gap = Enter the impurity gap; temperature = Enter the temperature of the profile. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
fermigap().
- Proc remove_peak_2order()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
pnt2x().
- Proc renameEDCMDC(num, name)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
num,name. - num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- name [string]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
displaymulti().
- Proc sEDC(mat)
- Usagerun from Igor with parameters
mat. - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Main internal calls:
tpw(),slicesEDC(),color_edc(). Update log: 07/30/2023: Added sEDC()and sMDC() which can slice a 2D matrix to be 1D waves.
- Proc set_gauss_F()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf.
- Proc Show_dos()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward.
- Proc simul1(gap, igap, dosgap)
- Usagerun from Igor with parameters
gap,igap,dosgap. - gap [variable]: Enter the hybridization gap
- igap [variable]: Enter the impurity gap (gap method)
- dosgap [variable]: Enter the impurity gap (DOS method)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Dialog prompts: gap = Enter the hybridization gap; igap = Enter the impurity gap (gap method); dosgap = Enter the impurity gap (DOS method). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
pnt2x(),fermigap().
- Proc simul1WPI(gap, igap, dosgap)
- Usagerun from Igor with parameters
gap,igap,dosgap. - gap [variable]: Enter the hybridization gap
- igap [variable]: Enter the impurity gap (gap method)
- dosgap [variable]: Enter the impurity gap (DOS method)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Dialog prompts: gap = Enter the hybridization gap; igap = Enter the impurity gap (gap method); dosgap = Enter the impurity gap (DOS method). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
pnt2x(),fermigap().
- Proc simul2(gap, igap, dosgap)
- Usagerun from Igor with parameters
gap,igap,dosgap. - gap [variable]: Enter the hybridization gap
- igap [variable]: Enter the impurity gap (gap method)
- dosgap [variable]: Enter the impurity gap (DOS method)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: gap = Enter the hybridization gap; igap = Enter the impurity gap (gap method); dosgap = Enter the impurity gap (DOS method). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
tbfunc(),pnt2x(),fermigap().
- Proc simul3(gap, igap, dosgap)
- Usagerun from Igor with parameters
gap,igap,dosgap. - gap [variable]: Enter the hybridization gap
- igap [variable]: Enter the impurity gap (gap method)
- dosgap [variable]: Enter the impurity gap (DOS method)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: gap = Enter the hybridization gap; igap = Enter the impurity gap (gap method); dosgap = Enter the impurity gap (DOS method). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
tbfunc(),pnt2x(),rot2d_pi().
- Proc simul4(gap, igap, dosgap)
- Usagerun from Igor with parameters
gap,igap,dosgap. - gap [variable]: Enter the hybridization gap
- igap [variable]: Enter the impurity gap (gap method)
- dosgap [variable]: Enter the impurity gap (DOS method)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: gap = Enter the hybridization gap; igap = Enter the impurity gap (gap method); dosgap = Enter the impurity gap (DOS method). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
tbfunc(),pnt2x(),rot2d_pi().
- Proc Smart2DEMDC(name)
- Usagerun from Igor with parameters
name. - name [string]: 2D matrix name
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: name = 2D matrix name. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
tpw(),getall2dwave(),margin(),getMDC_2dplot(),getEDC_2dplot(),childWindowList().
- Proc sMDC(mat)
- Usagerun from Igor with parameters
mat. - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Main internal calls:
tpw(),slicesMDC(),color_edc(). Update log: 07/30/2023: Added sEDC()and sMDC() which can slice a 2D matrix to be 1D waves.
- Proc STSFiTDyne(mat, Db, gap, tem, gradient_tip, offset_tip)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
mat,Db,gap,tem,gradient_tip,offset_tip. - mat [wave]: Name of Fit data
- Db [variable]: Dyne Broadening (meV)
- gap [variable]: SC gap (meV)
- tem [variable]: Temperature (K) Fix
- gradient_tip [variable]: a_tip(slope)
- offset_tip [variable]: b_tip(offset)
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: mat = Name of Fit data; Db = Dyne Broadening (meV); gap = SC gap (meV); tem = Temperature (K) Fix; gradient_tip = a_tip(slope); offset_tip = b_tip(offset). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
scsc(),lsize(),rgb().
- Proc STSFiTDyneS(mat, Db, gap, gapt, tem, gradient_tip, offset_tip)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
mat,Db,gap,gapt,tem,gradient_tip,offset_tip. - mat [wave]: Name of Fit data
- Db [variable]: Dyne Broadening (meV)
- gap [variable]: SC gap (meV)_sample
- gapt [variable]: SC gap (meV)_tip
- tem [variable]: Temperature (K) Fix
- gradient_tip [variable]: a_tip(slope)
- offset_tip [variable]: b_tip(offset)
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: mat = Name of Fit data; Db = Dyne Broadening (meV); gap = SC gap (meV)_sample; gapt = SC gap (meV)_tip; tem = Temperature (K) Fix; gradient_tip = a_tip(slope). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
scscS(),lsize(),rgb().
- Proc sumonedc(orin, dest, zn)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
orin,dest,zn. - orin [variable]: 3D wave
- dest [variable]: Suffix of averaged 1D wave
- zn [variable]: Dimension Index to retain
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: orin = 3D wave; dest = Suffix of averaged 1D wave; zn = Dimension Index to retain. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
getall3dwave(),sumoned().
- Proc t2nddpeakc(inputname, peaknum, smootht, smoothtadd, l1, l2, r1, r2, minPeakPercent, bgr)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
inputname,peaknum,smootht,smoothtadd,l1,l2,r1,r2. - inputname [string]: The wave name for mp extract (1D or 2D)
- peaknum [variable]: How much peaks in expectation
- smootht [variable]: Times of smooth (both)
- smoothtadd [variable]: Times of smooth (Add to right)
- l1 [variable]: L1 (meV)
- l2 [variable]: L2 (meV)
- r1 [variable]: R1 (meV)
- r2 [variable]: R2 (meV)
- minPeakPercent [variable]: Minimum Peak Amplitude (% max)
- bgr [variable]: Background remove (1) or not (0)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: inputname = The wave name for mp extract (1D or 2D); peaknum = How much peaks in expectation; smootht = Times of smooth (both); smoothtadd = Times of smooth (Add to right); l1 = L1 (meV); l2 = L2 (meV). Code behavior: smooths wave data; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),t2nddpeak().
- Proc t2nddpeakcd()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Main internal calls:
t2nddpeakd().
Computational and data helpers (51)
- Function appendattractedmin_max(MDC, namew) //plot the extracted positions.
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
appendattractedmin_max(MDC, namew). - MDC [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- namew [string]: Igor wave reference used as input or output.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
mode(),marker(),msize(),rgb(),ckfig().
- Function AutoFindPeaksWorker2(w, wx, pBegin, pEnd, maxPeaks, minPeakPercent, noiseLevel, smoothingFactor, show)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
AutoFindPeaksWorker2(w, wx, pBegin, pEnd, maxPeaks, minPeakPercent, noiseLevel, smoothingFactor). - w [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- wx [variable]: Used in: Display/N=ShowPeaks w vs wx
- pBegin [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- pEnd [variable]: End point, index, or coordinate for the selected range.
- maxPeaks [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- minPeakPercent [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- noiseLevel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smoothingFactor [variable]: Scaling, normalization, interpolation, or correction factor.
- show [variable]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
AutoFindPeaks(),TrimAmpAutoPeakInfo(),AdjustAutoPeakInfoForX(),rgb(),mode(),marker().
- Function AutomaticallyFindPeaks1(wname, maxPeaks, minPeakPercent, show)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
AutomaticallyFindPeaks1(wname, maxPeaks, minPeakPercent, show). - wname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- maxPeaks [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- minPeakPercent [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- show [variable]: Igor wave reference used as input or output.
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Main internal calls:
numpnts(),EstPeakNoiseAndSmfact2(),AutoFindPeaksWorker2().
- Function AutomaticallyFindPeaks2(wname, maxPeaks, minPeakPercent, show)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
AutomaticallyFindPeaks2(wname, maxPeaks, minPeakPercent, show). - wname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- maxPeaks [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- minPeakPercent [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- show [variable]: Igor wave reference used as input or output.
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Main internal calls:
numpnts(),EstPeakNoiseAndSmfact2(),AutoFindPeaksWorker2().
- Function BCS_delta_T(w, x) : FitFunc
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
BCS_delta_T(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Main internal calls:
tanh().
- Function CalculateDCB(startT, deltaT, EndT)
- Usagecall as
CalculateDCB(startT, deltaT, EndT). - startT [variable]: Start point, index, or coordinate for the selected range.
- deltaT [variable]: Step size or energy/voltage increment used by the calculation.
- EndT [variable]: End point, index, or coordinate for the selected range.
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
CalculateP0E_auto(),SimulateDCB_IV().
- Function const2nddpeak()
- Purposefits or extracts spectral/peak parameters.
- Usagecall
const2nddpeak()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: reads or updates panel controls; cleans up waves/windows or brings an existing window forward.
- Function/WAVE const2nddpeakcontrol()
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
const2nddpeakcontrol()from Igor procedure code or the command line. - NotesWave-returning helper for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; smooths wave data. Main internal calls:
smooth(),AutomaticallyFindPeaks1(),AutomaticallyFindPeaks2(),grabwinnonew().
- Function/WAVE const2nddpeakcontrold()
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
const2nddpeakcontrold()from Igor procedure code or the command line. - NotesWave-returning helper for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; smooths wave data. Main internal calls:
smooth(),AutomaticallyFindPeaks1(),AutomaticallyFindPeaks2(),grabwinnonew().
- Function const2nddpeakd()
- Purposefits or extracts spectral/peak parameters.
- Usagecall
const2nddpeakd()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
grabwinnonew().
- Function DOSvor(grid, K, b1, delta, xrange, Erange)
- Usagecall as
DOSvor(grid, K, b1, delta, xrange, Erange). - grid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- K [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- b1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- delta [variable]: Step size or energy/voltage increment used by the calculation.
- xrange [variable]: nm
- Erange [variable]: meV
- NotesFunction for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
tanh().
- Function dpfig_pf(i)
- Usagecall as
dpfig_pf(i). - i [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
const2nddpeakcontrold(),mode(),marker(),rgb(),lsize(),standoff().
- Function drawdyne(width, delta, width2, delta2)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
drawdyne(width, delta, width2, delta2). - width [variable]: Igor wave reference used as input or output.
- delta [variable]: Step size or energy/voltage increment used by the calculation.
- width2 [variable]: Igor wave reference used as input or output.
- delta2 [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function DyneS(a, delta, width)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
DyneS(a, delta, width). - a [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- delta [variable]: Step size or energy/voltage increment used by the calculation.
- width [variable]: Igor wave reference used as input or output.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis. Update log: 2024-05-12: Added the Dynes superconducting density-of-states function. Example:
make/n=100/o test; setscale/I x,-5,5,"",test; test=DyneS(x,1,0.1).
- Function EdcPeakFit(w, x) : FitFunc
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
EdcPeakFit(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function/C EstPeakNoiseAndSmfact2(w, pBegin, pEnd[, userWidth])
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
EstPeakNoiseAndSmfact2(w, pBegin, pEnd[, userWidth]). - w [wave]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- pBegin [variable]: Used in: Duplicate/O/R=[pBegin,pEnd] w, w_temp
- pEnd[ [variable]: End point, index, or coordinate for the selected range.
- userWidth] [variable]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data; differentiates wave data. Main internal calls:
max(),min(),numpnts(),ceil(),deltax(),pnt2x().
- Function extractgapbymax(from, to, sizex, sizey)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
extractgapbymax(from, to, sizex, sizey). - from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function extractgapbymaxGuassian(from, to, sizex, sizey)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
extractgapbymaxGuassian(from, to, sizex, sizey). - from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function extractgapbymaxGuassian2(froml, tol, fromr, tor, sizex, sizey)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
extractgapbymaxGuassian2(froml, tol, fromr, tor, sizex, sizey). - froml [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- tol [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fromr [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- tor [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sizey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function extractgapbymaxGuassian3(froml, tol, fromr, tor, p1, p2, q1, q2, namedd)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
extractgapbymaxGuassian3(froml, tol, fromr, tor, p1, p2, q1, q2). - froml [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- tol [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fromr [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- tor [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- p1 [variable]: Start point, index, or coordinate for the selected range.
- p2 [variable]: End point, index, or coordinate for the selected range.
- q1 [variable]: Start point, index, or coordinate for the selected range.
- q2 [variable]: End point, index, or coordinate for the selected range.
- namedd [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function findjumpslice(MDCww, jumpheight) //Locate the position of jump, use MDC to extract.
- Usagecall as
findjumpslice(MDCww, jumpheight). - MDCww [variable]: MDC slice name
- jumpheight [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; reshapes existing waves.
- Function gapdisGua1_3dplotf(namemat3d, from, to)
- Usagecall as
gapdisGua1_3dplotf(namemat3d, from, to). - namemat3d [wave]: the 3D matrix g(r,v)
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_03_03 Guassian mode <Main Function> Purpose: displays waves, images, contours, or graph overlays. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function gapdisGua2_3dplotf(namemat3d, froml, tol, fromr, tor)
- Usagecall as
gapdisGua2_3dplotf(namemat3d, froml, tol, fromr, tor). - namemat3d [wave]: the 3D matrix g(r,v)
- froml [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- tol [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fromr [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- tor [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_01_03 GCB mode <Main Function> Purpose: displays waves, images, contours, or graph overlays. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:
grabwin().
- Function gapdisLinear_3dplotf(namemat3d, from, to)
- Usagecall as
gapdisLinear_3dplotf(namemat3d, from, to). - namemat3d [wave]: the 3D matrix g(r,v)
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#3_02_02 Linear substraction mode <Main Function> Purpose: displays waves, images, contours, or graph overlays. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function getEDC_2dplot(index)
- Usagecall as
getEDC_2dplot(index). - index [variable]: Step size or energy/voltage increment used by the calculation.
- Notes#4 get EDC Purpose: extracts values, metadata, cursor information, or derived waves. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
tpw(),autoremovejump1D().
- Function getMDC_2dplot(index)
- Usagecall as
getMDC_2dplot(index). - index [variable]: Step size or energy/voltage increment used by the calculation.
- Notes#3 get MDC Purpose: extracts values, metadata, cursor information, or derived waves. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
tpw(),autoremovejump1D().
- Function GoldFitting(dos, Tem)//dos is the wave to fit, Tem is the experimental Temperature.
- Usagecall as
GoldFitting(dos, Tem). - dos [variable]: Used in: CurveFit/Q line, dos(2,startx)/D// the result return in a wave by default w_coef / CurveFit/Q line, dos(endx,18)/D
- Tem [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- NotesEnd of Movie maker, by Jonathan Henry Bowen Purpose: fits or extracts spectral/peak parameters. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; formats graph axes, labels, colors, or annotations. Main internal calls:
csrinfo(),hcsr(),vcsr(),dos().
- Function killEDCs(namemap)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall as
killEDCs(namemap). - namemap [wave]: Igor wave or matrix input consumed by the calculation.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function killEDCsf(namemap)
- Usagecall as
killEDCsf(namemap). - namemap [wave]: Igor wave or matrix input consumed by the calculation.
- Notes#3_05_02 GO Function Called Interpolation fucntions Purpose: removes waves/windows/data points or cleans intermediate state. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function LHGap(hv)
- Usagecall as
LHGap(hv). - hv [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion.
- Function linkEDCs(namemap, namecurve, factor)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
linkEDCs(namemap, namecurve, factor). - namemap [wave]: Igor wave or matrix input consumed by the calculation.
- namecurve [string]: String name used to locate an Igor wave, graph, folder, or output object.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics.
- Function linkEDCs_nodis(namemap, namecurve, factor)
- Usagecall as
linkEDCs_nodis(namemap, namecurve, factor). - namemap [wave]: Igor wave or matrix input consumed by the calculation.
- namecurve [string]: String name used to locate an Igor wave, graph, folder, or output object.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- Notes#3_05_02 GO Function Called Interpolation fucntion Purpose: displays waves, images, contours, or graph overlays. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function linkEDCs_nodisf(namemap, namecurve, factor)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
linkEDCs_nodisf(namemap, namecurve, factor). - namemap [wave]: Igor wave or matrix input consumed by the calculation.
- namecurve [string]: String name used to locate an Igor wave, graph, folder, or output object.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function lorgauss(m, x)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
lorgauss(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function lorgauss_bl_fixed(m, x)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
lorgauss_bl_fixed(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function lorgauss_strait(m, x)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
lorgauss_strait(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function makegap1UCFeSe()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall
makegap1UCFeSe()from Igor procedure code or the command line. - NotesUtility function for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function makegap1UCFeSebabs()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall
makegap1UCFeSebabs()from Igor procedure code or the command line. - NotesUtility function for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function makegap1UCFeSed()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall
makegap1UCFeSed()from Igor procedure code or the command line. - NotesUtility function for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function manualvalue_1Dextrac(leftvalue, rightvalue)
- Usagecall as
manualvalue_1Dextrac(leftvalue, rightvalue). Update-log guidance - 2024-06-27: Added manual correction for MultiPeak 1D extraction. - leftvalue [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- rightvalue [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
str2num(). Usemanualvalue_1Dextrac(leftvalue, rightvalue)from the command line or panel button; each argument is a semicolon-separated list. A blank value writes NaN for a missing peak,0leaves the existing peak unchanged, and the entries are ordered by increasing absolute peak energy.
- Function p2dtopeak(name)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
p2dtopeak(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Nanonis/STM data loading or map conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function p2dtopeak_rot(name)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
p2dtopeak_rot(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Nanonis/STM data loading or map conversion; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function peakp2d(name)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
peakp2d(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays.
- Function reorganizedata(MDC, namew, initialnum, sel, killim)
- MDC [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- namew [string]: Igor wave reference used as input or output.
- initialnum [variable]: how many lines you want to initialy create
- sel [variable]: select mode, 0 is 2/4 quadrant, 1 is first 1/3 quadrant.
- killim [variable]: kill (1) or not kill (0) intermedia waves, that is the horizental waves from fit
- NotesFrom multiple horizental waves to construct the slanted wave Usage: call as
reorganizedata(MDC, namew, initialnum, sel, killim). Code behavior: creates output waves; reshapes existing waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:checkfirstNonnan(),rgb(),ckfig().
- Function sftvfollowjump(MDC, namew, sel, increase) //Jumpping value remover
- Usagecall as
sftvfollowjump(MDC, namew, sel, increase). - MDC [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- namew [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- sel [variable]: select mode, 0 is 2/4 quadrant, 1 is first 1/3 quadrant.
- increase [variable]: the value to add sequencely to each domain
- NotesFunction for FFT, QPI, phase, or lock-in analysis; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
di().
- Function slicemdc(name)
- Usagecall as
slicemdc(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function slicesEDC(mat)
- Usagecall as
slicesEDC(mat). - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
displaymultiFedc(),ckfig(),Constantoffset_nF().
- Function slicesMDC(mat)
- Usagecall as
slicesMDC(mat). - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
displaymultiF(),ckfig(),Constantoffset_nF().
- Function/WAVE t2nddpeak(inputname, smootht, smoothtadd, peaknum, l1, l2, r1, r2, minPeakPercent, show, bgr)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
t2nddpeak(inputname, smootht, smoothtadd, peaknum, l1, l2, r1, r2). - inputname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- smootht [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smoothtadd [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- peaknum [variable]: Number of spectra, waves, points, bins, or iterations to process.
- l1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- l2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- r1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- r2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- minPeakPercent [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- show [variable]: Igor wave reference used as input or output.
- ... 1 additional parameters; see source for the full signature.
- NotesWave-returning helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
smooth(),AutomaticallyFindPeaks1(),AutomaticallyFindPeaks2(),mode(),marker(),rgb(). Update log: 2023-09-21: MultiPeak extraction for 1D or 2D waves; the upgraded layout can show an arbitrary number of extracted peak figures and includes cleanup controls.
- Function/WAVE t2nddpeakd()
- Purposefits or extracts spectral/peak parameters.
- Usagecall
t2nddpeakd()from Igor procedure code or the command line. - NotesWave-returning helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
smooth(),AutomaticallyFindPeaks1(),AutomaticallyFindPeaks2(),mode(),marker(),rgb().
- Function ZeroTonum()//all data, search which points equal to 0 ,and then let them equal to the average value of corresponding MDC
- Usagecall
ZeroTonum()from Igor procedure code or the command line. - Notesto solve zero data points problem of DA30 high angle data Purpose: applies geometric correction or extracts deformation/strain information. Code behavior: duplicates or stages waves for downstream processing.
ARPES Template and Momentum Conversion
Panel callbacks and control handlers (393)
- Function Button_adjust_all_to_fp(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
adjust_all_to_fp(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAll, All
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
All.
- Function Button_adjust_to_fp(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
adjust_to_fp(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFix FP 1, Fix FP 1
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
Fix FP 1.
- Function Button_createbkgndremovedbkgnd(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
createbkgndremovedbkgnd(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelave background, ave background
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
ave background.
- Function Button_createresultremovedbkgnd(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
createresultremovedbkgnd(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelave result
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
ave result.
- Function Button_EMDC_Showmulti(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
EMDC_Showmulti(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDisplay multi
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Display multi.
- Function Button_Help_0_to_NaN(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_0_to_NaN(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_2nd_derivative(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_2nd_derivative(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Append_pnts(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Append_pnts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_bad_slices(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
help_bad_slices(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_bkgndremoverAddpnt(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_bkgndremover_Add_pnt(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_bkgndremoverDelpnt(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_bkgndremover_Delete_pnt(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_bkgndremSavebackgnd(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_bkgndremover_Save_backgnd(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_bkgndremSaveresult(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_bkgndremover_Save_result(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_ch_spacing(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_channel_spacing(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Change_stepsize(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Change_stepsize(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Cmbdata(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Cmbdata(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Combine_all(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
Help_Combine_all(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Combine_krange(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
Help_Combine_krange(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Combine_range(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
Help_Combine_range(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Combine_this_data(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
Help_Combine_this_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_help_convert_all_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
help_convert_all_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Cvt_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Cvt_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Data_ploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Data_ploter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Data_type(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Data_type(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Delete_all(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
Help_Delete_all(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Delete_last(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
Help_Delete_last(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_EDC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_EDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_EDC_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_EDC_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Equiv_mat(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Equiv_mat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Fermi_profile(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Fermi_profile(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Find_kF(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Find_kF(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Initialize(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Initialize(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Keep_minus(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Keep_minus(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Keep_plus(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Keep_plus(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Ln_mat(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Ln_mat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Load(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Load(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_mat_exp_n(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_mat_exp_n(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_MDC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_MDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_MDC_Data_ploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_MDC_Data_ploter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_MDC_EDC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_MDC_EDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_MDCfit(ctrlName) : ButtonControl
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
Help_MDCfit(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_NaN_to_0(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_NaN_to_0(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_New_band(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_New_band(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_NK(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_NK(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Norm(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
Help_Norm(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Not_these_points(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Not_these_points(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_num_of_band(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_num_of_band(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Open_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Open_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Open_select(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Open_select(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Open_this_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Open_this_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Plot_EDC(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Plot_EDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Plot_MDC(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Plot_MDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Plot_Point_reader(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Help_Plot_Point_reader(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Point_reader(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Help_Point_reader(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?, ?, ?, ?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Point_Reader_Sort(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Help_Point_Reader_Sort(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_PointreaderShowtbl(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Help_Point_reader_Show_table(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_raw_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_raw_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Read_point(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Help_Read_point(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_RemovebkgndDploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Remove_background_Dploter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_Rotate_image(ctrlName) : ButtonControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagetriggered as a wrapper that opens/runs
Help_Rotate_image(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_SubtractEDCDploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Subtract_EDC_Dploter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Symetrize_EDC_mat(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
Help_Symetrize_EDC_mat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for symmetry or reflection processing; linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_tab_matrices(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_tab_matrices(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_Help_tab_Misc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_tab_Misc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_tab_presentation(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_tab_presentation(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_help_tab_traces(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
help_tab_traces(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_Help_Tools(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Help_Tools(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_HELPbackgroundremover(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
HELP_background_remover(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?, ?, ?, ?, ?, ?, ?, ?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function Button_HelpBkgndremoverBkgndin(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Bkgndremover_Bkgnd_in(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_HelpMakeimageDataploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Make_image_Data_ploter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel?
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
?. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WIntype().
- Function Button_image_0_down(ctrlName) : ButtonControl
- Usagecall as
Button_image_0_down(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel0, 0
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
0. Code behavior: formats graph axes, labels, colors, or annotations.
- Function Button_image_0_up(ctrlName) : ButtonControl
- Usagecall as
Button_image_0_up(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel0, 0
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
0. Code behavior: formats graph axes, labels, colors, or annotations.
- Function Button_image_auto_both(ctrlName) : ButtonControl
- Usagecall as
Button_image_auto_both(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAuto, Auto
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Auto. Code behavior: formats graph axes, labels, colors, or annotations.
- Function Button_image_auto_down(ctrlName) : ButtonControl
- Usagecall as
Button_image_auto_down(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelA, A
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
A. Code behavior: formats graph axes, labels, colors, or annotations.
- Function Button_image_auto_up(ctrlName) : ButtonControl
- Usagecall as
Button_image_auto_up(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelA, A
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
A. Code behavior: formats graph axes, labels, colors, or annotations.
- Function Button_list4bkgndremoveral(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
list4bkgndremoveral1(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelelect from list, elect from list
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
elect from list.
- Function Button_makeEMDCtable(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
makeEMDCtable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTable
- NotesPanel callback/helper for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
Table.
- Function Button_selectlistbkgndremover(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
selectlistbkgndremover1(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelelect from list, elect from list
- NotesPanel callback/helper for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
elect from list.
- Function Button_zoom_forCsrslicer(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
zoom_forCsrslicer(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelZoom, Zoom, Zoom
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
Zoom.
- Function ButtonCurv_mat_in(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Curv_mat_in(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelat in
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
at in.
- Function ButtonCurv_mat_out(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Curv_mat_out(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelave
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
ave.
- Function ButtonCurvature_deriv(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Curvature_deriv(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDerivatives
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
Derivatives.
- Function ButtonProc(ctrlName) : ButtonControl
- Usagecall as
ButtonProc(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTable
- NotesPanel callback/helper for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
Table. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:wintype().
- Function ButtonProc_2dCurv(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for Igor wave/matrix/cube data operation. Main internal calls:
twoDcurv().
- Function ButtonProc_4(ctrlName) : ButtonControl //"Fix"
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_add_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
add_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCmb. data
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s): `Cmb. data`.
- Function ButtonProc_add_NTP(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
increase_NTP_num_max(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAdd_NTP_wave
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Add_NTP_wave.
- Function ButtonProc_add_this_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
add_this_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCombine this data, Combine this data
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Combine this data.
- Function ButtonProc_addpntbkgndremover(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
addpntbkgndremover(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAdd pnt, Add pnt
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Add pnt.
- Function ButtonProc_allcuts(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
allcuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAll cuts, All cuts
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
All cuts.
- Function ButtonProc_angmodeconverterfs(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
anglemode_converter_fs(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAngle Cvter FS, Angle Cvter FS
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Angle Cvter FS.
- Function ButtonProc_append_circles(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
append_circles(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAppend TB
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Append TB.
- Function ButtonProc_appendpnts(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Appendpnts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAppend pnts
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Append pnts.
- Function ButtonProc_AVG_CirccenterCsr(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
AVG_CirccenterCsr(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCenter at cursor
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Center at cursor.
- Function ButtonProc_AVG_namein(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
AVG_wavein(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelImage in
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Image in.
- Function ButtonProc_backtomain(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Data_Analysis_BNL(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Function ButtonProc_bluetored(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
bluetored(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_calc_tbarea(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
calc_tbarea(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCalc. doping, Doping, Doping, Calc. doping
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s): `Calc. doping
,Doping`.
- Function ButtonProc_CEM2DToKZ(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Kz_predict2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCEM kz
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
CEM kz.
- Function ButtonProc_comb_krange(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
comb_krange(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCb krange, Cb krange
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Cb krange.
- Function ButtonProc_combine_range(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
combine_range(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCb range, Cb range
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Cb range.
- Function ButtonProc_combineall(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
combineall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCb all, Cb all
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Cb all.
- Function ButtonProc_Consoffset(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Consoffset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOffsetXY
- Notescontinuely tuning Y offset to any graph Panel control(s):
OffsetXY.
- Function ButtonProc_Consoffsetx(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notescontinuely tuning X offset to any graph Usage: triggered as a wrapper that opens/runs
Consoffsetx().
- Function ButtonProc_Constant(ctrlName) : ButtonControl // "Const"
- Usagetriggered as a wrapper that opens/runs
ConstantOffset_n(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_ConstOffset(ctrlName) : ButtonControl//"Special"
- Usagetriggered as a wrapper that opens/runs
constantoffset_n(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelConstOff
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
ConstOff.
- Function ButtonProc_ConvertAllData(ctrlName) : ButtonControl//"Convert All Data"
- Usagetriggered as a wrapper that opens/runs
ConvtAll(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelConvert All Data
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Convert All Data.
- Function ButtonProc_ConvertSingleData(ctrlName) : ButtonControl//"Convert Single Data"
- Usagetriggered as a wrapper that opens/runs
ConvtOne(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCvt data, Cvt data
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Cvt data.
- Function ButtonProc_copy_circles(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
copy_circles(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCopy TB
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Copy TB.
- Function ButtonProc_copy_circles2f(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
copy_circles_2f(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCopy TB, Copy TB
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Copy TB.
- Function ButtonProc_copymapactive(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
copymap(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelave
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
ave.
- Function ButtonProc_Copytraces(ctrlName) : ButtonControl
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagetriggered as a wrapper that opens/runs
Copytraces(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCopy all traces, Copy all traces
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Copy all traces.
- Function ButtonProc_createband(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
showpointreader(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNew band
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
New band.
- Function ButtonProc_curv_data(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback in
Pierre's Template.ipf. Main internal calls:curv_data(),refresh_disp().
- Function ButtonProc_curv_Zhang(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPeng's Curvature, Peng's Curvature
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
Peng's Curvature. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype(),curv_data().
- Function ButtonProc_CVT2EK(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
CVT2EK_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelฮธ to k, ฮธ to k
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
ฮธ to k.
- Function ButtonProc_CVT2EK_exact1cut(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
CVT2EK_exact1cut(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelฮธ2k, ฮธ2k
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
ฮธ2k.
- Function ButtonProc_CVT2K_vs_hv(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
CVT2K_vs_hv(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMap hv, Map hv
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Map hv.
- Function ButtonProc_CVT2K_vs_kz(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
CVT2K_vs_kz(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMap kz, Map kz
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Map kz.
- Function ButtonProc_dataploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
dataploter(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPloter, Data ploter
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Ploter,Data ploter. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:wintype().
- Function ButtonProc_deleteallpnts(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
Deleteallpnts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDelete all
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Delete all.
- Function ButtonProc_deletelastpnt(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
Deletelastpnt(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDelete last
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Delete last.
- Function ButtonProc_delpntbkgndremover(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
delpntbkgndremover(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDelete pnt, Delete pnt
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Delete pnt.
- Function ButtonProc_deriv_1chunkcut(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
deriv_1chunkcut(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDeriv1, Deriv1
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Deriv1.
- Function ButtonProc_deriv_allchunkcut(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
deriv_allchunkcut(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDeriv all, Deriv all
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Deriv all.
- Function ButtonProc_derivmat(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
derivmat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2nd derivative, 2nd derivative
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
2nd derivative.
- Function ButtonProc_disp2Dcurv(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for Igor wave/matrix/cube data operation. Main internal calls:
idisp().
- Function ButtonProc_disp2DDeriv(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for Igor wave/matrix/cube data operation. Main internal calls:
idisp().
- Function ButtonProc_dispData(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback in
Pierre's Template.ipf. Main internal calls:disp().
- Function ButtonProc_dispEDCcurv(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
idisp().
- Function ButtonProc_dispEDCDeriv(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
idisp().
- Function ButtonProc_dispMDCcurv(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
idisp().
- Function ButtonProc_dispMDCDeriv(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
idisp().
- Function ButtonProc_dividematrixbyfermi(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
dividematrixbyfermi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDivide by FD, Divide by FD
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
Divide by FD.
- Function ButtonProc_dividewavebyfermi(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
dividewavebyfermi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDivide by FD, Divide by FD
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
Divide by FD.
- Function ButtonProc_doping_hexagon(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCalc. doping, Doping
- NotesPanel button callback for lattice, moire, or twist-angle simulation/analysis. Panel control(s): `Calc. doping
,Doping`.
- Function ButtonProc_dpemdc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
duplicateemdcc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDupli
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Dupli.
- Function ButtonProc_edc_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
edc_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelE
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
E.
- Function ButtonProc_edc_to_zero_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
edc_to_zero_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion.
- Function ButtonProc_EMDC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
EMDC_ini(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEMDC, EMDC
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
EMDC. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_EMDC_insertmat(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
EMDC_insertmat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelInsert Matrix
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Insert Matrix.
- Function ButtonProc_EMDC_Showwave(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
EMDC_Showwave(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelhow wave
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
how wave.
- Function ButtonProc_FFTTwistanglemap(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
FFTTwistanglemap(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTBG Twist angle Map
- NotesTriangle lattice map the twist angle Moving window technique Purpose: performs Fourier, filtering, phase, or lock-in processing. Panel control(s):
TBG Twist angle Map.
- Function ButtonProc_find_kf_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
find_kf_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelfind KF
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
find KF.
- Function ButtonProc_finddispersion_min(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
finddispersion_min(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelV-, V-
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
V-.
- Function ButtonProc_finddispersion_plus(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
finddispersion_plus(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelV+, V+
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
V+.
- Function ButtonProc_finddispersionHD_min(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
finddispersionHD_min(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelH-, H-
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
H-.
- Function ButtonProc_finddispersionHDplus(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
finddispersionHD_plus(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelH+, H+
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
H+.
- Function ButtonProc_findEres(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
findEres(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelE-Resolution, E-Resolution
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
E-Resolution.
- Function ButtonProc_FitAu(ctrlName) : ButtonControl//" Fit Au Edge"
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
Fit_Au(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_FitEDC(ctrlName) : ButtonControl
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
FitEDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion.
- Function ButtonProc_FlipRGBimage(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Flip_digimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFlip, Flip
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Flip.
- Function ButtonProc_Generate_chunklist(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
Generate_chunklist(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMk List, Mk List
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Mk List.
- Function ButtonProc_get_fermi_profile(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
get_fermi_profile(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFermi P, Fermi P
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Fermi P.
- Function ButtonProc_Get_ledge_kf(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Get_ledge_kf(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLeading Edge KF
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Leading Edge KF.
- Function ButtonProc_give_area(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
give_area(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGive area, Give area
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Give area.
- Function ButtonProc_image_fs(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ini_image_fs(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelImage FS
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Image FS. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_image_fs2f(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ini_image_fs2f(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelImage FS, Image FS
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Image FS. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_image_fsHEX(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ini_image_fsHex(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelImage FS, Image FS
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Panel control(s):
Image FS. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_keep_negative(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
keep_negative(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelKeep -, Keep -
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Keep -.
- Function ButtonProc_keep_positive(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
keep_positive(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelKeep +, Keep +
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Keep +.
- Function ButtonProc_kly_Kzmap(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
kly_Kzmap(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelmap kz
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
map kz.
- Function ButtonProc_kly_mapping(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
kly_mapping(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelmap kxky
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
map kxky.
- Function ButtonProc_Kz_predict(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Kz_predict(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelkz/V before
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
kz/V before.
- Function ButtonProc_Kz_predict2(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Kz_predict2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelkz/V after
- NotesPlease use this procedure after finished "map hv""-->mat3d" Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
kz/V after.
- Function ButtonProc_Kzprojection(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelProject kz
- NotesPanel button callback for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
Project kz. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:mpc(),s0().
- Function ButtonProc_legend_BE_vs_angle(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBE vs ฮธ, BE vs ฮธ
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s):
BE vs ฮธ. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_legend_int_vs_BE(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelInt. vs BE, Int. vs BE
- NotesPeng Zhang curvature end Panel control(s): `Int. vs BE`. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_legend_int_vs_KE(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelInt. vs KE, Int. vs KE
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s): `Int. vs KE`. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_legend_KE_vs_angle(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelKE vs ฮธ, KE vs ฮธ
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s):
KE vs ฮธ. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_legendBEvsmomang(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBE vs Momentum (โร), BE vs Momentum (ร )
- NotesPanel button callback for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
BE vs Momentum (โร),BE vs Momentum (ร ). Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_legendBEvsmompia(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBE vs Momentum (ฯ/a), BE vs Momentum (ฯ/a)
- NotesPanel button callback for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
BE vs Momentum (ฯ/a),BE vs Momentum (ฯ/a). Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_LiftMdc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
LiftMdcAtEf(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion.
- Function ButtonProc_ln_mat_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ln_mat_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLn(mat), Ln(mat)
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Ln(mat).
- Function ButtonProc_Load3D(ctrlName) : ButtonControl
- Purposeloads data or launches an automatic loading workflow.
- Usagetriggered as a wrapper that opens/runs
Load3D1(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLoad3D
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Load3D.
- Function ButtonProc_Make_allchunkcuts(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
Make_allchunkcuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAll Ckts, All Ckts
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
All Ckts.
- Function ButtonProc_Make_onechunkcut(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
Make_onechunkcut(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel1chunkcut, 1chunkcut
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
1chunkcut.
- Function ButtonProc_make_table_hv_kz(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
make_table_hv_kz(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTable, Table
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Panel control(s):
Table.
- Function ButtonProc_Makecutimage(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
Makecutimage_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCut Image, Cut Image
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Cut Image.
- Function ButtonProc_MakeEDC(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
MakeEDC_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEDC, EDC
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
EDC.
- Function ButtonProc_makeFeSC_normalFSc(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake FS
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Make FS.
- Function ButtonProc_Makenewmap(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
Makenewmap(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAs
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
As.
- Function ButtonProc_making_fs(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Table_Notthesepoints(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMaking FS
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Making FS. Code behavior: reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_making_fs2f(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Table_Notthesepoints(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMaking FS, Making FS
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Making FS. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_making_fsH(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Table_Notthesepoints(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMaking FS, Making FS
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Panel control(s):
Making FS. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_mat3dfsploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
initmat3d(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel-->Plot, -->Plot, -->Plot, -->Plot
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
-->Plot. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_mat3dHDfsploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
initmat3dHD(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel-->Plot, -->Plot, -->Plot, -->Plot
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
-->Plot. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_mat3dkfsploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
initmat3dk(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel->Plot, ->Plot
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
->Plot. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_mat3dkHDfsploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
initmat3dkHD(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel->Plot, ->Plot
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
->Plot. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_mat3dkVDfsploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
initmat3dkVD(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel->Plot, ->Plot
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
->Plot. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_mat3dVDfsploter(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
initmat3dVD(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel-->Plot, -->Plot, -->Plot, -->Plot
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Panel control(s):
-->Plot. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_mat_n_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mat_n_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel(mat)^n, (mat)^n
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
(mat)^n.
- Function ButtonProc_MatNkPlot(ctrlName) : ButtonControl//"Plot N(k)"
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
MatNKPlot(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNK, NK
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
NK.
- Function ButtonProc_MatNorm(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
MatNorm(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNorm, Norm
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Norm.
- Function ButtonProc_mdc_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
mdc_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelM
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
M.
- Function ButtonProc_MDCfit(ctrlName) : ButtonControl//"fit MDC"
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
MDCfit(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion.
- Function ButtonProc_mdcfit_pi(ctrlName) : ButtonControl
- Purposefits or extracts spectral/peak parameters.
- Usagetriggered as a wrapper that opens/runs
mdcfit_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMDCfit
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
MDCfit.
- Function ButtonProc_Mkbad_slices(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Mkbad_slices(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBad slices
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Bad slices.
- Function ButtonProc_MkMDC(ctrlName) : ButtonControl//"Full MDC"
- Usagetriggered as a wrapper that opens/runs
MakeMDC_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMDC, MDC
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
MDC.
- Function ButtonProc_Multiply(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Multiply(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_nan0(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Nan0(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNaN to 0, NaN to 0
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
NaN to 0.
- Function ButtonProc_new_eres_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
new_eres_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelE-comb, E-comb
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
E-comb.
- Function ButtonProc_new_kres_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
new_kres_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelM-comb, M-comb
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
M-comb.
- Function ButtonProc_new_step(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
new_stepsize(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNew-stepsize, New-stepsize
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
New-stepsize.
- Function ButtonProc_norm_high_e_pi(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
norm_high_e_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal.
- Function ButtonProc_norm_range(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
norm_range(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal.
- Function ButtonProc_not_in_fct(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
not_in_fct(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_open_data_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
open_data_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOpen data
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Open data.
- Function ButtonProc_open_onedata_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
open_onedata_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOpen this data, Open this data
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Open this data.
- Function ButtonProc_open_select(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
open_select(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOpen select
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Open select.
- Function ButtonProc_openbkgndremover(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
background_remover(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelackground remover, ackground remover
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Panel control(s):
ackground remover. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_phi_cst_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
phi_cst_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_plot_edc_pi(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
plot_edc_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlot
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Plot.
- Function ButtonProc_plot_kf_edcs(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
plot_kf_edcs(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlot kf EDCs
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Plot kf EDCs.
- Function ButtonProc_plot_mdc_pi(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
plot_mdc_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlot
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Plot.
- Function ButtonProc_plot_predicttbGXMG(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
plot_predicttbGXMG(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlot GXMG
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Plot GXMG.
- Function ButtonProc_plot_tbGXMG(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
plot_tbGXMG(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlot GXMG, Plot GXMG
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Plot GXMG.
- Function ButtonProc_plot_tbGXMGMprimeX2f(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
plot_tbGXMGMprimeX_2f(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlot GXMGM'X, Plot GXMGM'X
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Plot GXMGM'X.
- Function ButtonProc_plot_vb_pi(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
plot_vb_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_plotpnts(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Plotpnts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlot
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Plot.
- Function ButtonProc_PReader_draw_live(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
PReader_draw_live(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDraw continous
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Draw continous.
- Function ButtonProc_PReader_edit_mode(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
PReader_switch_edit_mode(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEdit
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Edit.
- Function ButtonProc_PReader_normal_mode(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
PReader_normal_mode(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNormal
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Normal.
- Function ButtonProc_predict_cuts(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
ini_predict_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPredict cuts
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Predict cuts. Code behavior: reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_predictcalc_tbarea(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
predictcalc_tbarea(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCalc. doping
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s): `Calc. doping`.
- Function ButtonProc_put_fermi_edc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
put_fermi_edc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEF line (EDC), EF line (EDC)
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
EF line (EDC).
- Function ButtonProc_put_fermi_image(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
put_fermi_image(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEF line (image), EF line (image)
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
EF line (image).
- Function ButtonProc_readcsr(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagetriggered as a wrapper that opens/runs
Readcsr(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRead point
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Read point.
- Function ButtonProc_Remove_data_EDC(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
Remove_data_EDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSubtract EDC, Subtract EDC
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Subtract EDC.
- Function ButtonProc_renormcut_k(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
renormcut_k(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRenormcut_k
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Renormcut_k.
- Function ButtonProc_return_phi_theta(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
return_phi_theta(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPt at new hv, Pt at new hv, Pt at new hv
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Pt at new hv.
- Function ButtonProc_return_phi_theta1(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
return_phi_theta1(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPt at new hv, Pt at new hv, Pt at new hv
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Pt at new hv.
- Function ButtonProc_RGBimagetoIntensity(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Intensity_digimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRGB2Int, RGB2Int
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
RGB2Int.
- Function ButtonProc_RGBimagetoIntensity2(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Intensity_digimage2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExtract Image Data From Paper
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Extract Image Data From Paper.
- Function ButtonProc_RGBimagetoRGB(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
color_digimage(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelImage2RGB, Image2RGB
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Image2RGB.
- Function ButtonProc_Rm_simplebgnd_data(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Remove_simplebgnd_data(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRemove backgrnd, Remove backgrnd
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Remove backgrnd.
- Function ButtonProc_Rm_simplebgnd_edc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Remove_simplebgnd_edc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEDC, EDC
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
EDC.
- Function ButtonProc_rot2d_pi(ctrlName) : ButtonControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagetriggered as a wrapper that opens/runs
rot2d_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRotate image, Rotate image
- NotesPanel button callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Panel control(s):
Rotate image.
- Function ButtonProc_rot_vector(ctrlName) : ButtonControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagetriggered as a wrapper that opens/runs
rot_vector(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRotate, Rotate
- NotesPanel button callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Rotate.
- Function ButtonProc_Save3D(ctrlName) : ButtonControl
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagetriggered as a wrapper that opens/runs
Save3D(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelave3D
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
ave3D.
- Function ButtonProc_selectcut_pi(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
selectcut_pi(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_selectlistEMDC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
selectlistEMDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFrom list
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
From list.
- Function ButtonProc_selectlistmap(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
selectlistmap1(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelChoose
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Choose.
- Function ButtonProc_shift(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
hshift(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOffset
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Offset.
- Function ButtonProc_shiftedc(ctrlName) : ButtonControl//"Combine"
- Usagetriggered as a wrapper that opens/runs
shiftedc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion.
- Function ButtonProc_showmain(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Data_Analysis_BNL(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMain Panel, Main Panel, Main Panel, Main Panel, Main Panel, Main Panel, Main Panel, Main Panel
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Main Panel. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function ButtonProc_showpresentation(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Presentation_Panel(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Function ButtonProc_showUpdate(ctrlName) : ButtonControl//Update
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
showupdate(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_sortpnts(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Sortpnts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSort
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Sort.
- Function ButtonProc_sym_edc_matrix(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
sym_edc_matrix_far(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSymetrize EDC mat, Symetrize EDC mat
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Symetrize EDC mat.
- Function ButtonProc_sym_kf_edcs(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
sym_kf_edcs(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSym kf EDCs
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Sym kf EDCs.
- Function ButtonProc_sym_one_edc(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
sym_one_edc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSym EDC, Sym EDC
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Sym EDC.
- Function ButtonProc_symmat3dhv(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
symmat3dhv(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSym hv, Sym hv
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Sym hv.
- Function ButtonProc_trans2equiv_mat(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
transform2equiv_mat(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelEquiv. mat, Equiv. mat
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s): `Equiv. mat`.
- Function ButtonProc_twistanglemap(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
twistanglemap_3qave(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGo twist angle map
- NotesMain Function Panel control(s):
Go twist angle map.
- Function ButtonProc_update_image_fs(ctrlName) : ButtonControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
update_image_fs(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelUpdate, Update, Update
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Update.
- Function ButtonProc_update_making_fs(ctrlName) : ButtonControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
update_making_fs(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelUpdate points
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Update points.
- Function ButtonProc_update_making_fs2f(ctrlName) : ButtonControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
update_making_fs2f(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelUpdate points
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Update points.
- Function ButtonProc_update_making_fsH(ctrlName) : ButtonControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
update_making_fsH(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelUpdate points
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Update points.
- Function ButtonProc_zeronan(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ZeroNaN(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel0 to NaN, 0 to NaN
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
0 to NaN.
- Function ButtonProcAVG_Showres(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
AVG_showtable(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShow results
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Show results.
- Function ButtonProcAVG_tool(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
AVG_ini(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAVG_tool, AVG_tool
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
AVG_tool. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:WinType().
- Function ButtonProcCutNaNedges(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
CutNaNedges(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCutNaNedges, CutNaNedges
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
CutNaNedges.
- Function Buttonshowimageforslicer(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Graph_imageforslicer(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShow image, Show Image, Show Image, Show Image
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Show image,Show Image. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:Wintype().
- Function EF_SetVarProc(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecall as
EF_SetVarProc(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelEF
- NotesPanel callback/helper for Igor wave/matrix/cube data operation. Panel control(s):
EF.
- Function setKEatEF(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
KEatEF_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelKenetic E
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Kenetic E.
- Function setKEatEF2f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
KEatEF_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelKenetic E
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Kenetic E.
- Function setKEatEFH(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
KEatEF_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelKenetic E
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Kenetic E.
- Function setpredictKEatEF(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
predictKEatEF_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelKE
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
KE.
- Function setquality_factor(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
quality_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelQuality, Quality, Quality
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Quality.
- Function setvaraonb2f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
aonb_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela/b a>b
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
a/b a>b. Main internal calls:PopMenuProc_viewmaking_fs2f().
- Function setvaraonb2f_1(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
aonb_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela/b a>b
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
a/b a>b. Main internal calls:PopMenuProc_viewimage_fs2f().
- Function setvarAVG_circcenterx(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarAVG_circcenterx(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelInc:
- NotesUtility function in
Pierre's Template.ipf. Panel control(s):Inc:. Code behavior: reads or updates panel controls.
- Function setvarAVG_circcentery(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarAVG_circcentery(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelInc:
- NotesUtility function in
Pierre's Template.ipf. Panel control(s):Inc:. Code behavior: reads or updates panel controls.
- Function setvarAVG_circsize(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarAVG_circsize(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelInc
- NotesUtility function in
Pierre's Template.ipf. Panel control(s):Inc. Code behavior: reads or updates panel controls.
- Function SetVarAVG_UpdateCirc(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
AVG_UpdateCirc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCenter x:, Center y:, Size
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Center x:,Center y:,Size.
- Function setvarEDCF(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarEDCF(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelsetvar_EDCF
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion. Panel control(s):
setvar_EDCF. Code behavior: reads or updates panel controls. Main internal calls:ceil(),log(),edccurv().
- Function setvarEDCt(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarEDCt(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelsetvar_EDCT
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
setvar_EDCT. Main internal calls:edccurv(),twoDcurv().
- Function setvarEDCw(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarEDCw(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelsetvar_EDCW
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
setvar_EDCW. Main internal calls:edccurv(),twoDcurv().
- Function setvarglobal_mu(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_mu_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelm, m
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
m.
- Function setvarglobal_mu2f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_mu_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelm, m
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
m.
- Function setvarglobal_t(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_t_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelt, t
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
t.
- Function setvarglobal_t2f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_t_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelt, t
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
t.
- Function setvarglobal_tprime(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_tprime_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelt', t'
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
t'.
- Function setvarglobal_tprime2f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_tprime_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelt', t'
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
t'.
- Function setvarincrement_aonb(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
aonb_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_global_mu(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_mu_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment, Increment, Increment
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_global_t(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_t_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment, Increment, Increment
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_global_tprime(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
global_tprime_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment, Increment, Increment
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_ifact(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
SetVarProc_ifact_inc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_phi1_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
phi1_zero_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment, Increment
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_phi_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
phi_zero_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_phi_zeroH(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
phi_zero_incsetH(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_predict_mu(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarincrement_predict_mu(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function in
Pierre's Template.ipf. Panel control(s):Increment. Code behavior: reads or updates panel controls.
- Function setvarincrement_predict_t(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarincrement_predict_t(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function in
Pierre's Template.ipf. Panel control(s):Increment. Code behavior: reads or updates panel controls.
- Function setvarincrement_predict_tprime(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarincrement_predict_tprime(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function in
Pierre's Template.ipf. Panel control(s):Increment. Code behavior: reads or updates panel controls.
- Function setvarincrement_rot1_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
rot1_zero_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment, Increment
- NotesUtility function for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Increment.
- Function setvarincrement_rot_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
rot_zero_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment, Increment
- NotesUtility function for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Increment.
- Function setvarincrement_theta_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
theta_zero_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrement_theta_zeroH(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
theta_zero_incsetH(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Increment.
- Function setvarincrementpredictlattice0(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarincrementpredictlattice0(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Increment. Code behavior: reads or updates panel controls.
- Function setvarincrementpredictrotation(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarincrementpredictrotation(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement
- NotesUtility function for geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Increment. Code behavior: reads or updates panel controls.
- Function setvarmDCF(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarmDCF(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelsetvar_MDCF
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion. Panel control(s):
setvar_MDCF. Code behavior: reads or updates panel controls. Main internal calls:ceil(),log(),mdccurv().
- Function setvarmDCt(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarmDCt(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelsetvar_MDCT
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
setvar_MDCT. Main internal calls:mdccurv(),twoDcurv().
- Function setvarmDCw(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarmDCw(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelsetvar_MDCW
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
setvar_MDCW. Main internal calls:mdccurv(),twoDcurv().
- Function setvarNTP_num(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
NTP_num_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelvarNTP_num
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
varNTP_num.
- Function setvarphi1_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
phi1_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelj_0, j_0, j_0
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
j_0.
- Function setvarphi_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
phi_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelj_0
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
j_0.
- Function setvarphi_zero2f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
phi_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelj_0
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
j_0.
- Function setvarphi_zeroH(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
phi_zero_setH(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelj_0
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
j_0.
- Function setvarplot(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
plotraw(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelData
- NotesUtility function for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Data.
- Function setvarpredict_mu(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
predict_mu_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelm
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
m.
- Function setvarpredict_t(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
predict_t_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelt
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
t.
- Function setvarpredict_tprime(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
predict_tprime_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelt'
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
t'.
- Function setvarpredictacept(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
Update_predict_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelAcept.
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Acept..
- Function SetVarpredictrotation(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
Update_predict_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotation
- NotesUtility function for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Rotation.
- Function SetVarProc_2(ctrlName, varNum, varStr, varName) : SetVariableControl //base
- Usagetriggered as a wrapper that opens/runs
Update(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for linecut, slice, or region extraction.
- Function SetVarProc_4(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: reads or updates panel controls. Main internal calls:
num2istr().
- Function SetVarProc_7(ctrlName, varNum, varStr, varName) : SetVariableControl //Delta_offset
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Function SetVarProc_8(ctrlName, varNum, varStr, varName) : SetVariableControl //Delta_Base
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Function SetVarProc_central_ifs4(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
Update_image_fs(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for linecut, slice, or region extraction.
- Function SetVarProc_Consoffset(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelOffset(Y)
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Offset(Y).
- Function SetVarProc_Consoffsetx(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelOffset(x)
- NotesPanel set-variable callback for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
Offset(x).
- Function SetVarProc_EMDC_change_SF(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
EMDC_changeEDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelSmooth
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Smooth.
- Function SetVarProc_EMDC_changecmbine(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
EMDC_changeEDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCombine
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Combine.
- Function SetVarProc_EMDC_changeEDC(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
EMDC_changeEDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelEDC slice
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
EDC slice.
- Function SetVarProc_EMDC_changeMDC(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
EMDC_changeMDC(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelMDC slice
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
MDC slice.
- Function SetVarProc_ifact(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
curv_update(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelI_0 factor
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
I_0 factor.
- Proc SetVarProc_ifact_inc()
- Usagerun interactively from Igor or from a panel callback.
- NotesPanel set-variable callback in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Function SetVarProc_irange_ifs4(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
Update_image_fs(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIntegral window
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
Integral window.
- Function SetVarProc_KZ_changea(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
adjustkz(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela (A)
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
a (A).
- Function SetVarProc_KZ_changeC(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
adjustkz(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelc (A)
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
c (A).
- Function SetVarProc_KZ_changeendx(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
adjustkz(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelkxrange (A)
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
kxrange (A).
- Function SetVarProc_KZ_changehv(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
adjustkz(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelEk (eV)
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Ek (eV).
- Function SetVarProc_KZ_changestartx(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
adjustkz(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion.
- Function SetVarProc_KZ_changev0(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
adjustkz(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function SetVarProc_tdefecct(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelLatt.Q(ยฐ), Latt. a, Dislo.(ยฐ), Ph. shif, Background, Amplitude, Dislo.(ยฐ), Ph. shif
- NotesPanel set-variable callback for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal. Panel control(s):
Latt.Q(ยฐ), `Latt. a,Dislo.(ยฐ),Ph. shif,Background,Amplitude`.
- Function SetVarProc_vfshrink(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCoarse, Coarse
- NotesPanel set-variable callback for graph display, formatting, or window management. Panel control(s):
Coarse. Main internal calls:shrinkvf().
- Function SetVarProcanglephidelta(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
Removepredicted_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelDelta
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Delta.
- Function SetVarProcanglephifrom(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
Removepredicted_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelPhi: From
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Phi: From.
- Function SetVarProcanglephito(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
Removepredicted_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelTo
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
To.
- Function SetVarProcanglethetadelta(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
Removepredicted_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelDelta
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Delta.
- Function SetVarProcanglethetafrom(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
update_predict_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelTheta: From
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
Theta: From.
- Function SetVarProcanglethetato(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
update_predict_cuts(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelTo
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
To.
- Function SetVarProcCmbslicer(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
SetVarProcCmbslicer(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelCombine
- NotesUtility function for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Combine.
- Function SetVarProclattice_hexagon(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
updateHexagonFS(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelHexagon size
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Hexagon size.
- Function SetVarProclattice_hexagon1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
updateHexagonFS1(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelHexagon size
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Hexagon size.
- Function setvarrot1_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
rot1_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotation, Rotation, Rotation
- NotesUtility function for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Rotation.
- Function setvarrot_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
rot_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotation
- NotesUtility function for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Rotation.
- Function setvarrot_zero2f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
rot_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotation
- NotesUtility function for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Rotation.
- Function setvarrot_zeroH(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
rot_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotation
- NotesUtility function for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Rotation.
- Function setvartheta1_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
theta1_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelq_0, Increment, q_0, Increment, q_0, Increment
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
q_0,Increment.
- Function setvartheta_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
theta_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelq_0
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
q_0.
- Function setvartheta_zero2f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
theta_zero_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelq_0
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
q_0.
- Function setvartheta_zeroH(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
theta_zero_setH(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelq_0
- NotesUtility function for linecut, slice, or region extraction. Panel control(s):
q_0.
- Function setvartwoDF(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvartwoDF(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelsetvar_TwoDF
- NotesUtility function in
Pierre's Template.ipf. Panel control(s):setvar_TwoDF. Code behavior: reads or updates panel controls. Main internal calls:ceil(),log(),twodcurv().
- Function SliderProc(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProc(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Panelslider0
- NotesPanel callback/helper for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Panel control(s):
slider0. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function SliderProc_1(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProc_1(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Panelslider1
- NotesPanel callback/helper for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Panel control(s):
slider1. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function SliderProc_topmax(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProc_topmax(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Paneltopimagetop, topimagetop
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
topimagetop. Code behavior: formats graph axes, labels, colors, or annotations.
- Function SliderProc_topmin(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProc_topmin(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Paneltopimagebot, topimagebot
- NotesPanel callback/helper for linecut, slice, or region extraction; graph display, formatting, or window management. Panel control(s):
topimagebot. Code behavior: formats graph axes, labels, colors, or annotations.
- Function SliderProcCsrslicerx(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProcCsrslicerx(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Panelsliderx, sliderx, sliderx
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
sliderx.
- Function SliderProcCsrslicery(ctrlName, sliderValue, event) : SliderControl
- Usagecall as
SliderProcCsrslicery(ctrlName, sliderValue, event). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- sliderValue [variable]: Step size or energy/voltage increment used by the calculation.
- event [variable]: bit field: bit 0: value set, 1: mouse down, 2: mouse up, 3: mouse moved
- Panelslidery, slidery, slidery
- NotesPanel callback/helper for linecut, slice, or region extraction. Panel control(s):
slidery.
- Function Tab4vs6(ctrlName, tabNum) : TabControl
- Usagecall as
Tab4vs6(ctrlName, tabNum). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- tabNum [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Paneltab4vs6
- NotesPanel callback/helper for spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
tab4vs6. Code behavior: reads or updates panel controls.
- Function Tab_convert(ctrlName, tabNum) : TabControl
- Usagecall as
Tab_convert(ctrlName, tabNum). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- tabNum [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Panelmat3d_tab
- NotesPanel callback/helper for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
mat3d_tab. Code behavior: reads or updates panel controls.
- Function TabProc_main(ctrlName, tabNum) : TabControl
- Usagecall as
TabProc_main(ctrlName, tabNum). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- tabNum [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Paneltab_matrices, tab_matrices
- NotesPanel callback/helper for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
tab_matrices. Code behavior: reads or updates panel controls.
Interactive procedures and macros (592)
- Proc Add_above(from, to, exception, number_of_points)
- Usagerun from Igor with parameters
from,to,exception,number_of_points. - from [variable]: From
- to [variable]: To
- exception [variable]: Name of wave:
- number_of_points [variable]: Number of points:
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: from = From; to = To; exception = Name of wave:; number_of_points = Number of points:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Proc Add_all(from, to, exception)
- Usagerun from Igor with parameters
from,to,exception. - from [variable]: From
- to [variable]: To
- exception [variable]: Name of wave:
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: from = From; to = To; exception = Name of wave:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; extracts image/wave statistics; asks the user for parameters through Igor prompts.
- Proc Add_bottom(from, to, exception)
- Usagerun from Igor with parameters
from,to,exception. - from [variable]: From
- to [variable]: To
- exception [variable]: Name of wave:
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: from = From; to = To; exception = Name of wave:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; extracts image/wave statistics; asks the user for parameters through Igor prompts.
- Proc add_data()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
str2num(),ConvtOne(),Wintype(),setvarplot().
- Proc add_this_data()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:str2num(),ConvtOne(),setvarplot().
- Proc addpntbkgndremover()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal. Main internal calls:
func_addpntbkgndremover(),subbkgndremover().
- Proc adjust_all_to_fp(indexfrom, indexto, ferminame, Fermilevel)
- Usagerun from Igor with parameters
indexfrom,indexto,ferminame,Fermilevel. - indexfrom [variable]: Enter the first index
- indexto [variable]: Enter the last index
- ferminame [string]: Enter the name of the Fermi profile
- Fermilevel [variable]: Enter the value of the Fermi level
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: indexfrom = Enter the first index; indexto = Enter the last index; ferminame = Enter the name of the Fermi profile; Fermilevel = Enter the value of the Fermi level. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
adjust_to_fp().
- Proc adjust_col()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
rgb().
- Proc adjust_fp()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp().
- Proc adjust_meV()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: assigns Igor axis scaling/units to the output; smooths wave data.
- Proc adjust_to_fp(matname, ferminame, Fermilevel)
- Usagerun from Igor with parameters
matname,ferminame,Fermilevel. - matname [wave]: Enter the name of the matrix
- ferminame [string]: Enter the name of the Fermi profile
- Fermilevel [variable]: Enter the value of the Fermi level
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; ferminame = Enter the name of the Fermi profile; Fermilevel = Enter the value of the Fermi level. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
Ceil(),func_adjust_to_fp().
- Proc adjustkz()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion.
- Proc allcuts(overlap, display_or_not)
- Usagerun from Igor with parameters
overlap,display_or_not. - overlap [variable]: Enter the number of overlapping slices
- display_or_not [variable]: Do you want to show the display the cuts?
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management. Dialog prompts: overlap = Enter the number of overlapping slices; display_or_not = Do you want to show the display the cuts?. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
makecutimage_pi().
- Proc allHD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
derivmat().
- Proc angle2kVcut(matname, thetaangle, phiangle, Fermilevel)
- Usagerun from Igor with parameters
matname,thetaangle,phiangle,Fermilevel. - matname [wave]: Enter the name of the matrix
- thetaangle [variable]: Enter the theta angle
- phiangle [variable]: Enter the phiangle
- Fermilevel [variable]: Enter the Fermi level
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; thetaangle = Enter the theta angle; phiangle = Enter the phiangle; Fermilevel = Enter the Fermi level. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
calcangle2kVcut().
- Proc anglemode_converter_fs(sequence)
- Usagerun from Igor with parameters
sequence. - sequence [variable]: Enter the index sequence
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Dialog prompts: sequence = Enter the index sequence. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
Str2num().
- Proc aonb_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc aonb_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc append_circles(thename)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
thename. - thename [string]: Enter the name for the circles
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: thename = Enter the name for the circles. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc appendpnts()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays.
- Proc appendthis(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: name = Enter the name. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Macro AppendtoCut(Mat)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
Mat. - Mat [wave]: input mat name
- NotesIgor macro entry point for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: Mat = input mat name. Code behavior: asks the user for parameters through Igor prompts.
- Proc AppendtoCutFromMat(oldmat, newmat, startp, endp)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
oldmat,newmat,startp,endp. - oldmat [wave]: Matrix/2D wave input or matrix output name.
- newmat [wave]: Matrix/2D wave input or matrix output name.
- startp [variable]: Start point, index, or coordinate for the selected range.
- endp [variable]: End point, index, or coordinate for the selected range.
- NotesInteractive Igor procedure for linecut, slice, or region extraction.
- Proc Au_100(datanumber, smoothf, slicecomb, thistemparature)
- Usagerun from Igor with parameters
datanumber,smoothf,slicecomb,thistemparature. - datanumber [variable]: Data number
- smoothf [variable]: Smooth factor
- slicecomb [variable]: Slices combined
- thistemparature [variable]: Temperature (K)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: datanumber = Data number; smoothf = Smooth factor; slicecomb = Slices combined; thistemparature = Temperature (K). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
Get_Fermi_Profile(),rgb(),findEres().
- Proc au_temp(datanumber)
- Usagerun from Igor with parameters
datanumber. - datanumber [variable]: Enter the number of the data
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: datanumber = Enter the number of the data. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
rgb().
- Proc auto2d_pi(energy)
- Usagerun from Igor with parameters
energy. - energy [variable]: Enter the energy at which you want to map
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: energy = Enter the energy at which you want to map. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc AVG_Appendimage()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc AVG_CirccenterCsr()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:xcsr(),vcsr(),AVG_Calc_avgcirc().
- Proc AVG_Editresults()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward.
- Proc AVG_ini()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: creates output waves.
- Proc AVG_MakeCirc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays.
- Proc backin360(name1)
- Usagerun from Igor with parameters
name1. - name1 [string]: Enter name with angle
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Dialog prompts: name1 = Enter name with angle. Code behavior: asks the user for parameters through Igor prompts.
- Proc BEatheight_EDC(EDCname, height, smoothfactor)
- Usagerun from Igor with parameters
EDCname,height,smoothfactor. - EDCname [string]: Enter the name of the ECC
- height [variable]: Height for the leading edge
- smoothfactor [variable]: Enter the smooth factor
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: EDCname = Enter the name of the ECC; height = Height for the leading edge; smoothfactor = Enter the smooth factor. Code behavior: smooths wave data; asks the user for parameters through Igor prompts. Main internal calls:
func_BEatheight_EDC().
- Proc BFA_corrposition(fixslice)
- Usagerun from Igor with parameters
fixslice. - fixslice [variable]: Enter the final slice position
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: fixslice = Enter the final slice position. Code behavior: assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
transform2equiv_mat().
- Proc BKFA_adjust_EF_all()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:BKFA_adjust_EF().
- Proc BKFA_Fit1FD1L(slicenum, pntnum)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
slicenum,pntnum. - slicenum [variable]: Enter the slice:
- pntnum [variable]: Enter the point (1 or 2):
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: slicenum = Enter the slice:; pntnum = Enter the point (1 or 2):. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
xCsr(),thisname(),rgb(),marker().
- Proc BKFA_Fit1FD2L(slicenum, pntnum)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
slicenum,pntnum. - slicenum [variable]: Enter the slice:
- pntnum [variable]: Enter the point (1 or 2):
- NotesInteractive Igor procedure for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: slicenum = Enter the slice:; pntnum = Enter the point (1 or 2):. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
xCsr(),thisname(),rgb(),marker().
- Proc BKFA_Fit1FD2L_Analysis(slicenum, ncomb, band)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
slicenum,ncomb,band. - slicenum [variable]: Enter the slice:
- ncomb [variable]: Number of EDCs to combine:
- band [variable]: Band (alpha,beta, gamma):
- NotesInteractive Igor procedure for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: slicenum = Enter the slice:; ncomb = Number of EDCs to combine:; band = Band (alpha,beta, gamma):. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
mean(),pnt2x(),sym_one_EDC(),thisname(),sym1FDplus2asLor(),OneasLor().
- Proc BKFA_Shiftdata()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
wintype().
- Proc BKFA_Symmat()
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
sym_edc_matrix_far(),Wintype().
- Proc BKFA_SymmatEDC(thepnt, num2comb)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
thepnt,num2comb. - thepnt [variable]: Enter the point (1 or 2):
- num2comb [variable]: Number of EDC to combine (odd):
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: thepnt = Enter the point (1 or 2):; num2comb = Number of EDC to combine (odd):. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
Wintype(),mean(),pnt2x().
- Proc bluegreenred()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
WaveName(),rgb().
- Proc bluetored()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
WaveName(),rgb().
- Proc BMGmacro1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc BMGmacro2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays.
- Proc calc4circles(name)
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the sample
- NotesInteractive Igor procedure for symmetry or reflection processing. Dialog prompts: name = Enter the name of the sample. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:
func_calc4circles().
- Proc calc4circles2f(name)
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the sample
- NotesInteractive Igor procedure for symmetry or reflection processing. Dialog prompts: name = Enter the name of the sample. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:
func_calc4circles().
- Proc calc_tbarea()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: creates output waves. Main internal calls:tbfunc().
- Proc calc_xpos()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing.
- Proc calculate_v0(kz15_minus_kzV0, Energy_Reference, Delta_k)
- Usagerun from Igor with parameters
kz15_minus_kzV0,Energy_Reference,Delta_k. - kz15_minus_kzV0 [variable]: Kz(15meV,ER)-Kz(exp,ER)
- Energy_Reference [variable]: Reference Energy to compare Kz
- Delta_k [variable]: inplane K deviation from G
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: kz15_minus_kzV0 = Kz(15meV,ER)-Kz(exp,ER); Energy_Reference = Reference Energy to compare Kz; Delta_k = inplane K deviation from G. Code behavior: asks the user for parameters through Igor prompts.
- Proc calculateLLNewc(hv, B, ED, num)
- Usagerun from Igor with parameters
hv,B,ED,num. - hv [variable]: Fermi velocity (meV*A)
- B [variable]: Magnetic Field (T)
- ED [variable]: Binding Energy of Dirac Point (meV)
- num [variable]: number of levels
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: hv = Fermi velocity (meV*A); B = Magnetic Field (T); ED = Binding Energy of Dirac Point (meV); num = number of levels. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
calculateLLNew().
- Proc calculateRCc(pp, qq, pc, qc, angle)
- Usagerun from Igor with parameters
pp,qq,pc,qc,angle. - pp [variable]: x_i
- qq [variable]: y_i
- pc [variable]: x_0
- qc [variable]: y_0
- angle [variable]: roate angle (ห)
- NotesInteractive Igor procedure for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: pp = x_i; qq = y_i; pc = x_0; qc = y_0; angle = roate angle (ห). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
calculateRC2().
- Proc calibrationFS(cutnumber)
- Usagetriggered as a wrapper that opens/runs
get_fermi_profile2(). - cutnumber [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
y(),Wintype().
- Proc ChangeHline(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the matrix name
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the matrix name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
funcChangeHline().
- Proc ChangeVline(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the matrix name
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the matrix name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
funcChangeVline().
- Proc color_edc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
CTabList(),WaveName(),interp(),rgb().
- Proc comb_krange(thisdata, outputname, x_center, x_wide)
- Usagerun from Igor with parameters
thisdata,outputname,x_center,x_wide. - thisdata [variable]: Enter the name of the matrix
- outputname [string]: Enter the outputname
- x_center [variable]: Enter the position
- x_wide [variable]: Enter the full range to combine
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: thisdata = Enter the name of the matrix; outputname = Enter the outputname; x_center = Enter the position; x_wide = Enter the full range to combine. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
Func_comb_krange().
- Proc comb_krange1(thisdata, outputname, x_center, x_wide)
- Usagerun from Igor with parameters
thisdata,outputname,x_center,x_wide. - thisdata [variable]: Enter the name of the matrix
- outputname [string]: Enter the outputname
- x_center [variable]: Enter the position
- x_wide [variable]: Enter the full range to combine
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: thisdata = Enter the name of the matrix; outputname = Enter the outputname; x_center = Enter the position; x_wide = Enter the full range to combine. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
mean().
- Proc comballcuts(number)
- Usagerun from Igor with parameters
number. - number [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Main internal calls:
new_kres_pi().
- Proc comballdata(number)
- Usagerun from Igor with parameters
number. - number [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:new_kres_pi().
- Proc combEDCsallcuts(thenumber)
- Usagerun from Igor with parameters
thenumber. - thenumber [variable]: Number of EDCs to combine
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: thenumber = Number of EDCs to combine. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
new_kres_pi().
- Proc combine2MDCs(from, to)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
from,to. - from [variable]: From
- to [variable]: To
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: from = From; to = To. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
new_kres_pi().
- Proc combine_hv()
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
new_eres_pi().
- Proc combine_hv346RRRL()
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
new_kres_pi().
- Proc combine_hv346RRRS()
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
new_kres_pi().
- Proc combine_range(name, outputname, x_from, x_to)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name,outputname,x_from,x_to. - name [string]: Enter the name of the matrix
- outputname [string]: Enter the name of the resulting wave
- x_from [variable]: Combine from:
- x_to [variable]: Combine to:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the matrix; outputname = Enter the name of the resulting wave; x_from = Combine from:; x_to = Combine to:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc combineall(name)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the matrix
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the matrix. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc combineH_all(matname)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
matname. - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc combMDCsallcuts(thenumber)
- Usagerun from Igor with parameters
thenumber. - thenumber [variable]: Number of EDCs to combine
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: thenumber = Number of EDCs to combine. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
new_eres_pi().
- Proc comp100_200()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
EDC_pi(),mean(),rgb(),manTick(),manMinor(),zero().
- Proc comp_symedc(sample1, cutname1, first_edc1, sample2, cutname2, first_edc2, total_number, showevery)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
sample1,cutname1,first_edc1,sample2,cutname2,first_edc2,total_number,showevery. - sample1 [variable]: Enter the name of the first sample
- cutname1 [string]: Enter the name of the cut
- first_edc1 [variable]: Enter the numer of the first edc
- sample2 [variable]: Enter the name of the second sample
- cutname2 [string]: Enter the name of the cut
- first_edc2 [variable]: Enter the numer of the first edc
- total_number [variable]: Enter the number of EDCs to load.
- showevery [variable]: Show one EDC every...:
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: sample1 = Enter the name of the first sample; cutname1 = Enter the name of the cut; first_edc1 = Enter the numer of the first edc; sample2 = Enter the name of the second sample; cutname2 = Enter the name of the cut; first_edc2 = Enter the numer of the first edc. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
rgb().
- Proc compare2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
rgb().
- Proc compare_mdc(number)
- Usagerun from Igor with parameters
number. - number [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
pcsr(),xcsr(),rgb().
- Proc Consoffset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
str2num(),TraceInfo(). Update log: 07/31-02/2023: Added continuously tuning smooth Consmoo()and trace offset Consoffset().
- Proc Consoffsetc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics. Main internal calls:
Constantoffset_nFx().
- Proc Consoffsetcx()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics. Main internal calls:
Constantoffset_nFx().
- Proc Consoffsetx()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics; reads or updates panel controls; cleans up waves/windows or brings an existing window forward.
- Proc Constantoffset_n(Shift, number_of_same)
- Usagerun from Igor with parameters
Shift,number_of_same. - Shift [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- number_of_same [variable]: Enter the number of graphs with the same offset
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: shift = Input the amount of shift for offset; number_of_same = Enter the number of graphs with the same offset. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
Constantoffset_nF().
- Proc convertforzrs(sample, gamma, work, first_energy)
- Usagerun from Igor with parameters
sample,gamma,work,first_energy. - sample [variable]: Enter the name of the sample
- gamma [variable]: Enter the position of gamma
- work [variable]: Enter the work potentiel
- first_energy [variable]: Energy (below Ef) from which you start normalization
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: sample = Enter the name of the sample; gamma = Enter the position of gamma; work = Enter the work potentiel; first_energy = Energy (below Ef) from which you start normalization. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
normcut(),rescale_pi(),cvt2ek_pi().
- Proc ConvtAll()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:ConvtAllpxt(),ConvtAlltxt(),ConvtAlldat(),ConvtAllA1().
- Proc ConvtAllA1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:ConvtOneProcA1().
- Proc ConvtAlldat()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:ConvtOneProcdat().
- Proc ConvtAllpxt()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward. Main internal calls:
GetIndexedObjName(),Center_detector().
- Proc ConvtAlltxt()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:ConvtOneProctxt().
- Proc ConvtOne()
- Notespauseupdate silent 1 ConvtOneProc(gv_groupnum-1) End Usage: run interactively from Igor or from a panel callback. Main internal calls:
ConvtOneProc(),ConvtOneProctxt(),ConvtOneProcdat(),ConvtOneProcA1().
- Proc ConvtOneProc(index)
- Usagerun from Igor with parameters
index. - index [variable]: Step size or energy/voltage increment used by the calculation.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward. Main internal calls:
GetIndexedObjName(),Center_detector().
- Proc ConvtOneProcA1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward. Main internal calls:
Center_detector().
- Proc ConvtOneProcdat()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
str2num(),Center_detector().
- Proc ConvtOneProctxt()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
str2num(),Center_detector().
- Proc copy_circles(thename)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
thename. - thename [string]: Enter the name for the circles
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Dialog prompts: thename = Enter the name for the circles. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc copy_circles_2f(thename)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
thename. - thename [string]: Enter the name for the circles
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Dialog prompts: thename = Enter the name for the circles. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc copycut_hv(hv)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
hv. - hv [variable]: Enter the photon energy
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: hv = Enter the photon energy. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc Copymap(prefix)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
prefix. - prefix [string]: Prefix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: prefix = Prefix. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc Copynamehv()
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays. Main internal calls:
comb_krange().
- Proc copynameshv()
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing.
- Proc copynameshv1()
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing.
- Proc copynameshv346RRRL()
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing.
- Proc copynameshv346RRRS()
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing.
- Proc Copytraces(prefix)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
prefix. - prefix [string]: Enter a prefix:
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: prefix = Enter a prefix:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
XWaveRefFromTrace().
- Proc core_level_pi(matrix, first, last, photon_e, Fermi_energy)
- Usagerun from Igor with parameters
matrix,first,last,photon_e,Fermi_energy. - matrix [wave]: Enter the name of the matrix
- first [variable]: Enter the first slice
- last [variable]: Enter the last slice
- photon_e [variable]: Enter the photon energy (eV)
- Fermi_energy [variable]: Enter the Fermi energy (eV)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: matrix = Enter the name of the matrix; first = Enter the first slice; last = Enter the last slice; photon_e = Enter the photon energy (eV); Fermi_energy = Enter the Fermi energy (eV). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc correct_fp(fermil)
- Usagerun from Igor with parameters
fermil. - fermil [variable]: Enter the Fermi level position
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: fermil = Enter the Fermi level position. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp().
- Proc correctionnameshv()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing.
- Proc createband()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Proc createbkgndremovedbkgnd()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays. Main internal calls:
interp().
- Proc createresultremovedbkgnd()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays. Main internal calls:
Interp().
- Macro curv_ini()
- Usagerun interactively from Igor or from a panel callback.
- NotesIgor macro entry point for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Main internal calls:
curv_data().
- Proc Curv_mat_in(this_mat)
- Usagerun from Igor with parameters
this_mat. - this_mat [wave]: Enter the name of the matrix:
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: this_mat = Enter the name of the matrix:. Code behavior: asks the user for parameters through Igor prompts.
- Proc Curv_mat_out(this_mat, show_or_not)
- Usagerun from Igor with parameters
this_mat,show_or_not. - this_mat [wave]: Save under:
- show_or_not [variable]: Do you want to display the info?
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: this_mat = Save under:; show_or_not = Do you want to display the info?. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; writes or exports data.
- Proc Curv_panel_ini()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf.
- Proc curv_update()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
curv_calc_EDC(),curv_calc_MDC().
- Proc Curvature_deriv()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
func_Curvaturex(),func_Curvaturey(),func_Curvaturexy_yx().
- Proc cut_edge_all()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Main internal calls:
cut_the_edge_pi().
- Proc cut_the_edge_pi(dataname, start_num, end_num, overwrite)
- Usagerun from Igor with parameters
dataname,start_num,end_num,overwrite. - dataname [string]: Enter the name of the matrix
- start_num [variable]: Enter the first angle
- end_num [variable]: Enter the last angle
- overwrite [variable]: Do you want to overwrite the old matrix?
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: dataname = Enter the name of the matrix; start_num = Enter the first angle; end_num = Enter the last angle; overwrite = Do you want to overwrite the old matrix?. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc cutdata()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc CutNaNedges(matname)
- matname [wave]: Name of the matrix
- NotesBegining of Pierre's macros Usage: run from Igor with parameters
matname. Dialog prompts: matname = Name of the matrix. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:funcCutNaNedges().
- Proc CVT2EK_exact1cut(oldmat, Slit_orientation, fe, theta, phi, V0ornot, V0value, Showornot)
- Usagerun from Igor with parameters
oldmat,Slit_orientation,fe,theta,phi,V0ornot,V0value,Showornot. - oldmat [wave]: Name of the matrix to transform
- Slit_orientation [variable]: Slit orientation
- fe [variable]: Enter the Fermi energy
- theta [variable]: Enter the real theta (with Gamma at 0)
- phi [variable]: Enter the real phi (with Gamma at 0)
- V0ornot [variable]: Do you want to calculate kz?
- V0value [variable]: If you want to calculate kz, enter V0
- Showornot [variable]: Do you want to display the result
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: oldmat = Name of the matrix to transform; Slit_orientation = Slit orientation; fe = Enter the Fermi energy; theta = Enter the real theta (with Gamma at 0); phi = Enter the real phi (with Gamma at 0); V0ornot = Do you want to calculate kz?. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
funcCVT2EK_exact1cutV(),funcCVT2EK_exact1cutH(),func_associate_kz().
- Proc CVT2EK_exacttab(name)
- Usagerun from Igor with parameters
name. - name [string]: Enter the name to give to the cut
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management. Dialog prompts: name = Enter the name to give to the cut. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
Wintype().
- Proc CVT2EK_pi(oldmat, answ, fe, phi)
- Usagerun from Igor with parameters
oldmat,answ,fe,phi. - oldmat [wave]: Enter the matrix to transform
- answ [variable]: Do you want also to convert the energy?
- fe [variable]: Enter the Fermi energy
- phi [variable]: Enter the manipulator angle (for V polarization only)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: oldmat = Enter the matrix to transform; answ = Do you want also to convert the energy?; fe = Enter the Fermi energy; phi = Enter the manipulator angle (for V polarization only). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_CVT2EK_pi().
- Proc CVT2K_vs_hv(slitorientation, CVTornot, Showornot)
- Usagerun from Igor with parameters
slitorientation,CVTornot,Showornot. - slitorientation [variable]: Slit orientation
- CVTornot [variable]: Do you convert in k space
- Showornot [variable]: Do you want to display the E vs k cuts
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: slitorientation = Slit orientation; CVTornot = Do you convert in k space; Showornot = Do you want to display the E vs k cuts. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
CVT2EK_exact1cut(),Ceil(),interp2d().
- Proc CVT2K_vs_kz(slitorientation, Vzero, kzgridfactor)
- slitorientation [variable]: Slit orientation
- Vzero [variable]: Enter V0
- kzgridfactor [wave]: How many times more points
- Noteshv mapping project Usage: run from Igor with parameters
slitorientation,Vzero,kzgridfactor. Dialog prompts: slitorientation = Slit orientation; Vzero = Enter V0; kzgridfactor = How many times more points. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:func_CVT2K_vs_kz_boundaries(),func_CVT2K_vs_kz_interp().
- Proc CVT2K_vs_kz_2D(matname, BEmat, Vzero, kzgridfactor, LatticeC)
- Usagerun from Igor with parameters
matname,BEmat,Vzero,kzgridfactor,LatticeC. - matname [wave]: name of CEM to convert
- BEmat [wave]: Binding Energy of CEM
- Vzero [variable]: Enter V0
- kzgridfactor [wave]: How many times more points
- LatticeC [variable]: Enter Lattice Periodity along Kz
- Notesconvert a CEM to I(kx,kz). Dialog prompts: matname = name of CEM to convert; BEmat = Binding Energy of CEM; Vzero = Enter V0; kzgridfactor = How many times more points; LatticeC = Enter Lattice Periodity along Kz. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
func_CVT2K_vs_kz_boundaries_2D(),func_CVT2K_vs_kz_interp_2D(),grid().
- Proc CVT2K_vs_kz_2D_2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_CVT2K_vs_kz_boundaries_2D(),func_CVT2K_vs_kz_interp_2D().
- Proc deleteallpnts()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Proc deletelastpnt()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation.
- Proc delpntbkgndremover()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal. Main internal calls:
func_delpntbkgndremover(),subbkgndremover().
- Proc deriv_1chunkcut(number, pass, boxwidth, factor, method)
- Usagerun from Igor with parameters
number,pass,boxwidth,factor,method. - number [variable]: Enter the number of the chunkcut
- pass [variable]: Number of smooth pass
- boxwidth [variable]: Smooth box width
- factor [variable]: Curvature factor (for curvature only)
- method [variable]: Derivative(curvature) direction
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal. Dialog prompts: number = Enter the number of the chunkcut; pass = Number of smooth pass; boxwidth = Smooth box width; factor = Curvature factor (for curvature only); method = Derivative(curvature) direction. Code behavior: duplicates or stages waves for downstream processing; smooths wave data; asks the user for parameters through Igor prompts. Main internal calls:
derivthischunkcut().
- Proc deriv_allchunkcut(pass, boxwidth, factor, method)
- Usagerun from Igor with parameters
pass,boxwidth,factor,method. - pass [variable]: Number of smooth pass
- boxwidth [variable]: Smooth box width
- factor [variable]: Curvature factor (curvature only)
- method [variable]: Derivative(curvature) direction
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal. Dialog prompts: pass = Number of smooth pass; boxwidth = Smooth box width; factor = Curvature factor (curvature only); method = Derivative(curvature) direction. Code behavior: smooths wave data; asks the user for parameters through Igor prompts. Main internal calls:
deriv_1chunkcut().
- Proc derive_all()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
DerivMatrix().
- Proc DerivMat(OldM, num, box, choice)
- Usagerun from Igor with parameters
OldM,num,box,choice. - OldM [variable]: Input the matrix Name
- num [variable]: how many times to be smoothed
- box [variable]: Input the box width
- choice [variable]: choose direciton
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: OldM = Input the matrix Name; num = how many times to be smoothed; box = Input the box width; choice = choose direciton. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
DM().
- Macro DisplayEfmdc()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesIgor macro entry point for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays.
- Proc dividemat3dkbyfermiconv(temperatureK, resolution, offset)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
temperatureK,resolution,offset. - temperatureK [variable]: Temperature (K):
- resolution [variable]: Enter the system resolution (meV):
- offset [variable]: Y offset
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: temperatureK = Temperature (K):; resolution = Enter the system resolution (meV):; offset = Y offset. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Proc dividematrixbyfermi(mode)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
mode. - mode [string]: Method
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: mode = Method. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
dividematrixbyfermieffectif(),dividematrixbyfermiconv().
- Proc dividematrixbyfermiconv(thisname, temperatureK, resolution, offset)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
thisname,temperatureK,resolution,offset. - thisname [string]: Name of matrix:
- temperatureK [variable]: Temperature (K):
- resolution [variable]: Enter the system resolution (meV):
- offset [variable]: Y offset
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: thisname = Name of matrix:; temperatureK = Temperature (K):; resolution = Enter the system resolution (meV):; offset = Y offset. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Proc dividematrixbyfermieffectif(thisname, temperature, offset)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
thisname,temperature,offset. - thisname [string]: Name of matrix:
- temperature [variable]: Effective temperature (meV):
- offset [variable]: Y offset
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: thisname = Name of matrix:; temperature = Effective temperature (meV):; offset = Y offset. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc dividewavebyfermi(mode)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
mode. - mode [string]: Method
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: mode = Method. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
dividewavebyfermieffectif(),dividewavebyfermiconv().
- Proc dividewavebyfermiconv(thisname, temperatureK, resolution, offset)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
thisname,temperatureK,resolution,offset. - thisname [string]: Name of wave:
- temperatureK [variable]: Temperature (K):
- resolution [variable]: Enter the system resolution (meV):
- offset [variable]: Y offset
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: thisname = Name of wave:; temperatureK = Temperature (K):; resolution = Enter the system resolution (meV):; offset = Y offset. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Proc dividewavebyfermieffectif(thisname, temperature, offset)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
thisname,temperature,offset. - thisname [string]: Name of wave:
- temperature [variable]: Effective temperature (meV):
- offset [variable]: Y offset
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: thisname = Name of wave:; temperature = Effective temperature (meV):; offset = Y offset. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc doallcvt2k()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Main internal calls:
rescale_pi(),cvt2ek_pi().
- Proc doallkvd()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
derivmat(),wave2filenokill().
- Proc DOS_kf(Fermi_level, avg_num, backgnd_type, num_back, normfrom, normto, smoothmax, neworold)
- Usagerun from Igor with parameters
Fermi_level,avg_num,backgnd_type,num_back,normfrom,normto,smoothmax,neworold. - Fermi_level [variable]: Fermi level:
- avg_num [variable]: Number of averged EDCs (odd):
- backgnd_type [variable]: Background type:
- num_back [variable]: Points for background fitting:
- normfrom [variable]: Norm from (-1=no norm):
- normto [variable]: Norm to (index):
- smoothmax [variable]: MAX (-1=NO) smoothing IF necessary (danger)
- neworold [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: Fermi_level = Fermi level:; avg_num = Number of averged EDCs (odd):; backgnd_type = Background type:; num_back = Points for background fitting:; normfrom = Norm from (-1=no norm):; normto = Norm to (index):. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
update_making_fs(),PutonsameXcorner(),Putkfin1zone(),Putinsameoctant(),Calcangleinoctant(), `wi
- Proc double_elipse(waveangle, wavesize)
- Usagerun from Igor with parameters
waveangle,wavesize. - waveangle [wave]: Enter the wave with the angles
- wavesize [wave]: Enter the wave with the sizes
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: waveangle = Enter the wave with the angles; wavesize = Enter the wave with the sizes. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; asks the user for parameters through Igor prompts.
- Proc Drawcone()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: creates output waves; duplicates or stages waves for downstream processing.
- Proc drawkline(linename, mat)
- Usagerun from Igor with parameters
linename,mat. - linename [string]: Enter the name of the new line
- mat [wave]: Enter the name of the cut
- NotesInteractive Igor procedure for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Dialog prompts: linename = Enter the name of the new line; mat = Enter the name of the cut. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc duplicateemdcc(name)
- Purposecopies, duplicates, or renames Igor waves/traces.
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Proc EDC_GvsM()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
comb_krange(),transform2equiv_waves(),rgb().
- Proc EDC_pi(thismatname, addnum)
- Usagerun from Igor with parameters
thismatname,addnum. - thismatname [wave]: Input the matrix for the EDCs
- addnum [variable]: Input the number of combined edc curves
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: thismatname = Input the matrix for the EDCs; addnum = Input the number of combined edc curves. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
num2istr().
- Proc edc_to_zero_pi(mat, start, Combined)
- Usagerun from Igor with parameters
mat,start,Combined. - mat [wave]: Enter the name of the matrix
- start [variable]: Start point, index, or coordinate for the selected range.
- Combined [variable]: Enter the number of combined EDC
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix; Start = Enter the number of the starting energy index; Combined = Enter the number of combined EDC. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
num2istr().
- Proc EfMdcArea()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
mean().
- Proc ellipse4silver()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc EMDC_changeEDC()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; smooths wave data. Main internal calls:
EMDC_adjustEDClines(),transform2equiv_waves().
- Proc EMDC_changeMDC()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data. Main internal calls:
EMDC_adjustMDClines().
- Proc EMDC_ini()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion.
- Proc EMDC_insertmat(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Insert the name of the matrix
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: matname = Insert the name of the matrix. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
EMDC_changeEDC(),EMDC_putVline().
- Proc EMDC_putVline()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays.
- Proc EMDC_Showmulti()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype(),EMDC_multiDisplay(),color_edc().
- Proc EMDC_Showwave()
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Proc ES_polar_pi(energy, energy_add)
- Usagerun from Igor with parameters
energy,energy_add. - energy [variable]: Enter the energy at which you want to make a 2D surface image
- energy_add [variable]: Enter the number of curves you want to add below and above this energy
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: energy = Enter the energy at which you want to make a 2D surface image; energy_add = Enter the number of curves you want to add below and above this energy. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc extract_exp_res(subs, fitpnts)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
subs,fitpnts. - subs [variable]: Enter the substitution factor
- fitpnts [variable]: Enter the number of points to use in the fit
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: subs = Enter the substitution factor; fitpnts = Enter the number of points to use in the fit. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; smooths wave data.
- Proc factor_src_all()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Code behavior: assigns Igor axis scaling/units to the output.
- Proc factor_src_one(number)
- Usagerun from Igor with parameters
number. - number [variable]: Enter the data number
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Dialog prompts: number = Enter the data number. Code behavior: assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc Fe_resonance(work_function)
- Usagerun from Igor with parameters
work_function. - work_function [variable]: Enter the work function
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: work_function = Enter the work function. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
sub_blineedc_pi().
- Proc Fe_resonance_long(work_function)
- Usagerun from Igor with parameters
work_function. - work_function [variable]: Enter the work function
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: work_function = Enter the work function. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
sub_blineedc_pi().
- Proc fedorov_fact()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Code behavior: assigns Igor axis scaling/units to the output.
- Proc fermi_au(thiswave)
- Usagerun from Igor with parameters
thiswave. - thiswave [wave]: Enter the name of the wave
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: thiswave = Enter the name of the wave. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data. Main internal calls:
pcsr(),xcsr(),Vcsr(),thiswave().
- Proc FeTeTdep(T1index, T2index, combined, shownumber, Flevel)
- Usagerun from Igor with parameters
T1index,T2index,combined,shownumber,Flevel. - T1index [variable]: Index of T1
- T2index [variable]: Index of T2
- combined [variable]: number of EDCs to combine:
- shownumber [variable]: Show every...:
- Flevel [variable]: Fermi level:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: T1index = Index of T1; T2index = Index of T2; combined = number of EDCs to combine:; shownumber = Show every...:; Flevel = Fermi level:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
rgb().
- Proc FeTeTdepslice(thisslice, combined, Flevel)
- Usagerun from Igor with parameters
thisslice,combined,Flevel. - thisslice [variable]: Slice:
- combined [variable]: number of EDCs to combine:
- Flevel [variable]: Flevel:
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: thisslice = Slice:; combined = number of EDCs to combine:; Flevel = Flevel:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
transform2equiv_waves(),color_edc().
- Proc FFTTwistanglemap(name, Notes)
- Usagerun from Igor with parameters
name,Notes. - name [string]: Name of wave to extract twist angle map
- Notes [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesPre-FFT Purpose: performs Fourier, filtering, phase, or lock-in processing. Dialog prompts: name = Name of wave to extract twist angle map; notes = Note. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),FFTranglemap().
- Proc find_kf_pi(MatrixName, Combined)
- Usagerun from Igor with parameters
MatrixName,Combined. - MatrixName [wave]: Input the name of the matrix
- Combined [variable]: Input the number of combined edc curves
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: MatrixName = Input the name of the matrix; Combined = Input the number of combined edc curves. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
pcsr(),vcsr(),num2istr(),wintype(),Interp().
- Proc find_ycomp(name, angle, ef, factor)
- Usagerun from Igor with parameters
name,angle,ef,factor. - name [string]: Enter the name of the vector
- angle [variable]: Enter the phi angle
- ef [variable]: Enter the kinetic energy at Ef
- factor [variable]: Enter the conversion factor
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Dialog prompts: name = Enter the name of the vector; angle = Enter the phi angle; ef = Enter the kinetic energy at Ef; factor = Enter the conversion factor. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc finddetails()//for YBCO
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves. Main internal calls:
str2num().
- Proc finddispersion_min(name, peak_name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,peak_name. - name [string]: Enter the name of the cut
- peak_name [string]: Enter the name of the peak
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: name = Enter the name of the cut; peak_name = Enter the name of the peak. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
pcsr(),vcsr(),xcsr().
- Proc finddispersion_plus(name, peak_name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,peak_name. - name [string]: Enter the name of the cut
- peak_name [string]: Enter the name of the peak
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: name = Enter the name of the cut; peak_name = Enter the name of the peak. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
pcsr(),vcsr(),xcsr().
- Proc finddispersionHD_min(name, peak_name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,peak_name. - name [string]: Enter the name of the cut
- peak_name [string]: Enter the name of the peak
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: name = Enter the name of the cut; peak_name = Enter the name of the peak. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
qcsr(),xcsr(),vcsr().
- Proc finddispersionHD_plus(name, peak_name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,peak_name. - name [string]: Enter the name of the cut
- peak_name [string]: Enter the name of the peak
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: name = Enter the name of the cut; peak_name = Enter the name of the peak. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
qcsr(),xcsr(),vcsr().
- Proc findEres(thiswave, Temperature, largest_res, choiceofrange, fitfrom, fitto, displayornot)
- Usagerun from Igor with parameters
thiswave,Temperature,largest_res,choiceofrange,fitfrom,fitto,displayornot. - thiswave [wave]: Name of the wave:
- Temperature [variable]: Temperature (K)
- largest_res [variable]: Largest resolution (meV):
- choiceofrange [variable]: Do you use cursors?
- fitfrom [variable]: Fit from (eV):
- fitto [variable]: Fit to (eV):
- displayornot [variable]: Do you want to display?
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: thiswave = Name of the wave:; Temperature = Temperature (K); largest_res = Largest resolution (meV):; choiceofrange = Do you use cursors?; fitfrom = Fit from (eV):; fitto = Fit to (eV):. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
xcsr(),x2pnt(),thiswave(),func_findEres().
- Proc FindgapangleBKFA(nameFS) //not finished
- Usagerun from Igor with parameters
nameFS. - nameFS [string]: Name of FS:
- NotesInteractive Igor procedure for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: nameFS = Name of FS:. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
nameedc().
- Proc findmaxonedc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data; differentiates wave data. Main internal calls:
x2pnt().
- Proc Fit_Au()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; formats graph axes, labels, colors, or annotations. Main internal calls:
vcsr(),hcsr(),num2istr(),waveName(),xcsr(),GetWaveOffset().
- Proc fit_vb_bl_fixed(name_wave, xstart, xend)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name_wave,xstart,xend. - name_wave [wave]: Enter the name of the wave
- xstart [variable]: Fit to:
- xend [variable]: End point, index, or coordinate for the selected range.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: name_wave = Enter the name of the wave; xstart = Fit to:. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
name_wave(),lorgauss_bl_fixed().
- Proc fit_vb_gen(name_wave, total_peaks, xstart, xend)
- Usagerun from Igor with parameters
name_wave,total_peaks,xstart,xend. - name_wave [wave]: Enter the name of the wave
- total_peaks [variable]: Enter the number of peaks
- xstart [variable]: Fit to:
- xend [variable]: End point, index, or coordinate for the selected range.
- Notesunchecked Purpose: fits or extracts spectral/peak parameters. Dialog prompts: name_wave = Enter the name of the wave; total_peaks = Enter the number of peaks; xstart = Fit to:. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
Define_pk(),name_wave(),lorgauss().
- Proc fitbilayer(name, num)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name,num. - name [string]: Enter the name of the sample
- num [variable]: Enter the number of the table
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the sample; num = Enter the number of the table. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
SNT(),fitwave(),funclorentz3().
- Macro FitEfMdc()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesIgor macro entry point for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces. Main internal calls:
efmw(),xcsr().
- Proc fittemp()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
xcsr(),pcsr(),vcsr(),thiswave(),lorentzfermi().
- Proc fitwithbgnd(name_wave, xstart, xend, number)//not finished yet
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name_wave,xstart,xend,number. - name_wave [wave]: Enter the name of the wave
- xstart [variable]: Fit to (1000=automatic):
- xend [variable]: End point, index, or coordinate for the selected range.
- number [variable]: Number of the fitted range
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: name_wave = Enter the name of the wave; xstart = Fit to (1000=automatic):; number = Number of the fitted range. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
no_bgnd(),lorgauss(),rgb(),lsize().
- Proc Flip_digimage(matname)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the name of the image
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Dialog prompts: matname = Enter the name of the image. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:func_Flip_digimage().
- Proc fsurf(matname, result_no)
- Usagerun from Igor with parameters
matname,result_no. - matname [wave]: Enter the name of the matrix
- result_no [variable]: Enter the number of the result
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; result_no = Enter the number of the result. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
xcsr(),qcsr(),vcsr().
- Proc fuck_ostie(number)
- Usagerun from Igor with parameters
number. - number [variable]: Enter the energy
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: number = Enter the energy. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc funcfindangleBKFA()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
funcfind1angleBKFA().
- Proc funimage()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays.
- Proc funimage1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: duplicates or stages waves for downstream processing.
- Proc Ga2O3_1(number, maxi)
- Usagerun from Igor with parameters
number,maxi. - number [variable]: Enter the data index
- maxi [variable]: Maximum
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: number = Enter the data index; maxi = Maximum. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc Ga2O3_10()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
wave2filenokill().
- Proc Ga2O3_11()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward.
- Proc Ga2O3_13()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc Ga2O3_14()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
thiswave().
- Proc Ga2O3_15()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc Ga2O3_2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
wave2filenokill().
- Proc Ga2O3_3()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing.
- Proc Ga2O3_4(number)
- Usagerun from Igor with parameters
number. - number [variable]: Enter the photon energy
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: number = Enter the photon energy. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
interp(),wave2filenokill().
- Proc Ga2O3_5()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays. Main internal calls:
comb_krange().
- Proc Ga2O3_6()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; extracts image/wave statistics.
- Proc Ga2O3_7()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Proc Ga2O3_8()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics.
- Proc Ga2O3_9()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
CVT2EK_exact1cut(),wave2filenokill(),comb_krange().
- Proc Ga2O3adjustEF()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
transform2equiv_waves().
- Proc Ga2O3backgrounddata18()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics.
- Proc Ga2O3coorectone(number, method, points)
- Usagerun from Igor with parameters
number,method,points. - number [variable]: Enter hv
- method [variable]: Method
- points [variable]: Number of points
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: number = Enter hv; method = Method; points = Number of points. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; extracts image/wave statistics; asks the user for parameters through Igor prompts.
- Proc Ga2O3Normall()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Proc Ga2O3weightabove()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; extracts image/wave statistics.
- Proc Generate_chunklist(imtheta, imphi1, imphi2, number)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
imtheta,imphi1,imphi2,number. - imtheta [variable]: Enter the theta angle from Image_Table
- imphi1 [variable]: Enter the lowest phi angle from Image_Table
- imphi2 [variable]: Enter the highest phi angle from Image_Table
- number [variable]: Number of the chunkcut
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: imtheta = Enter the theta angle from Image_Table; imphi1 = Enter the lowest phi angle from Image_Table; imphi2 = Enter the highest phi angle from Image_Table; number = Number of the chunkcut. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
Func_Generate_chunklist(),str2num().
- Proc get_fermi_profile(matname, smooth1, smooth2, method, putongraph)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
matname,smooth1,smooth2,method,putongraph. - matname [wave]: Enter the name of the matrix
- smooth1 [variable]: Enter the number of smooth operations
- smooth2 [variable]: Enter the smooth box width
- method [variable]: Which method
- putongraph [variable]: Do you want to append to the graph?
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: matname = Enter the name of the matrix; smooth1 = Enter the number of smooth operations; smooth2 = Enter the smooth box width; method = Which method; putongraph = Do you want to append to the graph?. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
qcsr().
- Proc Get_ledge_edc(edcname, fermi_level, search_halfwindow)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
edcname,fermi_level,search_halfwindow. - edcname [string]: Name of the wave:
- fermi_level [variable]: Fermi level:
- search_halfwindow [variable]: Enter the half window size:
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: edcname = Name of the wave:; fermi_level = Fermi level:; search_halfwindow = Enter the half window size:. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data; differentiates wave data; cleans up waves/windows or brings an existing window forward.
- Proc Get_ledge_kf(numedc, fermi_level, search_halfwindow, method, smoothlevel, backgnd_type, num_back, neworold)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
numedc,fermi_level,search_halfwindow,method,smoothlevel,backgnd_type,num_back,neworold. - numedc [variable]: Number of EDC to combine (odd):
- fermi_level [variable]: Fermi level:
- search_halfwindow [variable]: Enter the half window size:
- method [variable]: Method
- smoothlevel [variable]: Smoothlevel (-1=no smoothing):
- backgnd_type [variable]: Type of background
- num_back [variable]: Points for background fitting
- neworold [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: numedc = Number of EDC to combine (odd):; fermi_level = Fermi level:; search_halfwindow = Enter the half window size:; method = Method; smoothlevel = Smoothlevel (-1=no smoothing):; backgnd_type = Type of background. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
update_making_fs(),
- Macro GetAverageWidth()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesIgor macro entry point in
Pierre's Template.ipf.
- Macro GetSigma(index)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
index. - index [variable]: Step size or energy/voltage increment used by the calculation.
- NotesIgor macro entry point for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
smoothntimes(),pnt2x(),mean(),rgb(),num2istr(),Num2istr().
- Proc getslopes()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output.
- Macro GetWidth()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesIgor macro entry point for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Main internal calls:
mean().
- Proc give_area(namex, namey, sizegrid)
- Usagerun from Igor with parameters
namex,namey,sizegrid. - namex [string]: Enter the name of the wave in x:
- namey [string]: Enter the name of the wave in y:
- sizegrid [wave]: Enter the number of rows and columns for the grid
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; smoothing, normalization, or background removal; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: namex = Enter the name of the wave in x:; namey = Enter the name of the wave in y:; sizegrid = Enter the number of rows and columns for the grid. Code behavior: creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; asks the user for parameters through Igor prompts. Main internal calls:
func_give_area1(),func_give_area2().
- Proc give_area_old(namex, namey, sizegrid)
- Usagerun from Igor with parameters
namex,namey,sizegrid. - namex [string]: Enter the name of the wave in x:
- namey [string]: Enter the name of the wave in y:
- sizegrid [wave]: Enter the number of rows and columns for the grid
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; smoothing, normalization, or background removal; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: namex = Enter the name of the wave in x:; namey = Enter the name of the wave in y:; sizegrid = Enter the number of rows and columns for the grid. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
func_give_area1_old(),func_give_area2_old().
- Proc give_vol_lac(namex, namey, sizegrid, measure_x, measure_y, measure_deep)
- Usagerun from Igor with parameters
namex,namey,sizegrid,measure_x,measure_y,measure_deep. - namex [string]: Enter the name of the wave in x:
- namey [string]: Enter the name of the wave in y:
- sizegrid [wave]: Enter the number of rows and columns for the grid
- measure_x [variable]: Enter the position x-wave name:
- measure_y [variable]: Enter the position y-wave name:
- measure_deep [variable]: Enter the deepness wave name:
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Dialog prompts: namex = Enter the name of the wave in x:; namey = Enter the name of the wave in y:; sizegrid = Enter the number of rows and columns for the grid; measure_x = Enter the position x-wave name:; measure_y = Enter the position y-wave name:; measure_deep = Enter the deepness wave name:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; asks the user for parameters through Igor prompts. Main internal calls:
func_vol_lac0(),func_vol_lac1(),func_vol_lac2(),func_vol_lac3(), `func_vol_
- Proc global_mu_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc global_mu_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc global_t_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc global_t_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc global_tprime_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc global_tprime_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc goldfermiall()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; extracts image/wave statistics; smooths wave data; differentiates wave data. Main internal calls:
combine_range().
- Proc GXMG(name)//Plot the tigh-binding band along Gamma-X-M-Gamma
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the sample
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: name = Enter the name of the sample. Code behavior: creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
tbfunc().
- Proc GXMG_image()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc haha(name, number, lattice, angle, point, dis, energystart, energydelta)
- Usagerun from Igor with parameters
name,number,lattice,angle,point,dis,energystart,energydelta. - name [string]: Batch Name
- number [variable]: Data number
- lattice [variable]: Lattice constance (A)
- angle [variable]: angle of lattice to x+
- point [variable]: Points of Interp FIlter
- dis [variable]: size of display +- A-1
- energystart [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- energydelta [variable]: Step size or energy/voltage increment used by the calculation.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name = Batch Name; number = Data number; lattice = Lattice constance (A); angle = angle of lattice to x+; point = Points of Interp FIlter; dis = size of display +- A-1. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
allqpihaha(),layoutqpi(),layoutdata(),layoutc4().
- Proc hahar(name, number, lattice, angle, point, dis)
- Usagerun from Igor with parameters
name,number,lattice,angle,point,dis. - name [string]: Batch Name
- number [variable]: Data number
- lattice [variable]: Lattice constance (A)
- angle [variable]: angle of lattice to x+
- point [variable]: Points of Interp FIlter
- dis [variable]: size of display +- A-1
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name = Batch Name; number = Data number; lattice = Lattice constance (A); angle = angle of lattice to x+; point = Points of Interp FIlter; dis = size of display +- A-1. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
allqpihahar(),layoutqpir(),layoutdatar(),layoutc4r().
- Proc Halfslit(from, to)
- Usagerun from Igor with parameters
from,to. - from [variable]: From
- to [variable]: To
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Dialog prompts: from = From; to = To. Code behavior: assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc highlight1(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
interp2D().
- Proc homework2b(mat)
- Usagerun from Igor with parameters
mat. - mat [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
Ceil().
- Proc homework3a(boxwidth, boxheight, boxoffset, boxcenter, pourcentage_noise) // must have noise_fct
- Usagerun from Igor with parameters
boxwidth,boxheight,boxoffset,boxcenter,pourcentage_noise. - boxwidth [variable]: Enter the width of the box
- boxheight [variable]: Enter the heigth of the box
- boxoffset [variable]: Enter the vertical offset
- boxcenter [variable]: Enter the horizontal offset
- pourcentage_noise [variable]: Enter the % of noise
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: boxwidth = Enter the width of the box; boxheight = Enter the heigth of the box; boxoffset = Enter the vertical offset; boxcenter = Enter the horizontal offset; pourcentage_noise = Enter the % of noise. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics. Main internal calls:
file2wave(),Interp().
- Proc homework3b(name, boxwidth, boxheight, boxoffset, boxcenter)
- Usagerun from Igor with parameters
name,boxwidth,boxheight,boxoffset,boxcenter. - name [string]: Enter the name of the wave to fit
- boxwidth [variable]: Enter the width of the box
- boxheight [variable]: Enter the heigth of the box
- boxoffset [variable]: Enter the vertical offset
- boxcenter [variable]: Enter the horizontal offset
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the wave to fit; boxwidth = Enter the width of the box; boxheight = Enter the heigth of the box; boxoffset = Enter the vertical offset; boxcenter = Enter the horizontal offset. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
xcsr(),name(),boxfunc(),rgb().
- Proc homework5a(namex, namey, sizegrid, thenumber)
- Usagerun from Igor with parameters
namex,namey,sizegrid,thenumber. - namex [string]: Enter the name of the wave in x:
- namey [string]: Enter the name of the wave in y:
- sizegrid [wave]: Enter the number of rows and columns for the grid
- thenumber [variable]: Enter the number of pnts for calc.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; smoothing, normalization, or background removal; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: namex = Enter the name of the wave in x:; namey = Enter the name of the wave in y:; sizegrid = Enter the number of rows and columns for the grid; thenumber = Enter the number of pnts for calc.. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_homework5a(),mode(),marker(),msize(),rgb().
- Proc Honeycomb()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing.
- Proc HWL_makemat(forx, fory, forz, matxyzraw)
- forx [variable]: Enter the wave in x
- fory [variable]: Enter the wave in x
- forz [variable]: Enter the wave in x
- matxyzraw [wave]: Matrix/2D wave input or matrix output name.
- NotesWenwen related Usage: run from Igor with parameters
forx,fory,forz,matxyzraw. Dialog prompts: forx = Enter the wave in x; fory = Enter the wave in x; forz = Enter the wave in x. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc HWL_xyz(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Input name
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Dialog prompts: matname = Input name. Code behavior: creates output waves; asks the user for parameters through Igor prompts.
- Proc increase_NTP_num_max()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward.
- Proc inf0(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw().
- Proc ini_image_fs()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves.
- Proc ini_image_fs2f()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves.
- Proc ini_image_fsHex()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward.
- Proc ini_making_fs()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward.
- Proc ini_making_fs2f()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward.
- Proc ini_making_fsH()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward.
- Proc ini_predict_cuts()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves.
- Proc Initialize_Global_Variables()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates, switches, or removes Igor data folders.
- Proc integrate_VB_range(xlow, xup)
- Usagerun from Igor with parameters
xlow,xup. - xlow [variable]: Average from:
- xup [variable]: to:
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: xlow = Average from:; xup = to:. Code behavior: creates output waves; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
mean().
- Proc JAPS1(matname, Eslice_first, Eslice_last, kleft, kright, combMDC)
- Usagerun from Igor with parameters
matname,Eslice_first,Eslice_last,kleft,kright,combMDC. - matname [wave]: Enter the name of the matrix
- Eslice_first [variable]: First Energy slice:
- Eslice_last [variable]: Last Energy slice:
- kleft [variable]: Momentum left:
- kright [variable]: Momentum right:
- combMDC [variable]: Number of MDC to combine (odd)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: matname = Enter the name of the matrix; Eslice_first = First Energy slice:; Eslice_last = Last Energy slice:; kleft = Momentum left:; kright = Momentum right:; combMDC = Number of MDC to combine (odd). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
thiswave(),rgb().
- Proc JAPS2(matname, Eslice_first, Eslice_last, kleft, kright, combMDC)
- Usagerun from Igor with parameters
matname,Eslice_first,Eslice_last,kleft,kright,combMDC. - matname [wave]: Enter the name of the matrix
- Eslice_first [variable]: First Energy slice:
- Eslice_last [variable]: Last Energy slice:
- kleft [variable]: Momentum left:
- kright [variable]: Momentum right:
- combMDC [variable]: Number of MDC to combine (odd)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: matname = Enter the name of the matrix; Eslice_first = First Energy slice:; Eslice_last = Last Energy slice:; kleft = Momentum left:; kright = Momentum right:; combMDC = Number of MDC to combine (odd). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
thiswave(),rgb().
- Proc KE1atEF_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc KEatEF_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc keep_negative(matname, Replaceby)
- Usagerun from Igor with parameters
matname,Replaceby. - matname [wave]: Enter the name of the matrix
- Replaceby [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; replaceby = Replace by. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
func_keep_negative().
- Proc keep_positive(matname, replaceby)
- Usagerun from Igor with parameters
matname,replaceby. - matname [wave]: Enter the name of the matrix
- replaceby [variable]: Replace by
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; replaceby = Replace by. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
func_keep_positive().
- Proc kly_Kzmap(initial_energy, E_delta, Efi, Eff, phii, phif, map_numcuts, initial_index)
- Usagerun from Igor with parameters
initial_energy,E_delta,Efi,Eff,phii,phif,map_numcuts,initial_index. - initial_energy [variable]: Energy of mapping begining
- E_delta [variable]: Energy delta
- Efi [variable]: Ef of initial data
- Eff [variable]: Ef of end data
- phii [variable]: angel deviation of initial data
- phif [variable]: angel deviation of end data
- map_numcuts [wave]: number of energy cuts
- initial_index [variable]: index of data begining
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: initial_energy = Energy of mapping begining; E_delta = Energy delta; initial_index = index of data begining; map_numcuts = number of energy cuts; Eff = Ef of end data; Efi = Ef of initial data. Code behavior: duplicates or stages waves for downstream processing; reshapes existing waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
make_table_hv_kz(),CVT2K_vs_hv(),Wintype().
- Proc Kz_predict(C, v0, Delta_k)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
C,v0,Delta_k. - C [variable]: Lattice constance of Z
- v0 [variable]: Inner potential - phi
- Delta_k [variable]: In-plane K (1/A)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: Delta_k = In-plane K (1/A); v0 = Inner potential - phi; C = Lattice constance of Z. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
grid().
- Proc Kz_predict2()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
makeCEM(),CVT2K_vs_kz_2D_2(),grid(),nticks().
- Proc lattice1_0_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Code behavior: reads or updates panel controls.
- Proc lattice1_0_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Code behavior: reads or updates panel controls.
- Proc lattice_0_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Code behavior: reads or updates panel controls.
- Proc lattice_0_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Code behavior: reads or updates panel controls.
- Proc lattice_hexagon_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Code behavior: reads or updates panel controls.
- Proc lattice_hexagon_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Code behavior: reads or updates panel controls.
- Proc Lift(WaveName)
- Usagerun from Igor with parameters
WaveName. - WaveName [wave]: Igor wave reference used as input or output.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics.
- Proc LiftMdcAtEf()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Main internal calls:
Lift().
- Proc list4bkgndremoveral1()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Main internal calls:
list4bkgndremoveral2().
- Proc list4bkgndremoveral2(newname)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
newname. - newname [string]: Background in:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: newname = Background in:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; asks the user for parameters through Igor prompts. Main internal calls:
subbkgndremover().
- Proc liste_hazard(nombre_a_prendre, nombre_total, nomliste)
- Usagerun from Igor with parameters
nombre_a_prendre,nombre_total,nomliste. - nombre_a_prendre [variable]: Nombre ร prendre:
- nombre_total [variable]: Nombre total
- nomliste [string]: Nom de la liste
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: nombre_a_prendre = Nombre ร prendre:; nombre_total = Nombre total; nomliste = Nom de la liste. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc ln_mat_pi(mat)
- Usagerun from Igor with parameters
mat. - mat [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc Load3D1()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Main internal calls:
Load3D2().
- Proc Load3D2(thischoiceof3d)
- Purposeloads data or launches an automatic loading workflow.
- Usagerun from Igor with parameters
thischoiceof3d. - thischoiceof3d [variable]: Mapping:
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: thischoiceof3d = Mapping:. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
WhichListItem(),file2wave(),wintype(),initmat3d(),mat3d_fs_ploter(),initmat3dVD().
- Proc load_conefigs()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Main internal calls:
File2wave().
- Proc loadallibw()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: creates output waves; loads data from files or paths. Main internal calls:
IndexedFile(),file2wave().
- Proc loadBFAcuts()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
file2wave().
- Proc LoadDataalltypes()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:LoadDataFromIgorFiles(),LoadDataFromtxt(),LoadDataFromdat(),LoadDataFromA1().
- Proc LoadDataFromA1()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
IndexedFile(),wintype(),winType(),sortlist(),Center_detector().
- Proc LoadDataFromdat()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
IndexedFile(),wintype(),winType(),sortlist(),str2num(),Center_detector().
- Proc LoadDataFromIgorFiles()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
IndexedFile(),wintype(),winType(),sortlist(),ConvtOneProc().
- Proc LoadDataFromtxt()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
IndexedFile(),wintype(),winType(),sortlist(),str2num(),Center_detector().
- Proc loadnplot()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
derivmat().
- Proc LoadSTM_csv()
- Usagerun interactively from Igor or from a panel callback.
- NotesSTM Purpose: loads data or launches an automatic loading workflow. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; cleans up waves/windows or brings an existing window forward. Main internal calls:
Indexeddir(),Indexedfile().
- Proc Make_allchunkcuts()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Main internal calls:
Make_onechunkcut().
- Proc make_mat2dk(addtheta, addphi, Fermilevel, irange)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
addtheta,addphi,Fermilevel,irange. - addtheta [variable]: Quantity to add to the physical theta
- addphi [variable]: Quantity to add to the physical phi
- Fermilevel [variable]: Fermi level
- irange [variable]: Integral window:
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: addtheta = Quantity to add to the physical theta; addphi = Quantity to add to the physical phi; Fermilevel = Fermi level; irange = Integral window:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
size4cvtchunkcut2d(),convert1chunkcut2d(),merged1kchunk2d(),mergekchunks2d().
- Proc make_mat3dk(addtheta, addphi, Fermi_level)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
addtheta,addphi,Fermi_level. - addtheta [variable]: Quantity to add to the physical theta
- addphi [variable]: Quantity to add to the physical phi
- Fermi_level [variable]: Fermi level
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: addtheta = Quantity to add to the physical theta; addphi = Quantity to add to the physical phi; Fermi_level = Fermi level. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
size4cvtchunkcut(),convert1chunkcut(),merged1kchunk(),mergekchunks().
- Proc make_mat3dkHD(addtheta, addphi, Fermi_level)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
addtheta,addphi,Fermi_level. - addtheta [variable]: Quantity to add to the physical theta
- addphi [variable]: Quantity to add to the physical phi
- Fermi_level [variable]: Fermi level
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: addtheta = Quantity to add to the physical theta; addphi = Quantity to add to the physical phi; Fermi_level = Fermi level. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
size4cvtchunkcut(),convert1chunkcut(),merged1kchunk(),mergekchunks().
- Proc make_mat3dkVD(addtheta, addphi, Fermi_level)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
addtheta,addphi,Fermi_level. - addtheta [variable]: Quantity to add to the physical theta
- addphi [variable]: Quantity to add to the physical phi
- Fermi_level [variable]: Fermi level
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: addtheta = Quantity to add to the physical theta; addphi = Quantity to add to the physical phi; Fermi_level = Fermi level. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
size4cvtchunkcut(),convert1chunkcut(),merged1kchunk(),mergekchunks().
- Proc Make_onechunkcut(number)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
number. - number [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
str2num().
- Proc make_table_hv_kz()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Proc Makearcshadow(matname, csize, cwidth, arc1, arc2)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
matname,csize,cwidth,arc1,arc2. - matname [wave]: Enter the name of the matrix
- csize [variable]: Size of the circle
- cwidth [variable]: Width
- arc1 [variable]: From
- arc2 [variable]: To
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; csize = Size of the circle; cwidth = Width; arc1 = From; arc2 = To. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
func_Makearcshadow().
- Proc makebold(matname, curvenamex, curvenamey, width)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
matname,curvenamex,curvenamey,width. - matname [wave]: Enter the name of the matrix
- curvenamex [string]: Enter the name of the curve in x
- curvenamey [string]: Enter the name of the curve in y
- width [variable]: Enter the Gaussian width
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; curvenamex = Enter the name of the curve in x; curvenamey = Enter the name of the curve in y; width = Enter the Gaussian width. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
Gauss(),Func_makebold().
- Proc makeboundaryforCsrslicer()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagetriggered as a wrapper that opens/runs
update_image_fs(). - NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
lstyle(),rgb().
- Proc makeCsrslicerimage()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
intersectionforCsrslider(),findinglengthforCsrslicer(),fillCsrslicerimage().
- Proc MakeCutImage(phai)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
phai. - phai [variable]: input the phai angle
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: phai = input the phai angle. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
appendtocutfrommat().
- Proc MakeCutImage_pi(phai, overlap, display_or_not)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
phai,overlap,display_or_not. - phai [variable]: input the phai angle
- overlap [variable]: input the wave overlap
- display_or_not [variable]: Do you want to display the image?
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: phai = input the phai angle; overlap = input the wave overlap; display_or_not = Do you want to display the image?. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
appendtocutfrommat().
- Proc MakeEdc(edcstart, edcend, addnum)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
edcstart,edcend,addnum. - edcstart [variable]: Input the start num
- edcend [variable]: Input the end num
- addnum [variable]: Input the Num to be combined
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: edcstart = Input the start num; edcend = Input the end num; addnum = Input the Num to be combined. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc MakeEdc_pi(edcstart, edcend, addnum, one_each)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
edcstart,edcend,addnum,one_each. - edcstart [variable]: Input the start num
- edcend [variable]: Input the end num (-1=END)
- addnum [variable]: Input the Num to be combined (odd number)
- one_each [variable]: Show one curve each...?
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: edcstart = Input the start num; edcend = Input the end num (-1=END); addnum = Input the Num to be combined (odd number); one_each = Show one curve each...?. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Macro MakeEfMdcTable()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesIgor macro entry point for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
winType(),wintype().
- Proc makeEMDCtable()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Proc MakeHexagon(sizeofhexagon, angle, name)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
sizeofhexagon,angle,name. - sizeofhexagon [variable]: Enter the parameter a
- angle [variable]: Enter the angle (conterclockwise)
- name [string]: Enter the name of the hexagon
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Dialog prompts: sizeofhexagon = Enter the parameter a; angle = Enter the angle (conterclockwise); name = Enter the name of the hexagon. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:funcMakeHexagon().
- Proc makekfedc()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward.
- Proc makeLLspectra(hv, ED, tem, num, field, ER)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
hv,ED,tem,num,field,ER. - hv [variable]: Fermi velocity (meV*A)
- ED [variable]: Binding Energy of Dirac Point (meV)
- tem [variable]: Temperature of the system (K)
- num [variable]: number of levels
- field [variable]: Field Range: (1 to ?)T
- ER [variable]: Energe range of spectrum (meV)
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: hv = Fermi velocity (meV*A); ED = Binding Energy of Dirac Point (meV); tem = Temperature of the system (K); num = number of levels; field = Field Range: (1 to ?)T; ER = Energe range of spectrum (meV). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
makeLLspectraf().
- Proc makematedckfBKFA()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc makematedckfBKFAout()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc MakeMDC_pi(mdcstart, mdcend, addnum, one_each)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
mdcstart,mdcend,addnum,one_each. - mdcstart [variable]: Input the start num
- mdcend [variable]: Input the end num (-1=END)
- addnum [variable]: Input the Num to be combined (odd number)
- one_each [variable]: Show one curve each...?
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: mdcstart = Input the start num; mdcend = Input the end num (-1=END); addnum = Input the Num to be combined (odd number); one_each = Show one curve each...?. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc Makenewmap(thisnameofmap, thiscomment4map)
- Usagerun from Igor with parameters
thisnameofmap,thiscomment4map. - thisnameofmap [wave]: Enter a name for your mapping
- thiscomment4map [wave]: Enter a comment for your mapping (do not use
- NotesMap list Purpose: creates new waves, maps, figures, or simulation data. Dialog prompts: thisnameofmap = Enter a name for your mapping; thiscomment4map = Enter a comment for your mapping (do not use. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
copymap().
- Proc MakeNK()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays.
- Proc makepredicted_cuts() : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
rgb().
- Proc makereversecone()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output.
- Proc makingEDCgamma()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc mat2dk_pi(mat2d, offset_theta, offset_phi, Kenergy)
- Usagerun from Igor with parameters
mat2d,offset_theta,offset_phi,Kenergy. - mat2d [wave]: Enter the name of the matrix
- offset_theta [variable]: Enter the theta value to add:
- offset_phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Kenergy [variable]: Enter kenetic energy
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: mat2d = Enter the name of the matrix; offset_theta = Enter the theta value to add:; Kenergy = Enter kenetic energy. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
func_mat2dk_pi().
- Proc mat3dk_pi(offset_theta, offset_phi, fermi_level)//Use mat3d
- Usagerun from Igor with parameters
offset_theta,offset_phi,fermi_level. - offset_theta [variable]: Enter the theta value to add:
- offset_phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fermi_level [variable]: Enter the Fermi level:
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: offset_theta = Enter the theta value to add:; fermi_level = Enter the Fermi level:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_mat3dk_pi().
- Proc mat3dkHD_pi(offset_theta, offset_phi, fermi_level)//Use mat3d
- Usagerun from Igor with parameters
offset_theta,offset_phi,fermi_level. - offset_theta [variable]: Enter the theta value to add:
- offset_phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fermi_level [variable]: Enter the Fermi level:
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: offset_theta = Enter the theta value to add:; fermi_level = Enter the Fermi level:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
func_mat3dk_pi().
- Proc mat3dkHDrot(angle, quality_fact)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
angle,quality_fact. - angle [variable]: Enter the rotation angle (degrees, counterclockwise)
- quality_fact [variable]: Momentum or Q-vector coordinate/index.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: angle = Enter the rotation angle (degrees, counterclockwise); Quality_fact = Enter the quality factor. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
rotmat3dk_pi().
- Proc mat3dkrot(angle, quality_fact)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
angle,quality_fact. - angle [variable]: Enter the rotation angle (degrees, counterclockwise)
- quality_fact [variable]: Momentum or Q-vector coordinate/index.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: angle = Enter the rotation angle (degrees, counterclockwise); Quality_fact = Enter the quality factor. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
rotmat3dk_pi().
- Proc mat3dkVD_pi(offset_theta, offset_phi, fermi_level)//Use mat3d
- Usagerun from Igor with parameters
offset_theta,offset_phi,fermi_level. - offset_theta [variable]: Enter the theta value to add:
- offset_phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fermi_level [variable]: Enter the Fermi level:
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: offset_theta = Enter the theta value to add:; fermi_level = Enter the Fermi level:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
func_mat3dk_pi().
- Proc mat3dkVD_pi1(offset_theta, offset_phi, fermi_level)//Use mat3d
- Usagerun from Igor with parameters
offset_theta,offset_phi,fermi_level. - offset_theta [variable]: Enter the theta value to add:
- offset_phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fermi_level [variable]: Enter the Fermi level:
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: offset_theta = Enter the theta value to add:; fermi_level = Enter the Fermi level:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
interp().
- Proc mat3dkVDrot(angle, quality_fact)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
angle,quality_fact. - angle [variable]: Enter the rotation angle (degrees, counterclockwise)
- quality_fact [variable]: Momentum or Q-vector coordinate/index.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: angle = Enter the rotation angle (degrees, counterclockwise); Quality_fact = Enter the quality factor. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
rotmat3dk_pi().
- Proc mat_n_pi(mat, n)
- Usagerun from Igor with parameters
mat,n. - mat [wave]: Enter the name of the matrix
- n [variable]: Enter the power by which you want to multiply the data
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix; n = Enter the power by which you want to multiply the data. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc MatNKPlot(first, last)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
first,last. - first [variable]: Enter the first slice of the range
- last [variable]: Enter the last slice of the range
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: first = Enter the first slice of the range; last = Enter the last slice of the range. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
mean(),pnt2x(),ShowGraph().
- Proc MatNorm()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal.
- Proc mayalu(matname, firstweight0, lastweight0)
- Usagerun from Igor with parameters
matname,firstweight0,lastweight0. - matname [wave]: Enter the name of the matrix
- firstweight0 [variable]: Enter the first index for weight=0
- lastweight0 [variable]: Enter the last index for weight=0
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; firstweight0 = Enter the first index for weight=0; lastweight0 = Enter the last index for weight=0. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
poly().
- Proc mayalu2(matname, fitfrom, fitto)
- Usagerun from Igor with parameters
matname,fitfrom,fitto. - matname [wave]: Enter the name of the matrix
- fitfrom [variable]: Fit from:
- fitto [variable]: Fit to:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix; fitfrom = Fit from:; fitto = Fit to:. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc MDC_pi(thismatname, addnum)
- Usagerun from Igor with parameters
thismatname,addnum. - thismatname [wave]: Input the matrix for the MDCs
- addnum [variable]: Input the number of combined MDC curves
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: thismatname = Input the matrix for the MDCs; addnum = Input the number of combined MDC curves. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
num2istr().
- Proc MDC_pi_old(MatrixName, Combine)
- Usagerun from Igor with parameters
MatrixName,Combine. - MatrixName [wave]: Input the matrix for the MDCs
- Combine [variable]: Input the number of combined mdc curves
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: MatrixName = Input the matrix for the MDCs; Combine = Input the number of combined mdc curves. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
num2istr().
- Proc mdc_profile(matname, slice_low, slice_high)
- Usagerun from Igor with parameters
matname,slice_low,slice_high. - matname [wave]: Enter the name of the matrix
- slice_low [variable]: Enter the first slice
- slice_high [variable]: Enter the last slice
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: matname = Enter the name of the matrix; slice_low = Enter the first slice; slice_high = Enter the last slice. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc MDCfit(EF, number)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
EF,number. - EF [variable]: Used in: SetScale/p x, Mstart-Ef,newdy,"",$peakname / SetScale/p x, Mstart-Ef,newdy,"",$widthname
- number [variable]: Enter the mdc you want to compare
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: Ef = Fermi Energy:; number = Enter the mdc you want to compare. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:
qcsr(),vcsr(),xcsr(),WaveName(),num2istr().
- Proc MDCfit2_pi(Matname, combined, number)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
Matname,combined,number. - Matname [wave]: Enter the name of the matrix
- combined [variable]: Enter the number of combined MDCs
- number [variable]: Enter the mdc you want to compare
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: Matname = Enter the name of the matrix; combined = Enter the number of combined MDCs; number = Enter the mdc you want to compare. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
vcsr(),xcsr(),qcsr(),pcsr(),num2istr(),WaveName().
- Proc MDCfit_pi(Matname, combined)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
Matname,combined. - Matname [wave]: Enter the name of the matrix
- combined [variable]: Enter the number of combined MDCs
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: Matname = Enter the name of the matrix; combined = Enter the number of combined MDCs. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
vcsr(),xcsr(),qcsr(),pcsr(),num2istr(),WaveName().
- Proc minus_background(temperature)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
temperature. - temperature [variable]: Enter the effective temperature
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: temperature = Enter the effective temperature. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; cleans up waves/windows or brings an existing window forward. Main internal calls:
x2pnt(),Interp().
- Proc mkallbds()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: creates output waves.
- Proc mkallfp()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: creates output waves.
- Proc Mkbad_slices()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Proc mkfit_ini_tbl()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: creates output waves.
- Proc NaN0(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),func_NaN0().
- Proc new_eres_pi(dataname, num_to_combine, overwrite)
- Usagerun from Igor with parameters
dataname,num_to_combine,overwrite. - dataname [string]: Enter the name of the matrix
- num_to_combine [variable]: How many energy steps do you want to combine?
- overwrite [variable]: Do you want to overwrite the old matrix?
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: dataname = Enter the name of the matrix; num_to_combine = How many energy steps do you want to combine?; overwrite = Do you want to overwrite the old matrix?. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc new_kres_pi(dataname, num_to_combine, overwrite)
- Usagerun from Igor with parameters
dataname,num_to_combine,overwrite. - dataname [string]: Enter the name of the matrix
- num_to_combine [variable]: How many k steps do you want to combine?
- overwrite [variable]: Do you want to overwrite the old matrix?
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: dataname = Enter the name of the matrix; num_to_combine = How many k steps do you want to combine?; overwrite = Do you want to overwrite the old matrix?. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc new_stepsize(mat, choice, newdelta, overwrite) //Given as homework2a
- Usagerun from Igor with parameters
mat,choice,newdelta,overwrite. - mat [wave]: Enter the name of the matrix
- choice [variable]: Choose the direction
- newdelta [variable]: Enter the new stepsize
- overwrite [variable]: Do you want to overwrite?
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix; choice = Choose the direction; newdelta = Enter the new stepsize; overwrite = Do you want to overwrite?. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
Ceil().
- Proc Newrotateproc(name, theta1)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
name,theta1. - name [string]: the name of the matrix to be rotated
- theta1 [variable]: Angel (couterclockwise is positive), please only use value within -90 to 90
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: name = the name of the matrix to be rotated; theta1 = Angel (couterclockwise is positive), please only use value within -90 to 90. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),Newrotate().
- Proc Nkplot()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Main internal calls:
num2istr(),fAverage(),Mean().
- Proc norm_above_ef_pi(data_number)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
data_number. - data_number [variable]: Enter the index number of the file
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: data_number = Enter the index number of the file. Code behavior: creates output waves; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
DisplayMat(),mean(),pnt2x().
- Proc norm_high_e_pi(number, e_start, e_end)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
number,e_start,e_end. - number [variable]: Enter the number of the normalization table
- e_start [variable]: Range of normalization (positive value below the photon energy). From
- e_end [variable]: to
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: number = Enter the number of the normalization table; e_start = Range of normalization (positive value below the photon energy). From; e_end = to. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc norm_range(name, x_from, x_to)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
name,x_from,x_to. - name [string]: Enter the name of the matrix
- x_from [variable]: Normalize from:
- x_to [variable]: to:
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the matrix; x_from = Normalize from:; x_to = to:. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
mean().
- Proc norm_transmission_above()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics.
- Proc normall()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal. Main internal calls:
normcut().
- Proc normcut(name, index_from, index_to)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
name,index_from,index_to. - name [string]: Enter the name of the matrix
- index_from [variable]: Enter the lower index
- index_to [variable]: Enter the upper index
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the matrix; index_from = Enter the lower index; index_to = Enter the upper index. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
func_normcut().
- Proc normcut2one()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: assigns Igor axis scaling/units to the output. Main internal calls:
wave2filenokill().
- Proc Normwithlong()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
ConvtOne(),open_onedata_pi().
- Proc normwithvb()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; smooths wave data. Main internal calls:
sub_bline_pi().
- Proc not_dv()
- Notestemplates Usage: run interactively from Igor or from a panel callback. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc not_in_fct()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf.
- Proc NTP_num_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc numb1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output. Main internal calls:
wave2file(),wave2filenokill().
- Proc numbernorm(numbpoints)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
numbpoints. - numbpoints [variable]: Enter the number of points
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: numbpoints = Enter the number of points. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; asks the user for parameters through Igor prompts. Main internal calls:
sub_bline_pi().
- Proc open_data_pi(from, to, normway, e_from, e_to, background, Normcurve, backpnts, fftonoff)
- Usagerun from Igor with parameters
from,to,normway,e_from,e_to,background,Normcurve,backpnts. - from [variable]: From which data index?
- to [variable]: To index:
- normway [variable]: Normalization way?
- e_from [variable]: Normalize from (E)(optinal):
- e_to [variable]: To (optional):
- background [variable]: Which background?
- Normcurve [variable]: Name of the norm curve (optional):
- backpnts [variable]: Points for background fit?
- fftonoff [wave]: FFT filter?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Dialog prompts: from = From which data index?; to = To index:; normway = Normalization way?; e_from = Normalize from (E)(optinal):; e_to = To (optional):; background = Which background?. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data. Main internal calls:
FFTfilterdata(),sub_bline_pi(),func_rm_one_linear_background(),MatNKPlot(),MatNorm(),Interp().
- Proc open_onedata_pi(normway, e_from, e_to, background, Normcurve, backpnts, fftonoff)
- Usagerun from Igor with parameters
normway,e_from,e_to,background,Normcurve,backpnts,fftonoff. - normway [variable]: Normalization way?
- e_from [variable]: Normalize from (E)(optinal):
- e_to [variable]: To (optional):
- background [variable]: Which background?
- Normcurve [variable]: Name of the norm curve (optional):
- backpnts [variable]: Points for background fit?
- fftonoff [wave]: FFT filter?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Dialog prompts: normway = Normalization way?; e_from = Normalize from (E)(optinal):; e_to = To (optional):; background = Which background?; Normcurve = Name of the norm curve (optional):; backpnts = Points for background fit?. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data. Main internal calls:
FFTfilterdata(),sub_bline_pi(),func_rm_one_linear_background(),MatNKPlot(),MatNorm(),Interp().
- Proc open_select(normway, e_from, e_to, background, Normcurve, backpnts, fftonoff)
- Usagerun from Igor with parameters
normway,e_from,e_to,background,Normcurve,backpnts,fftonoff. - normway [variable]: Normalization
- e_from [variable]: Normalize from (E)(optinal):
- e_to [variable]: To (optional):
- background [variable]: Which background?
- Normcurve [variable]: Name of the norm curve (optional):
- backpnts [variable]: How many points for the background fit?
- fftonoff [wave]: FFT filter?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Dialog prompts: normway = Normalization; e_from = Normalize from (E)(optinal):; e_to = To (optional):; background = Which background?; Normcurve = Name of the norm curve (optional):; backpnts = How many points for the background fit?. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data. Main internal calls:
FFTfilterdata(),sub_bline_pi(),MatNKPlot(),MatNorm(),Interp(),func_rm_one_linear_background().
- Proc openalldif(e_from) //normalize above EF
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
e_from. - e_from [variable]: Normalize from (E):
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: e_from = Normalize from (E):. Code behavior: creates output waves; duplicates or stages waves for downstream processing; smooths wave data; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
MatNKPlot(),Interp(),sub_bline_pi(),MatNorm().
- Proc pastemap(prefix)
- Usagerun from Igor with parameters
prefix. - prefix [string]: Prefix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: prefix = Prefix. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc phi1_zero_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc phi1_zero_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc phi_cst_pi(k_phi)
- Usagerun from Igor with parameters
k_phi. - k_phi [variable]: Enter k_phi
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: k_phi = Enter k_phi. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
ceil().
- Proc phi_zero_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc phi_zero_incsetH()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc phi_zero_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc phi_zero_setH()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc pi102_1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data; differentiates wave data.
- Proc pickupedc(sample, hvenergy)//Designed for YBCO
- Usagerun from Igor with parameters
sample,hvenergy. - sample [variable]: Enter the name of the sample
- hvenergy [variable]: Enter the photon energy
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: sample = Enter the name of the sample; hvenergy = Enter the photon energy. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
wave2filenokill().
- Proc plot2()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays. Main internal calls:
Bluetored().
- Proc plot_and_adjust2dv()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
DerivMatrix().
- Proc plot_colorangle25KHD()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc plot_cone25K()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc plot_cone25KHD()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor(),noLabel(),fSize().
- Proc plot_cone25KVD()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc plot_edc_pi(MatrixName, Combined, one_each)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
MatrixName,Combined,one_each. - MatrixName [wave]: Input the name of the matrix
- Combined [variable]: Input the number of combined edc curves
- one_each [variable]: Show one curve over each...
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: MatrixName = Input the name of the matrix; Combined = Input the number of combined edc curves; one_each = Show one curve over each.... Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
pcsr(),qcsr(),num2istr().
- Proc Plot_kf_edcs(Fermi_level, avg_num, backgnd_type, num_back, normfrom, normto)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
Fermi_level,avg_num,backgnd_type,num_back,normfrom,normto. - Fermi_level [variable]: Fermi level:
- avg_num [variable]: Number of averged EDCs (odd):
- backgnd_type [variable]: Background type:
- num_back [variable]: Points for background fitting:
- normfrom [variable]: Normalize from (-1=no normalization):
- normto [variable]: Normalize to (index):
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: Fermi_level = Fermi level:; avg_num = Number of averged EDCs (odd):; backgnd_type = Background type:; num_back = Points for background fitting:; normfrom = Normalize from (-1=no normalization):; normto = Normalize to (index):. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
wintype(),checkNTP(), `Remove_simplebgnd_edc
- Proc plot_mdc_pi(MatrixName, Combined, one_each, SmoothFactor)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
MatrixName,Combined,one_each,SmoothFactor. - MatrixName [wave]: Input the name of the matrix
- Combined [variable]: Input the number of combined mdc curves
- one_each [variable]: Show one curve over each...
- SmoothFactor [variable]: Smooth by ? times
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: MatrixName = Input the name of the matrix; Combined = Input the number of combined mdc curves; one_each = Show one curve over each...; SmoothFactor = Smooth by ? times. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; smooths wave data; asks the user for parameters through Igor prompts. Main internal calls:
qcsr(),pcsr(),num2istr().
- Proc plot_predicttbGXMG()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
tbfunc(),winType().
- Proc plot_tbGXMG()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
tbfunc(),winType().
- Proc plot_tbGXMGMprimeX_2f()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
tbfunc(),winType().
- Proc plot_the_max()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; extracts image/wave statistics; smooths wave data. Main internal calls:
x2pnt().
- Proc plot_vb_pi(e_fermi, normal_energy1, normal_energy2, number)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
e_fermi,normal_energy1,normal_energy2,number. - e_fermi [variable]: Enter the fermi energy (positive value below the photon energy)
- normal_energy1 [variable]: Energy range of normalization (positive value below the photon energy). From:
- normal_energy2 [variable]: to:
- number [variable]: Enter the number of the table
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: e_fermi = Enter the fermi energy (positive value below the photon energy); normal_energy1 = Energy range of normalization (positive value below the photon energy). From:; normal_energy2 = to:; number = Enter the number of the table. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc plot_vk()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays. Main internal calls:
x2pnt().
- Proc plot_vk1()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays. Main internal calls:
x2pnt().
- Proc plotatG()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
normcut(),comb_krange(),ln_mat_pi(),NaN0(),derivmat().
- Proc plotBZ_pi(lattice, orientation)//,second)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
lattice,orientation. - lattice [variable]: Enter the lattice parameter a
- orientation [variable]: Enter the orientation
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Dialog prompts: lattice = Enter the lattice parameter a; orientation = Enter the orientation. Code behavior: creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc plotfermi(temperature)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
temperature. - temperature [variable]: Temperature:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: temperature = Temperature:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc plotGa2O3hv()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays.
- Proc plotGMcalc()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: duplicates or stages waves for downstream processing.
- Proc plotpnts()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays.
- Proc plotraw()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
ImageNameList().
- Proc plottin()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
manTick(),manMinor().
- Proc PlotVBatpoint_vs_hv(prefix, listindex, hv4VB, workwave, position, range)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
prefix,listindex,hv4VB,workwave,position,range. - prefix [string]: Prefix:
- listindex [string]: Wave of index:
- hv4VB [variable]: Wave of hv:
- workwave [wave]: Wave of work functions:
- position [variable]: Center (angle or k):
- range [variable]: Range of integration (angle or k):
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: prefix = Prefix:; listindex = Wave of index:; hv4VB = Wave of hv:; workwave = Wave of work functions:; position = Center (angle or k):; range = Range of integration (angle or k):. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
comb_krange(),transform2equiv_waves().
- Proc polarerrorBKFA()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
rot_vector(),rgb().
- Proc polarerrorBKFAatM()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
rot_vector(),rgb().
- Proc polybackgnd(name, xstart, xend, order, cutstart, cutend, number)
- Usagerun from Igor with parameters
name,xstart,xend,order,cutstart,cutend,number. - name [string]: Enter the name of the curve
- xstart [variable]: Fit from:
- xend [variable]: To:
- order [variable]: Enter the order of the polynomial
- cutstart [variable]: Remove weigth from:
- cutend [variable]: To:
- number [variable]: Number of the region
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the curve; xstart = Fit from:; xend = To:; order = Enter the order of the polynomial; cutstart = Remove weigth from:; cutend = To:. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
rgb().
- Proc PReader_draw_live()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Proc PReader_normal_mode()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; graph display, formatting, or window management.
- Proc PReader_switch_edit_mode()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Proc predict_anglephi_from_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predict_anglephi_to_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predict_angleprepfrom_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predict_angletheta_from_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predict_angletheta_to_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predict_mu_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predict_t_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predict_tprime_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predictcalc4circles(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the sample
- NotesInteractive Igor procedure for symmetry or reflection processing. Dialog prompts: name = Enter the name of the sample. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:
func_predictcalc4circles().
- Proc predictcalc_tbarea()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: creates output waves. Main internal calls:tbfunc().
- Proc predictKEatEF_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc predictlattice_0_set()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Code behavior: reads or updates panel controls.
- Proc predictprep_bondaries()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: creates output waves.
- Proc predictupdate_4circles()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing. Main internal calls:
predictcalc4circles().
- Proc prep_bondaries()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: creates output waves.
- Proc prep_bondaries2f()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: creates output waves.
- Proc put45()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: duplicates or stages waves for downstream processing.
- Proc put_curved_thicksH(name, Large_step, putfrom, putto, arclarge, smallnum, updateput)
- Usagerun from Igor with parameters
name,Large_step,putfrom,putto,arclarge,smallnum,updateput. - name [string]: Give a name
- Large_step [variable]: Enter the stepsize
- putfrom [variable]: Minimum horizontal
- putto [variable]: Max horizontal
- arclarge [variable]: Thicks size (degrees)
- smallnum [variable]: Number of small thicks per big ones
- updateput [variable]: Mode
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Dialog prompts: name = Give a name; Large_step = Enter the stepsize; putfrom = Minimum horizontal; putto = Max horizontal; arclarge = Thicks size (degrees); smallnum = Number of small thicks per big ones. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
rgb().
- Proc put_error_bars_on_VF()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
rot_vector().
- Proc put_fermi_edc(matname, energy, last_intensity)
- Usagerun from Igor with parameters
matname,energy,last_intensity. - matname [wave]: Enter the name of the wave
- energy [variable]: Enter the energy
- last_intensity [variable]: Enter the lenght of the line
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the wave; energy = Enter the energy; last_intensity = Enter the lenght of the line. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
rgb().
- Proc put_fermi_image(matname, energy)
- Usagerun from Igor with parameters
matname,energy. - matname [wave]: Enter the name of the matrix
- energy [variable]: Enter the energy
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: matname = Enter the name of the matrix; energy = Enter the energy. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc put_psuperlattice()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
lstyle().
- Proc put_pts_in_theta(kxwave, kywave, hnenergy)
- Usagerun from Igor with parameters
kxwave,kywave,hnenergy. - kxwave [wave]: Enter the name for the kx wave
- kywave [wave]: Enter the name for the ky wave
- hnenergy [variable]: Enter the name of the photon energy
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: kxwave = Enter the name for the kx wave; kywave = Enter the name for the ky wave; hnenergy = Enter the name of the photon energy. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc put_superlattice()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays.
- Proc put_superlattice1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays.
- Proc putHline()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays.
- Proc putlegend()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
manTick(),manMinor().
- Proc putplus()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation.
- Proc putVline()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays.
- Proc quality_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc r1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation.
- Proc random_circles(doping, infected)
- Usagerun from Igor with parameters
doping,infected. - doping [variable]: Enter the doping
- infected [variable]: Enter which number is infected
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: doping = Enter the doping; infected = Enter which number is infected. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
calrandom_matrix().
- Proc readcontour()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:readcsr().
- Proc readcsr()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Main internal calls:
vcsr(),hcsr().
- Proc readjusth_IVH()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc remove241(from, to)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun from Igor with parameters
from,to. - from [variable]: From
- to [variable]: To
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: from = From; to = To. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc remove60(sstart, eend)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun from Igor with parameters
sstart,eend. - sstart [variable]: Start point, index, or coordinate for the selected range.
- eend [variable]: End point, index, or coordinate for the selected range.
- NotesInteractive Igor procedure in
Pierre's Template.ipf.
- Proc Remove_data_EDC()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
xcsr(),combine_range().
- Proc remove_psuperlattice()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management.
- Proc Remove_simplebgnd_data(background, backpnts)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun from Igor with parameters
background,backpnts. - background [variable]: Type of background:
- backpnts [variable]: Num of pnts used:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: background = Type of background:; backpnts = Num of pnts used:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
sub_blineedc_pi(),func_rm_one_linear_edcbackgnd().
- Proc Remove_simplebgnd_edc(edcname, background, backpnts)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun from Igor with parameters
edcname,background,backpnts. - edcname [string]: Name of EDC:
- background [variable]: Type of background:
- backpnts [variable]: Num of pnts used:
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: edcname = Name of EDC:; background = Type of background:; backpnts = Num of pnts used:. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
sub_blineedc_pi(),func_rm_one_linear_edcbackgnd().
- Proc Remove_simplebgnd_mat(matname, background, backpnts)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun from Igor with parameters
matname,background,backpnts. - matname [wave]: Name of matrix:
- background [variable]: Type of background:
- backpnts [variable]: Num of pnts used:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: matname = Name of matrix:; background = Type of background:; backpnts = Num of pnts used:. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
sub_blineedc_pi(),func_rm_one_linear_edcbackgnd().
- Proc remove_superlattice()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Proc remove_superlattice1()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Proc Removepredicted_cuts() : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management.
- Proc renorm_pi(dataname, the_start, the_end)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
dataname,the_start,the_end. - dataname [string]: Enter the name of the wave
- the_start [variable]: Enter the energy range. From:
- the_end [variable]: To:
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: dataname = Enter the name of the wave; the_start = Enter the energy range. From:; the_end = To:. Code behavior: asks the user for parameters through Igor prompts.
- Proc renormcut_k(matname, factor)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
matname,factor. - matname [wave]: Enter the name of the cut
- factor [variable]: Enter the convertion factor (to divide)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: matname = Enter the name of the cut; factor = Enter the convertion factor (to divide). Code behavior: assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc renormcut_ky(matname, factor)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
matname,factor. - matname [wave]: Enter the name of the cut
- factor [variable]: Enter the convertion factor (to divide)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: matname = Enter the name of the cut; factor = Enter the convertion factor (to divide). Code behavior: assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc return_phi_theta(newhv)
- Usagerun from Igor with parameters
newhv. - newhv [variable]: Enter hv
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: newhv = Enter hv. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
csrwave(),pcsr(),vcsr().
- Proc return_phi_theta1(newhv)
- Usagerun from Igor with parameters
newhv. - newhv [variable]: Enter hv
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: newhv = Enter hv. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
csrwave(),pcsr(),xcsr(),vcsr().
- Proc ReturnFermiEandRes(FTemp, thiswavename)
- Usagerun from Igor with parameters
FTemp,thiswavename. - FTemp [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- thiswavename [wave]: Enter the name of the wave
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: FTemp1 = Enter the temperature (in Kelvin); thiswavename = Enter the name of the wave. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data. Main internal calls:
xcsr(),x2pnt(),thiswavename().
- Proc rm_linear_background(number_of_pnts, method)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
number_of_pnts,method. - number_of_pnts [variable]: Enter the number of points
- method [variable]: Which method?
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: number_of_pnts = Enter the number of points; method = Which method?. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
func_rm_one_linear_background(),func_rm_one_AVG_linear_backgnd().
- Proc rot1_zero_incset()
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis. Code behavior: reads or updates panel controls.
- Proc rot1_zero_set()
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis. Code behavior: reads or updates panel controls.
- Proc rot2d_pi(mat, angle, px, py, qualityfactor)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
mat,angle,px,py,qualityfactor. - mat [wave]: Enter the name of the matrix
- angle [variable]: Enter the rotation angle (degrees, clockwise)
- px [variable]: Enter the x value of the pivot point
- py [variable]: Enter the y value of the pivot point
- qualityfactor [variable]: Enter the quality factor
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix; angle = Enter the rotation angle (degrees, clockwise); px = Enter the x value of the pivot point; py = Enter the y value of the pivot point; qualityfactor = Enter the quality factor. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_rot2d_pi().
- Proc rot2d_pi2(mat, angle, px, py, qualityfactor)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
mat,angle,px,py,qualityfactor. - mat [wave]: Enter the name of the matrix
- angle [variable]: Enter the rotation angle (degrees, clockwise)
- px [variable]: Enter the x value of the pivot point
- py [variable]: Enter the y value of the pivot point
- qualityfactor [variable]: Enter the quality factor
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix; angle = Enter the rotation angle (degrees, clockwise); px = Enter the x value of the pivot point; py = Enter the y value of the pivot point; qualityfactor = Enter the quality factor. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
func_rot2d_pi().
- Proc rot2d_pim(mat, angle, px, py, qualityfactor)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
mat,angle,px,py,qualityfactor. - mat [wave]: Enter the name of the matrix
- angle [variable]: Enter the rotation angle (degrees, clockwise)
- px [variable]: Enter the x value of the pivot point
- py [variable]: Enter the y value of the pivot point
- qualityfactor [variable]: Enter the quality factor
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix; angle = Enter the rotation angle (degrees, clockwise); px = Enter the x value of the pivot point; py = Enter the y value of the pivot point; qualityfactor = Enter the quality factor. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
func_rot2d_pi().
- Proc rot2dimage_pi(mat, angle, px, py, quality_fact)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
mat,angle,px,py,quality_fact. - mat [wave]: Enter the name of the matrix
- angle [variable]: Enter the rotation angle (degrees, counterclockwise)
- px [variable]: Enter the x value of the pivot point
- py [variable]: Enter the y value of the pivot point
- quality_fact [variable]: Momentum or Q-vector coordinate/index.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: mat = Enter the name of the matrix; angle = Enter the rotation angle (degrees, counterclockwise); px = Enter the x value of the pivot point; py = Enter the y value of the pivot point; Quality_fact = Enter the quality factor. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
func_rot2d_pi().
- Proc rot_vector(xname, yname, angle, pivotx, pivoty)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
xname,yname,angle,pivotx,pivoty. - xname [string]: Enter the name of the vector x (optional)
- yname [string]: Enter the name of the vector y
- angle [variable]: Enter the angle of rotation (counterclockwise)
- pivotx [variable]: Pivot x=:
- pivoty [variable]: Pivot y=:
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: xname = Enter the name of the vector x (optional); yname = Enter the name of the vector y; angle = Enter the angle of rotation (counterclockwise); pivotx = Pivot x=:; pivoty = Pivot y=:. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc rot_zero_incset()
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis. Code behavior: reads or updates panel controls.
- Proc rot_zero_set()
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis. Code behavior: reads or updates panel controls.
- Proc rotall(name, angle, Accuracy)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
name,angle,Accuracy. - name [string]: Name of Batch
- angle [variable]: clockwise
- Accuracy [variable]: Times
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: name = Name of Batch; angle = clockwise; Accuracy = Times. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
rot2d_pimf().
- Proc rotmat3dk_pi(matof3dform, angle, px, py, quality_fact, overwriteornot)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
matof3dform,angle,px,py,quality_fact,overwriteornot. - matof3dform [wave]: Enter the name of the matrix
- angle [variable]: Enter the rotation angle (degrees, counterclockwise)
- px [variable]: Enter the x value of the pivot point
- py [variable]: Enter the y value of the pivot point
- quality_fact [variable]: Momentum or Q-vector coordinate/index.
- overwriteornot [variable]: Do you want to overwrite?
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: matof3dform = Enter the name of the matrix; angle = Enter the rotation angle (degrees, counterclockwise); px = Enter the x value of the pivot point; py = Enter the y value of the pivot point; Quality_fact = Enter the quality factor; overwriteornot = Do you want to overwrite?. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor
- Proc Save3D(suffixe, comment)
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun from Igor with parameters
suffixe,comment. - suffixe [string]: Enter a suffixe
- comment [variable]: Enter a comment
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: suffixe = Enter a suffixe; comment = Enter a comment. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
Wave2file().
- Proc save_cuts()
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
wave2filenokill().
- Proc save_edckfname(numcbm)
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun from Igor with parameters
numcbm. - numcbm [variable]: Enter the number of combined EDCs
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: numcbm = Enter the number of combined EDCs. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
wave2filenokill().
- Proc saveBFAcuts()
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
wave2filenokill().
- Proc savebulkim()
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
savegraph().
- Proc savecuts()
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
wave2filenokill().
- Proc savekcuts(sample)
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun from Igor with parameters
sample. - sample [variable]: Enter the name of the sample
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: sample = Enter the name of the sample. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
wave2filenokill().
- Proc selectcut_pi(ky1, ky2)
- Usagerun from Igor with parameters
ky1,ky2. - ky1 [variable]: Enter k_phi1
- ky2 [variable]: Enter k_phi2
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: ky1 = Enter k_phi1; ky2 = Enter k_phi2. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Proc selectlistbkgndremover1()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
selectlistbkgndremover2().
- Proc selectlistbkgndremover2(newname)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
newname. - newname [string]: Wave in:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: newname = Wave in:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
subbkgndremover(),mode(),marker(),lstyle(),rgb(),lsize().
- Proc selectlistEMDC()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
selectlistEMDC2().
- Proc selectlistEMDC2(newname)
- Usagerun from Igor with parameters
newname. - newname [string]: Matrix in:
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: newname = Matrix in:. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
EMDC_insertmat().
- Proc selectlistmap1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal. Main internal calls:
selectlistmap2().
- Proc selectlistmap2(thischoiceofmap)
- Usagerun from Igor with parameters
thischoiceofmap. - thischoiceofmap [wave]: Mapping:
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: thischoiceofmap = Mapping:. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
WhichListItem(),pastemap().
- Proc Set_Hline_slice_control()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Proc Set_numcombslicer()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Proc Set_Vline_slice_control()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Proc Shift_and_sym_edc_matrix_far(matname, Fermilevel)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
matname,Fermilevel. - matname [wave]: Enter the name of the matrix
- Fermilevel [variable]: Enter the Fermi level
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: matname = Enter the name of the matrix; Fermilevel = Enter the Fermi level. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
Rescale_pi(),sym_edc_far(),func_sym_edc_matrix_far().
- Proc Show2DImage(matName)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
matName. - matName [wave]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc showpointreader()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: loads data from files or paths; cleans up waves/windows or brings an existing window forward.
- Proc ShowUpdate()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
ImageNameList(),num2istr(),offset(),MatName(),WaveName(),standoff().
- Proc simulBKFA()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
interp(),lstyle(),lsize(),rgb().
- Proc simulBugolioubov(curvex, curvey, Gap, Gamma0, alpha)
- Usagerun from Igor with parameters
curvex,curvey,Gap,Gamma0,alpha. - curvex [variable]: Enter the name of the x wave:
- curvey [variable]: Enter the name of the y wave:
- Gap [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- Gamma0 [variable]: Im sigma 0:
- alpha [variable]: alpha in: Im sigma 0+alpha|omega|:
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Dialog prompts: curvex = Enter the name of the x wave:; curvey = Enter the name of the y wave:; gap = Enter the superconducting gap Delta (meV); Gamma0 = Im sigma 0:; alpha = alpha in: Im sigma 0+alpha|omega|:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
interp(),lstyle(),lsize(),rgb().
- Proc simulBugolioubovplusmode(curvex, curvey, Gap, mode, lambda, gamma0, alpha, Eresolution, kresolution)
- Usagerun from Igor with parameters
curvex,curvey,Gap,mode,lambda,gamma0,alpha,Eresolution. - curvex [variable]: Enter the name of the x wave:
- curvey [variable]: Enter the name of the y wave:
- Gap [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- mode [string]: Step size or energy/voltage increment used by the calculation.
- lambda [variable]: Coupling constant lambda:
- gamma0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- alpha [variable]: alpha in: Im sigma 0+alpha|omega|:
- Eresolution [variable]: Momentum resolution:
- kresolution [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: curvex = Enter the name of the x wave:; curvey = Enter the name of the y wave:; gap = Enter the superconducting gap Delta (meV); Mode = Mode energy:; lambda = Coupling constant lambda:; Gamma0 = Im sigma 0:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
Calcselfmode(),rgb(),FillAkwinSCstate3(),SimulkEresolution(),lstyle(),lsize().
- Proc sm_allcuts()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
smoothmat_k().
- Proc sm_edc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management.
- Proc sm_mdc()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: smooths wave data.
- Proc Sortpnts()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation.
- Proc STM_shift(matfixed, matmoved, diffname)
- Usagerun from Igor with parameters
matfixed,matmoved,diffname. - matfixed [wave]: Matrix 1:
- matmoved [wave]: Matrix 2:
- diffname [string]: Name for (1)-(2)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: matfixed = Matrix 1:; matmoved = Matrix 2:; diffname = Name for (1)-(2). Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
func_STM_shift(),transform2equiv_mat(),CutNaNedges().
- Proc sub_bline_pi(number_of_average)
- Usagerun from Igor with parameters
number_of_average. - number_of_average [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
mean(),pnt2x().
- Proc sub_blineedc_pi(edcname, number_of_average)
- Usagerun from Igor with parameters
edcname,number_of_average. - edcname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- number_of_average [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
mean(),pnt2x().
- Proc subEF1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output.
- Proc sum_first(which, how_much)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
which,how_much. - which [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- how_much [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure in
Pierre's Template.ipf.
- Proc SumCompOrder(sel, A1, A2, A3, theta, wLength, A4, inc_L, inc_an)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
sel,A1,A2,A3,theta,wLength,A4,inc_L. - sel [variable]: Lattice
- A1 [variable]: Amplitude of Q1
- A2 [variable]: Amplitude of Q2
- A3 [variable]: Amplitude of Q3
- theta [variable]: Angel of Q1 (ยฐ)
- wLength [variable]: Wave length of the commensurate orders
- A4 [variable]: Amplitude of an additional incommensurate vector
- inc_L [variable]: wavelength off from the commensurate value
- inc_an [variable]: angle off from the direction of commensurate Q1
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Dialog prompts: sel = Lattice; A1 = Amplitude of Q1; A2 = Amplitude of Q2; A3 = Amplitude of Q3; theta = Angel of Q1 (ยฐ); wLength = Wave length of the commensurate orders. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
SumCompOrder_square(),SumCompOrder_tria().
- Proc supertemp()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing.
- Proc sym_edc(cutname, fermi_level, numcombine, numshow)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
cutname,fermi_level,numcombine,numshow. - cutname [string]: Enter the name of the cut
- fermi_level [variable]: Enter the Fermi energy
- numcombine [variable]: Enter the number of EDCs to be combined (odd number).
- numshow [variable]: Show one EDC every... EDCs
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Dialog prompts: cutname = Enter the name of the cut; fermi_level = Enter the Fermi energy; numcombine = Enter the number of EDCs to be combined (odd number).; numshow = Show one EDC every... EDCs. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward.
- Proc sym_edc_far(edcname)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
edcname. - edcname [string]: Enter the name of the EDC curvet
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: edcname = Enter the name of the EDC curvet. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
func_sym_edc_far(),interp().
- Proc sym_edc_matrix_far(matname)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: matname = Enter the name of the matrix. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
sym_edc_far(),func_sym_edc_matrix_far().
- Proc sym_kf_edcs(Fermi_level, avg_num, backgnd_type, num_back, normfrom, normto)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
Fermi_level,avg_num,backgnd_type,num_back,normfrom,normto. - Fermi_level [variable]: Fermi level:
- avg_num [variable]: Number of averged EDCs (odd):
- backgnd_type [variable]: Background type:
- num_back [variable]: Points for background fitting:
- normfrom [variable]: Normalize from (-1=no normalization):
- normto [variable]: Normalize to (index):
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; smoothing, normalization, or background removal. Dialog prompts: Fermi_level = Fermi level:; avg_num = Number of averged EDCs (odd):; backgnd_type = Background type:; num_back = Points for background fitting:; normfrom = Normalize from (-1=no normalization):; normto = Normalize to (index):. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
wintype(),checkNTP(),Remove_simplebgnd_edc(),mean(), `pnt2x
- Proc sym_one_edc(edcname, Fermi_level)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
edcname,Fermi_level. - edcname [string]: Enter the name of the EDC
- Fermi_level [variable]: Fermi level:
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: edcname = Enter the name of the EDC; Fermi_level = Fermi level:. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
interp().
- Proc Symall()
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Main internal calls:
Shift_and_sym_edc_matrix_far().
- Proc symG_on_M(matname)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: matname = Enter the name of the matrix. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Proc symmat3dhv() // symmetrize mat_khv with respect to zero. The zero must be set first
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_symmat3dhv().
- Proc symright(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the matrix
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: name = Enter the name of the matrix. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
Ceil(),Interp().
- Proc tbfit(name)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name. - name [string]: Enter the name of the sample
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Dialog prompts: name = Enter the name of the sample. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; asks the user for parameters through Igor prompts.
- Proc Tdep_temp(num_to_combine)
- Usagerun from Igor with parameters
num_to_combine. - num_to_combine [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
Remove_simplebgnd_edc(),sym_one_edc().
- Proc Tdep_temp1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Proc temp1001()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Main internal calls:
normcut().
- Proc Temp200()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays.
- Proc temp33()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal. Code behavior: smooths wave data.
- Proc temp34()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
Shift_and_sym_edc_matrix_far(),derivmat().
- Proc temp35()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc temp36()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc temp37()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc temp38()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays. Main internal calls:
comb_krange().
- Proc temp39()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics.
- Proc temp4()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp().
- Proc temp40()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics.
- Proc temp42()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Main internal calls:
wave2filenokill().
- Proc temp45()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays. Main internal calls:
file2wave().
- Proc temp47()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
interp2D().
- Proc temp6macro()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis.
- Proc temp7macro()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis.
- Proc temp8()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Code behavior: duplicates or stages waves for downstream processing.
- Proc temp8macro()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis.
- Proc temp9macro(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: Matname = Matrix name. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
rescale_pi(),sym_edc_matrix_far(),EDC_pi(),derivmat().
- Proc temphv()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: assigns Igor axis scaling/units to the output.
- Proc temphv1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc temphv2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays.
- Proc text_to_pxt(datanumber)
- Usagerun from Igor with parameters
datanumber. - datanumber [variable]: Enter the number of the data
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: datanumber = Enter the number of the data. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts.
- Proc theta1_zero_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc theta1_zero_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc theta_zero_incset()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc theta_zero_incsetH()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc theta_zero_set()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc theta_zero_setH()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Proc thisguy()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Proc thisguy1()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output. Main internal calls:
CutNaNedges(),wave2filenokill().
- Proc thisguy120()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc thisguy120VD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
CutNaNedges(),wave2filenokill(),manTick(),manMinor().
- Proc thisguy150()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
wave2filenokill(),manTick(),manMinor().
- Proc thisguy150VD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
CutNaNedges(),wave2filenokill(),manTick(),manMinor().
- Proc thisguy2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc thisguy25Co()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
wave2filenokill(),manTick(),manMinor().
- Proc thisguy25CoVD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
wave2filenokill(),manTick(),manMinor().
- Proc thisguy3()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
CutNaNedges(),wave2filenokill(),manTick(),manMinor().
- Proc thisguy4()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
derivmat(),Wave2filenokill().
- Proc thisguy5()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
derivmat().
- Proc thisguy6()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Main internal calls:
ln_mat_pi(),NaN0().
- Proc thisguy80()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
manTick(),manMinor().
- Proc thisguy80VD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
CutNaNedges(),wave2filenokill(),manTick(),manMinor().
- Proc thisguychange120()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc thisguychange25()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc thisguychange25Co()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc thisguychange25VD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc thisguychange80()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc thisguychange80VD()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Proc tosave()
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; Igor wave/matrix/cube data operation. Main internal calls:
wave2filenokill().
- Proc total_edcarea(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Dialog prompts: matname = Enter the name of the matrix. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
pnt2x(),mean().
- Proc transform2equiv_mat(nameref, name2)
- Usagerun from Igor with parameters
nameref,name2. - nameref [string]: Enter the name of the model matrix
- name2 [string]: Enter the name of the matrix to modify
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: nameref = Enter the name of the model matrix; name2 = Enter the name of the matrix to modify. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
Func_transform2equiv_mat().
- Proc tt(theta1, name)
- theta1 [variable]: angle to rotate counterclockwise
- name [string]: the data want to be rotated
- NotesEnd Initial procedure, now adapted to be function Usage: run from Igor with parameters
theta1,name. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:p2dtopeak().
- Proc TTGsimu(xx, a1, a2, a3, theta1, theta2, theta3)
- Usagerun from Igor with parameters
xx,a1,a2,a3,theta1,theta2,theta3. - xx [variable]: Length of the image (ร )
- a1 [variable]: Lattice constant of layer 1 (ร )
- a2 [variable]: Lattice constant of layer 2 (ร )
- a3 [variable]: Lattice constant of layer 3 (ร )
- theta1 [variable]: Twist angle of layer 1 (ห)
- theta2 [variable]: Twist angle of layer 2 (ห)
- theta3 [variable]: Twist angle of layer 3 (ห)
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Dialog prompts: xx = Length of the image (ร
); a1 = Lattice constant of layer 1 (ร
); a2 = Lattice constant of layer 2 (ร
); a3 = Lattice constant of layer 3 (ร
); theta1 = Twist angle of layer 1 (ห); theta2 = Twist angle of layer 2 (ห). Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
ExampleTriangularLattice(),rgb().
- Proc twistanglemap_3qave(name2, size, threshold)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name2,size,threshold. - name2 [string]: name of the topography
- size [variable]: Move window length (nm)
- threshold [variable]: Threshold for twist angle (ห)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Dialog prompts: name2 = name of the topography; size = Move window length (nm); threshold = Threshold for twist angle (ห). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
makechunkdatatamap().
- Proc unstore_edc_ef(number)
- Usagerun from Igor with parameters
number. - number [variable]: Enter the number of the list
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: number = Enter the number of the list. Code behavior: loads data from files or paths; asks the user for parameters through Igor prompts.
- Proc update_4circles()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing. Main internal calls:
calc4circles().
- Proc update_4circles2f()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing. Main internal calls:
calc4circles2f().
- Proc update_global_par()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf.
- Proc update_image_fs()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:update_image_fs_approx(),update_image_fs_exact().
- Proc update_image_fs_approx()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
ImageNameList(),mat2dk_pi(),rot2dimage_pi().
- Proc update_image_fs_exact()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
ImageNameList(),make_mat2dk(),rot2dimage_pi().
- Proc update_making_fs()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf. Main internal calls:update_making_fs_approx(),update_making_fs_exact().
- Proc update_making_fs2f()//note: the calculated points are in units of pi/a for both a and b axis. The user can adjust the calculated curves to find a/b
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing.
- Proc update_making_fs_approx()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing.
- Proc update_making_fs_exact()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing.
- Proc update_making_fsH()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing.
- Proc update_predict_cuts() : ButtonControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Transformpredicted().
- Proc update_predict_par()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Pierre's Template.ipf.
- Macro UpdateAppend(Mat)
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun from Igor with parameters
Mat. - Mat [wave]: input mat name
- NotesIgor macro entry point for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: Mat = input mat name. Code behavior: asks the user for parameters through Igor prompts.
- Proc updateCsrforslicer()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction.
- Proc UpdateEdc()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
num2istr(),offset().
- Proc updateHexagonFS()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
Makehexagon(),rgb().
- Proc updateHexagonFS1()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
Makehexagon(),rgb().
- Proc UpdateMdc()
- Purposeupdates parameters, controls, scales, or display state.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
num2istr(),offset().
- Proc vb_vs_hv(normvaluelow, normvaluehigh)
- Usagerun from Igor with parameters
normvaluelow,normvaluehigh. - normvaluelow [variable]: Low E of normalization
- normvaluehigh [variable]: High E of normalization
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: normvaluelow = Low E of normalization; normvaluehigh = High E of normalization. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
combine_range(),mean(),bluetored().
- Proc XGM_image()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc XGMX_image()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc zeroNaN(matname)
- Usagerun from Igor with parameters
matname. - matname [wave]: Enter the name of the matrix
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: matname = Enter the name of the matrix. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),func_zeroNaN().
- Proc zoom_forCsrslicer()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype(),Graph_zoomforCsrSlicer().
Windows, panels, and menus (25)
- Window Curvature_panel() : Graph
- NotesCurvature panel Usage: call
Curvature_panel()to recreate or bring up the Igor window/panel. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; writes or exports data; reads or updates panel controls.
- Window EMDC_Visualizer_Control() : Graph
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
EMDC_Visualizer_Control()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: opens or updates graph/image displays; smooths wave data; reads or updates panel controls.
- Window Help_EDC() : Graph
- Usagecall
Help_EDC()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_EDC_data() : Graph
- Usagecall
Help_EDC_data()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Fermi_Profile() : Graph
- Usagecall
Help_Fermi_Profile()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; smooths wave data; reads or updates panel controls.
- Window Help_MDC() : Graph
- Usagecall
Help_MDC()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_MDC_Data_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_MDC_Data_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_MDC_EDC() : Graph
- Usagecall
Help_MDC_EDC()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_MDCfit() : Graph
- Purposefits or extracts spectral/peak parameters.
- Usagecall
Help_MDCfit()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Plot_EDC() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_Plot_EDC()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_Plot_MDC() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_Plot_MDC()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_subtract_EDC_Dploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Help_subtract_EDC_Dploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window Help_symetrize_EDC_mat() : Graph
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall
Help_symetrize_EDC_mat()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window image_fs_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
image_fs_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
rgb(),lstyle(),lsize(),lSize(),lStyle(),manTick().
- Window image_fs_ploter2f() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
image_fs_ploter2f()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
lSize(),lStyle(),rgb(),manTick(),manMinor().
- Window image_fs_ploterHex() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
image_fs_ploterHex()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
lStyle(),rgb(),manTick(),manMinor().
- Window making_fs() : Graph
- Usagecall
making_fs()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
mode(),marker(),lSize(),lStyle(),rgb(),msize().
- Window making_fs2f() : Graph
- Usagecall
making_fs2f()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; ARPES-style loading, plotting, or momentum conversion. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
mode(),marker(),lSize(),lStyle(),rgb(),msize().
- Window making_fsHEX() : Graph
- Usagecall
making_fsHEX()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for geometric correction, rotation, shear, drift, or strain analysis; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
mode(),marker(),lStyle(),rgb(),msize(),manTick().
- Window mat3d_fs_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
mat3d_fs_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window mat3dHD_fs_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
mat3dHD_fs_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window mat3dk_fs_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
mat3dk_fs_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window mat3dkHD_fs_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
mat3dkHD_fs_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window mat3dkVD_fs_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
mat3dkVD_fs_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Window mat3dVD_fs_ploter() : Graph
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
mat3dVD_fs_ploter()to recreate or bring up the Igor window/panel. - NotesIgor window/panel recreation routine for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
Computational and data helpers (167)
- Function angleline_3dp()
- NotesINTERACTING FUNCTIONAL: Update indicative lines Usage: call
angleline_3dp()from Igor procedure code or the command line. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findstartpp(),findendpp(),findstartqq(),findendqq().
- Function angleline_3dpf()
- NotesINTERACTING FUNCTIONAL: Update indicative lines Usage: call
angleline_3dpf()from Igor procedure code or the command line. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findstartppf(),findendppf(),findstartqqf(),findendqqf().
- Function angleline_3dpf2()
- NotesINTERACTING FUNCTIONAL: Update indicative lines Usage: call
angleline_3dpf2()from Igor procedure code or the command line. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findstartppf(),findendppf(),findstartqqf(),findendqqf().
- Function anglelinecutH(mat, angle, Zn, addY, normornot, smornot)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- normornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 01 Main Function Usage: call as
anglelinecutH(mat, angle, Zn, addY, normornot, smornot). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findstartpp(),findendpp(),Normalinecut(),smoothtimes().
- Function anglelinecutH_absamp(mat, angle, Zn, addY)
- Usagecall as
anglelinecutH_absamp(mat, angle, Zn, addY). - mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
findstartpp(),findendpp().
- Function anglelinecutHf(mat, angle, Zn, addY, normornot, smornot)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- normornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 01 Main Function Usage: call as
anglelinecutHf(mat, angle, Zn, addY, normornot, smornot). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findstartppf(),findendppf().
- Function anglelinecutV(mat, angle, Zn, addX, normornot, smornot)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- normornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 01 Main Function Usage: call as
anglelinecutV(mat, angle, Zn, addX, normornot, smornot). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findstartqq(),findendqq(),Normalinecut(),smoothtimes().
- Function anglelinecutV_absamp(mat, angle, Zn, addX)
- Usagecall as
anglelinecutV_absamp(mat, angle, Zn, addX). - mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
findstartqq(),findendqq().
- Function anglelinecutVf(mat, angle, Zn, addX, normornot, smornot)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- addX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- normornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 01 Main Function Usage: call as
anglelinecutVf(mat, angle, Zn, addX, normornot, smornot). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findstartqqf(),findendqqf().
- Function AVG_Calc_avgcirc()
- Usagecall
AVG_Calc_avgcirc()from Igor procedure code or the command line. - NotesFunction for Igor wave/matrix/cube data operation.
- Function AVG_UpdateCirc()
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
AVG_UpdateCirc()from Igor procedure code or the command line. - NotesFunction for Igor wave/matrix/cube data operation.
- Function BKFA_adjust_EF(matname, correctwave)
- Usagecall as
BKFA_adjust_EF(matname, correctwave). - matname [wave]: Name or reference of the source wave/matrix being processed.
- correctwave [wave]: Igor wave reference used as input or output.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Function boxfunc(m, x)
- Usagecall as
boxfunc(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function Button_Help_Divide_by_FD(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
Help_Divide_by_FD(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Function ButtonCurv_panel(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Curv_panel_ini(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
Wintype().
- Function Cal_Posi(x, y, z)
- Usagecall as
Cal_Posi(x, y, z). - x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- z [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction in
Pierre's Template.ipf.
- Function calcangle2kVcut(matname, newname, paraVy, W_root, phiangle, thetaangle)
- Usagecall as
calcangle2kVcut(matname, newname, paraVy, W_root, phiangle, thetaangle). - matname [wave]: Name or reference of the source wave/matrix being processed.
- newname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- paraVy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- W_root [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- phiangle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- thetaangle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesUtility function for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Main internal calls:
Interp2D().
- Function/WAVE Calcangleinoctant(waveforx, wavefory)//Calculate the angle along FS with respect to M-X (antinode line) Note: in degrees
- Usagecall as
Calcangleinoctant(waveforx, wavefory). - waveforx [wave]: Igor wave reference used as input or output.
- wavefory [wave]: Igor wave reference used as input or output.
- NotesWave-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Main internal calls:
atan2().
- Function calcrealself_i(realself, energy, cmode, cgap, lambda)
- Usagecall as
calcrealself_i(realself, energy, cmode, cgap, lambda). - realself [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- energy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- cmode [string]: Step size or energy/voltage increment used by the calculation.
- cgap [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- lambda [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation.
- Function Calcselfmode(realself, imself, longimself, deltaself, offself, mode, cmode, cGap, lambda, Gamma0, alpha)
- Usagecall as
Calcselfmode(realself, imself, longimself, deltaself, offself, mode, cmode, cGap). - realself [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- imself [variable]: Used in: Duplicate/O longimself imself
- longimself [variable]: Used in: Duplicate/O longimself thiswave / Duplicate/O longimself imself
- deltaself [variable]: Step size or energy/voltage increment used by the calculation.
- offself [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mode [string]: Step size or energy/voltage increment used by the calculation.
- cmode [string]: Step size or energy/voltage increment used by the calculation.
- cGap [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- lambda [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Gamma0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ... 1 additional parameters; see source for the full signature.
- NotesUtility function for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; cleans up waves/windows or brings an existing window forward.
- Function calculateLLall(hv, B, ED, num)
- Usagecall as
calculateLLall(hv, B, ED, num). - hv [variable]: =4.4/0.025//fermi velocity (meV*A)
- B [variable]: =4// magnetic field (T)
- ED [variable]: =-4.4//Dirac point (meV)
- num [variable]: =100
- NotesUtility function for topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves.
- Function calculateLLNew(hv, B, ED, num)
- Usagecall as
calculateLLNew(hv, B, ED, num). - hv [variable]: =4.4/0.025//fermi velocity (meV*A)
- B [variable]: =4// magnetic field (T)
- ED [variable]: =-4.4//Dirac point (meV)
- num [variable]: =40
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
zero(),margin().
- Function calculateLLNewcons(hv, B, ED, num)
- Usagecall as
calculateLLNewcons(hv, B, ED, num). - hv [variable]: =4.4/0.025//fermi velocity (meV*A)
- B [variable]: =4// magnetic field (T)
- ED [variable]: =-4.4//Dirac point (meV)
- num [variable]: =40
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function calculateRC(pp, qq, pc, qc, angle)
- Usagecall as
calculateRC(pp, qq, pc, qc, angle). - pp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qq [variable]: Momentum or Q-vector coordinate/index.
- pc [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qc [variable]: Momentum or Q-vector coordinate/index.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesUtility function for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: creates output waves.
- Function calculateRC2(pp, qq, pc, qc, angle)
- Usagecall as
calculateRC2(pp, qq, pc, qc, angle). - pp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qq [variable]: Momentum or Q-vector coordinate/index.
- pc [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qc [variable]: Momentum or Q-vector coordinate/index.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesUtility function for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: creates output waves.
- Function Center_detector(matname)
- Usagecall as
Center_detector(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output.
- Function checkNTP(NTPname, thisnumber)
- Usagecall as
checkNTP(NTPname, thisnumber). - NTPname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- thisnumber [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function CheckProc_2dupdate(ctrlName) : CheckBoxControl //problem!!
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
CheckProc_2dupdate(ctrlName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesFunction for Igor wave/matrix/cube data operation. Main internal calls:
twoDcurv().
- Function cons_SumCompOrder_tria(A1, A2, A3, theta, A4, inc_L, inc_an, wLength)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
cons_SumCompOrder_tria(A1, A2, A3, theta, A4, inc_L, inc_an, wLength). - A1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- A2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- A3 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- A4 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- inc_L [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- inc_an [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- wLength [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations. Main internal calls:
cvtcmplx(),max().
- Function Constantoffset_nF(Shift, number_of_same)
- Usagecall as
Constantoffset_nF(Shift, number_of_same). - Shift [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- number_of_same [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
WaveName(),offset().
- Function Constantoffset_nFx(Shift, number_of_same, xx)
- Usagecall as
Constantoffset_nFx(Shift, number_of_same, xx). - Shift [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- number_of_same [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- xx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
WaveName(),offset().
- Function convert1chunkcut(achunk, kchunk, angle, addphi, addtheta, slit) //Findroots method
- Usagecall as
convert1chunkcut(achunk, kchunk, angle, addphi, addtheta, slit). - achunk [variable]: Used in: Make/O/N=(dimsize(achunk,0),dimsize(achunk,1)) thismat / Make/O/N=(dimsize(achunk,0),dimsize(achunk,1)) thismat
- kchunk [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- addphi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- addtheta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- slit [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp2d(),Interp3d().
- Function convert1chunkcut2d(achunk, kchunk, angle, addphi, addtheta, slit, Fermilevel, irange) //Findroots method
- Usagecall as
convert1chunkcut2d(achunk, kchunk, angle, addphi, addtheta, slit, Fermilevel, irange). - achunk [variable]: Used in: Make/O/N=(dimsize(achunk,0),dimsize(achunk,1)) achunk2d
- kchunk [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- addphi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- addtheta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- slit [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Fermilevel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- irange [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp2d().
- Function curv_calc_EDC(maty, matyy, thematrix, ifact)
- Usagecall as
curv_calc_EDC(maty, matyy, thematrix, ifact). - maty [wave]: Matrix/2D wave input or matrix output name.
- matyy [wave]: Matrix/2D wave input or matrix output name.
- thematrix [wave]: Matrix/2D wave input or matrix output name.
- ifact [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function curv_calc_MDC(matx, matxx, thematrix, ifact)
- Usagecall as
curv_calc_MDC(matx, matxx, thematrix, ifact). - matx [wave]: Matrix/2D wave input or matrix output name.
- matxx [wave]: Matrix/2D wave input or matrix output name.
- thematrix [wave]: Matrix/2D wave input or matrix output name.
- ifact [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function curv_data()
- Usagecall
curv_data()from Igor procedure code or the command line. - NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: temp = Enter the wave. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),EDCCurv(),MDCcurv(),twoDcurv().
- Function curvature(mat, num, box, choice, factor) //curvature. 1 is EDC, 2 is MDC, 3 is 2D with unit problem, 4 is the method that using the max between EDC and MDC(not efficient).
- Usagecall as
curvature(mat, num, box, choice, factor). - mat [wave]: Name or reference of the source wave/matrix being processed.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- choice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
DM1(),max(),wintype(). Update log: 2021-09-17: Signal-enhancement routine based on Peng Zhang's curvature-analysis method for highlighting dispersive features.
- Function curvature2(mat, num, box, num2, box2, choice, factor) //there are two groups of smooth parameters compared to curvature(). choice are 3 and 4.
- Usagecall as
curvature2(mat, num, box, num2, box2, choice, factor). - mat [wave]: Name or reference of the source wave/matrix being processed.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num2 [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box2 [variable]: End point, index, or coordinate for the selected range.
- choice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
DM1(),max().
- Function curvature4mat3d(mat, matcurv, num, box, choice, factor) //curvature. 1 is EDC, 2 is MDC
- Usagecall as
curvature4mat3d(mat, matcurv, num, box, choice, factor). - mat [wave]: Name or reference of the source wave/matrix being processed.
- matcurv [wave]: Matrix/2D wave input or matrix output name.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- choice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
DM1().
- Function Deriv(OldM, num, box, choice) //command line of 2nd derivative, the same as main panel.
- OldM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- choice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesPeng Zhang curvature Usage: call as
Deriv(OldM, num, box, choice). Code behavior: duplicates or stages waves for downstream processing. Main internal calls:DM().
- Function derivthischunkcut(oldname, newname, pass, boxwidth, factor, choice)
- Usagecall as
derivthischunkcut(oldname, newname, pass, boxwidth, factor, choice). - oldname [string]: Used in: Make/O/N=(dimsize(oldname,2)) thiswave / Make/O/N=(dimsize(oldname,1)) thiswave
- newname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- pass [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- boxwidth [variable]: Igor wave reference used as input or output.
- factor [variable]: for curvature only
- choice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data. Main internal calls:
curvature4mat3d().
- Function disp(mat) //disp a matrix
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
disp(mat). - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
wintype().
- Function DM(OldM, NewM, num, box, choice)
- Usagecall as
DM(OldM, NewM, num, box, choice). - OldM [variable]: Used in: Duplicate/O OldM intermediatemat / Duplicate/O OldM intermediatemat
- NewM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- choice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data.
- Function DM1(OldM, NewM, num, box, choice)
- Usagecall as
DM1(OldM, NewM, num, box, choice). - OldM [variable]: Used in: Duplicate/O OldM intermediatemat / Duplicate/O OldM intermediatemat
- NewM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- choice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data.
- Function doInsetYesNo(answer) // This funciton adds or removes the inset in the graph
- answer [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFUNCTIONS Usage: call as
doInsetYesNo(answer). Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:lSize(),lStyle(),tick(),mirror(),lblPos(),freePos().
- Function DrawconeBFA()
- Usagecall
DrawconeBFA()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward. Main internal calls:
Contourz().
- Function EDCcurv()
- Usagecall
EDCcurv()from Igor procedure code or the command line. - NotesFunction for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
curvature(),Deriv().
- Function EdcHWHM(para, x)
- Usagecall as
EdcHWHM(para, x). - para [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function EMDC_adjustEDClines(Waveleft, Waveright, startvalue, endvalue)
- Usagecall as
EMDC_adjustEDClines(Waveleft, Waveright, startvalue, endvalue). - Waveleft [wave]: Igor wave reference used as input or output.
- Waveright [wave]: Igor wave reference used as input or output.
- startvalue [variable]: Start point, index, or coordinate for the selected range.
- endvalue [variable]: End point, index, or coordinate for the selected range.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function EMDC_adjustMDClines(Wavelow, Wavehigh, startvalue, endvalue)
- Usagecall as
EMDC_adjustMDClines(Wavelow, Wavehigh, startvalue, endvalue). - Wavelow [wave]: Igor wave reference used as input or output.
- Wavehigh [wave]: Igor wave reference used as input or output.
- startvalue [variable]: Start point, index, or coordinate for the selected range.
- endvalue [variable]: End point, index, or coordinate for the selected range.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function Fermi(w, x)
- Usagecall as
Fermi(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function Fermi_convolve_at_T_old(parawave, thiswave, thisenergy) : fitfunc
- Usagecall as
Fermi_convolve_at_T_old(parawave, thiswave, thisenergy). - parawave [wave]: Igor wave reference used as input or output.
- thiswave [wave]: Igor wave reference used as input or output.
- thisenergy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp().
- Function fermigap(m, x)
- Usagecall as
fermigap(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function FFTranglemap(name)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTranglemap(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx(),di(),color3sfft(),tpw().
- Function FFTranglemap2(name)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTranglemap2(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),cvtcmplx().
- Function FillAkw(Akw, curvex, curvey, realself, imself, cGap)
- Usagecall as
FillAkw(Akw, curvex, curvey, realself, imself, cGap). - Akw [variable]: Igor wave reference used as input or output.
- curvex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- curvey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- realself [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- imself [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- cGap [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Main internal calls:
interp().
- Function FillAkwinSCstate(Akw, curvex, curvey, realself, imself, cGap)
- Usagecall as
FillAkwinSCstate(Akw, curvex, curvey, realself, imself, cGap). - Akw [variable]: Igor wave reference used as input or output.
- curvex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- curvey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- realself [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- imself [variable]: Used in: Make/O/C/N=(dimsize(imself,0)) cself
- cGap [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
interp().
- Function FillAkwinSCstate2(Akw, curvex, curvey, realself, imself, Gap)
- Usagecall as
FillAkwinSCstate2(Akw, curvex, curvey, realself, imself, Gap). - Akw [variable]: Igor wave reference used as input or output.
- curvex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- curvey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- realself [variable]: Used in: Duplicate/O realself Ek / Duplicate/O realself uk
- imself [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Gap [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Function FillAkwinSCstate3(Akw, curvex, curvey, realself, imself, Gap)
- Usagecall as
FillAkwinSCstate3(Akw, curvex, curvey, realself, imself, Gap). - Akw [variable]: Igor wave reference used as input or output.
- curvex [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- curvey [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- realself [variable]: Used in: Make/O/C/N=(dimsize(realself,0)) Zofw / Make/O/N=(dimsize(realself,0)) omegawave
- imself [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Gap [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Function fillCsrslicerimage(thisma3d, thisimageforslicer, thisCsrslicerinter, thislattice, thisrot)
- Usagecall as
fillCsrslicerimage(thisma3d, thisimageforslicer, thisCsrslicerinter, thislattice, thisrot). - thisma3d [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- thisimageforslicer [wave]: Igor wave or matrix input consumed by the calculation.
- thisCsrslicerinter [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- thislattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- thisrot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Main internal calls:
Interp3d().
- Function findinglengthforCsrslicer(interpntsforCsrslicer)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
findinglengthforCsrslicer(interpntsforCsrslicer). - interpntsforCsrslicer [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation.
- Function/WAVE findrangeforangle_LH(mat, angle, Zn)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- Notes## 04 Find the addY Range for rotated H-Linecut Usage: call as
findrangeforangle_LH(mat, angle, Zn). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findendpp().
- Function/WAVE findrangeforangle_LHf(mat, angle, Zn)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- Notes## 04 Find the addY Range for rotated H-Linecut Usage: call as
findrangeforangle_LHf(mat, angle, Zn). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findendppf().
- Function/WAVE findrangeforangle_LV(mat, angle, Zn)
- mat [wave]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack. In this context it is used for Fourier/QPI or phase-map processing.
- Notes## 04 Find the addX Range for rotated V-Linecut Usage: call as
findrangeforangle_LV(mat, angle, Zn). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findendqq(),findendpp().
- Function/WAVE findrangeforangle_LVf(mat, angle, Zn)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack.
- Notes## 04 Find the addX Range for rotated V-Linecut Usage: call as
findrangeforangle_LVf(mat, angle, Zn). Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:findendqqf(),findendppf().
- Function findtheintersection(xi, yi, many, theta, av, ah, sigmaa)
- Usagecall as
findtheintersection(xi, yi, many, theta, av, ah, sigmaa). - xi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- many [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- av [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ah [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sigmaa [variable]: Width or sigma parameter for smoothing, fitting, or Fourier filtering.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function fit_fermi(W, x)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
fit_fermi(W, x). - W [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function fit_fermi5(W, x)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
fit_fermi5(W, x). - W [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function fit_slope(slope, x)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
fit_slope(slope, x). - slope [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for Igor wave/matrix/cube data operation.
- Function fitvk(m, x, y) : fitfunc
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
fitvk(m, x, y). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesUtility function for Igor wave/matrix/cube data operation.
- Function func4angle2kVcut(paraVy, yy)
- Usagecall as
func4angle2kVcut(paraVy, yy). - paraVy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for symmetry or reflection processing; linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function Func_adjust_to_fp(matname, thenewmat, ferminame, Fermilevel)
- Usagecall as
Func_adjust_to_fp(matname, thenewmat, ferminame, Fermilevel). - matname [wave]: Name or reference of the source wave/matrix being processed.
- thenewmat [wave]: Matrix/2D wave input or matrix output name.
- ferminame [string]: String name used to locate an Igor wave, graph, folder, or output object.
- Fermilevel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Function func_associate_kz(oldname, newname, fe, V0value)
- Usagecall as
func_associate_kz(oldname, newname, fe, V0value). - oldname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- newname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- fe [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- V0value [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function func_BEatheight_EDC(EDCname, height, smoothfactor)
- Usagecall as
func_BEatheight_EDC(EDCname, height, smoothfactor). - EDCname [string]: Used in: Duplicate/O EDCname smoothtemp
- height [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smoothfactor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data; cleans up waves/windows or brings an existing window forward. Main internal calls:
x2pnt(),sign(),pnt2x().
- Function func_calc4circles(parameters, quadrant1_x, quadrant1_y)
- Usagecall as
func_calc4circles(parameters, quadrant1_x, quadrant1_y). - parameters [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- quadrant1_x [variable]: Momentum or Q-vector coordinate/index.
- quadrant1_y [variable]: Momentum or Q-vector coordinate/index.
- NotesFunction for symmetry or reflection processing; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
tbfunc().
- Function func_comb_krange(thisdata, outputname, x_center, x_wide)
- Usagecall as
func_comb_krange(thisdata, outputname, x_center, x_wide). - thisdata [variable]: Used in: Make/O/N=(dimsize(thisdata,0)) tempwave1
- outputname [string]: Used in: Duplicate/O/R=[tocut,*] outputname bidon / Duplicate/O bidon outputname
- x_center [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x_wide [variable]: Igor wave reference used as input or output.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
mean().
- Function func_Curvaturex(oldmat, matx, matxx, num, box)
- Usagecall as
func_Curvaturex(oldmat, matx, matxx, num, box). - oldmat [wave]: Matrix/2D wave input or matrix output name.
- matx [wave]: Matrix/2D wave input or matrix output name.
- matxx [wave]: Matrix/2D wave input or matrix output name.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data.
- Function func_Curvaturexy_yx(oldmat, matxy, matyx, numxy, boxxy, numyx, boxyx)
- Usagecall as
func_Curvaturexy_yx(oldmat, matxy, matyx, numxy, boxxy, numyx, boxyx). - oldmat [wave]: Matrix/2D wave input or matrix output name.
- matxy [wave]: Matrix/2D wave input or matrix output name.
- matyx [wave]: Matrix/2D wave input or matrix output name.
- numxy [variable]: Number of spectra, waves, points, bins, or iterations to process.
- boxxy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numyx [variable]: Number of spectra, waves, points, bins, or iterations to process.
- boxyx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data.
- Function func_Curvaturey(oldmat, maty, matyy, num, box)
- Usagecall as
func_Curvaturey(oldmat, maty, matyy, num, box). - oldmat [wave]: Matrix/2D wave input or matrix output name.
- maty [wave]: Matrix/2D wave input or matrix output name.
- matyy [wave]: Matrix/2D wave input or matrix output name.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- box [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; differentiates wave data.
- Function func_CVT2K_vs_kz_boundaries(matkhv, matkkz1, EFwave, lowestwave, highestwave, Vzero)
- Usagecall as
func_CVT2K_vs_kz_boundaries(matkhv, matkkz1, EFwave, lowestwave, highestwave, Vzero). - matkhv [wave]: Matrix/2D wave input or matrix output name.
- matkkz1 [wave]: Matrix/2D wave input or matrix output name.
- EFwave [wave]: Igor wave reference used as input or output.
- lowestwave [wave]: Igor wave reference used as input or output.
- highestwave [wave]: Igor wave reference used as input or output.
- Vzero [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_mat2d_1orNaN().
- Function func_CVT2K_vs_kz_boundaries_2D(matkhv, matkkz1, EFwave, lowestwave, highestwave, Vzero, BEmat)
- Usagecall as
func_CVT2K_vs_kz_boundaries_2D(matkhv, matkkz1, EFwave, lowestwave, highestwave, Vzero, BEmat). - matkhv [wave]: Matrix/2D wave input or matrix output name.
- matkkz1 [wave]: Matrix/2D wave input or matrix output name.
- EFwave [wave]: Igor wave reference used as input or output.
- lowestwave [wave]: Igor wave reference used as input or output.
- highestwave [wave]: Igor wave reference used as input or output.
- Vzero [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- BEmat [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_mat2d_1orNaN_2d().
- Function func_CVT2K_vs_kz_interp(matkhv, matkkz, matkkz1)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
func_CVT2K_vs_kz_interp(matkhv, matkkz, matkkz1). - matkhv [wave]: Matrix/2D wave input or matrix output name.
- matkkz [wave]: Matrix/2D wave input or matrix output name.
- matkkz1 [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Ceil(),interp().
- Function func_CVT2K_vs_kz_interp_2D(matkhv, matkkz, matkkz1)
- Purposeresamples, rescales, pads, or changes wave dimensions.
- Usagecall as
func_CVT2K_vs_kz_interp_2D(matkhv, matkkz, matkkz1). - matkhv [wave]: Matrix/2D wave input or matrix output name.
- matkkz [wave]: Matrix/2D wave input or matrix output name.
- matkkz1 [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward. Main internal calls:
Ceil(),interp().
- Function func_double_elipse(para, x) : fitfunc
- Usagecall as
func_double_elipse(para, x). - para [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function func_findEres(thiswave, W, largest_res, fitfrom, fitto, displayornot)
- Usagecall as
func_findEres(thiswave, W, largest_res, fitfrom, fitto, displayornot). - thiswave [wave]: Igor wave reference used as input or output.
- W [wave]: Igor wave reference used as input or output.
- largest_res [variable]: Used in: Make/O/N=(floor(largest_res*1000)) reswave / Make/O/N=(floor(largest_res*1000)) minsqwave
- fitfrom [variable]: Used in: Duplicate/O/R=[x2pnt(thiswave,fitfrom),x2pnt(thiswave,fitto)] thiswave, thiswaveshort
- fitto [variable]: Used in: Duplicate/O/R=[x2pnt(thiswave,fitfrom),x2pnt(thiswave,fitto)] thiswave, thiswaveshort
- displayornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
x2pnt(),fit_Fermi(),rgb().
- Function func_Flip_digimage(matname)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
func_Flip_digimage(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function/S Func_Generate_chunklist(imageindex, imagetheta, imagephi, imtheta, imphi1, imphi2)
- Usagecall as
Func_Generate_chunklist(imageindex, imagetheta, imagephi, imtheta, imphi1, imphi2). - imageindex [wave]: Step size or energy/voltage increment used by the calculation.
- imagetheta [wave]: Angle parameter used for ARPES momentum conversion or rotation.
- imagephi [wave]: Igor wave or matrix input consumed by the calculation.
- imtheta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- imphi1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- imphi2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesString-returning helper for Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function Func_Get_ledge_edc(edcname, fermi_level, search_halfwindow, which_way, smoothlevel)
- Usagecall as
Func_Get_ledge_edc(edcname, fermi_level, search_halfwindow, which_way, smoothlevel). - edcname [string]: Used in: Duplicate/O edcname tempwave
- fermi_level [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- search_halfwindow [variable]: Igor wave reference used as input or output.
- which_way [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- smoothlevel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; smooths wave data. Main internal calls:
x2pnt().
- Function func_give_area1_old(namex, namey, surfx_x, surfx_y, surfy_x, surfy_y, griddelta, lattice, firstx, firsty)
- Usagecall as
func_give_area1_old(namex, namey, surfx_x, surfx_y, surfy_x, surfy_y, griddelta, lattice). - namex [string]: String name used to locate an Igor wave, graph, folder, or output object.
- namey [string]: String name used to locate an Igor wave, graph, folder, or output object.
- surfx_x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- surfx_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- surfy_x [variable]: Used in: Make/O/N=1 surfy_x
- surfy_y [variable]: Used in: Make/O/N=1 surfy_y
- griddelta [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- firstx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- firsty [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves.
- Function func_keep_negative(mat, replaceby)
- Usagecall as
func_keep_negative(mat, replaceby). - mat [wave]: Name or reference of the source wave/matrix being processed.
- replaceby [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function func_keep_positive(mat, replaceby)
- Usagecall as
func_keep_positive(mat, replaceby). - mat [wave]: Name or reference of the source wave/matrix being processed.
- replaceby [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function func_Makearcshadow(matname, csize, cwidth, arc1, arc2)
- Usagecall as
func_Makearcshadow(matname, csize, cwidth, arc1, arc2). - matname [wave]: Name or reference of the source wave/matrix being processed.
- csize [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- cwidth [variable]: Igor wave reference used as input or output.
- arc1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- arc2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function Func_makebold(matname, curvenamex, curvenamey, profilecurve, xwaveprofile, distance)
- Usagecall as
Func_makebold(matname, curvenamex, curvenamey, profilecurve, xwaveprofile, distance). - matname [wave]: Name or reference of the source wave/matrix being processed.
- curvenamex [string]: String name used to locate an Igor wave, graph, folder, or output object.
- curvenamey [string]: String name used to locate an Igor wave, graph, folder, or output object.
- profilecurve [string]: File name or file-derived label used by the loader/export routine.
- xwaveprofile [wave]: File name or file-derived label used by the loader/export routine.
- distance [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics. Main internal calls:
interp().
- Function func_mat2d_1orNaN(matname)
- Usagecall as
func_mat2d_1orNaN(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function func_mat2dk_pi(mat2d, matrix2dk, offset_theta, offset_phi, ktheta_min, delta_ktheta, ktheta_max, number_of_ktheta, kphi_min, kphi_max, delta_kphi, number_of_kphi, theta_min, theta_max, phi_min, phi_max, ktheta, kphi, iktheta, ikphi, i, theta, phi, Kenergy)
- Usagecall as
func_mat2dk_pi(mat2d, matrix2dk, offset_theta, offset_phi, ktheta_min, delta_ktheta, ktheta_max, number_of_ktheta). - mat2d [wave]: Matrix/2D wave input or matrix output name.
- matrix2dk [wave]: Matrix/2D wave input or matrix output name.
- offset_theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- offset_phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ktheta_min [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- delta_ktheta [variable]: Step size or energy/voltage increment used by the calculation.
- ktheta_max [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- number_of_ktheta [variable]: Number of spectra, waves, points, bins, or iterations to process.
- kphi_min [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kphi_max [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ... 14 additional parameters; see source for the full signature.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp2d().
- Function func_mat3dk_pi(mat3d, mat3dk, offset_theta, offset_phi, fermi_level, ktheta_min, delta_ktheta, ktheta_max, number_of_ktheta, kphi_min, kphi_max, delta_kphi, number_of_kphi, theta_min, theta_max, phi_min, phi_max, ktheta, kphi, iktheta, ikphi, i, j, theta, phi, KE, sqrtKE)//Use mat3d
- Usagecall as
func_mat3dk_pi(mat3d, mat3dk, offset_theta, offset_phi, fermi_level, ktheta_min, delta_ktheta, ktheta_max). - mat3d [wave]: Matrix/2D wave input or matrix output name.
- mat3dk [wave]: Matrix/2D wave input or matrix output name.
- offset_theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- offset_phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fermi_level [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ktheta_min [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- delta_ktheta [variable]: Step size or energy/voltage increment used by the calculation.
- ktheta_max [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- number_of_ktheta [variable]: Number of spectra, waves, points, bins, or iterations to process.
- kphi_min [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ... 17 additional parameters; see source for the full signature.
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp2d().
- Function func_mat3dk_pi1(mat3d, mat3dk, offset_theta, offset_phi, fermi_level, ktheta_min, delta_ktheta, ktheta_max, number_of_ktheta, kphi_min, kphi_max, delta_kphi, number_of_kphi, theta_min, theta_max, phi_min, phi_max, ktheta, kphi, iktheta, ikphi, i, j, theta, phi, KE, sqrtKE)//Use mat3d
- Usagecall as
func_mat3dk_pi1(mat3d, mat3dk, offset_theta, offset_phi, fermi_level, ktheta_min, delta_ktheta, ktheta_max). - mat3d [wave]: Matrix/2D wave input or matrix output name.
- mat3dk [wave]: Matrix/2D wave input or matrix output name.
- offset_theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- offset_phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fermi_level [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ktheta_min [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- delta_ktheta [variable]: Step size or energy/voltage increment used by the calculation.
- ktheta_max [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- number_of_ktheta [variable]: Number of spectra, waves, points, bins, or iterations to process.
- kphi_min [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ... 17 additional parameters; see source for the full signature.
- NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
interp().
- Function func_NaN0(matname)
- Usagecall as
func_NaN0(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function func_normcut(name, x_from, x_to)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
func_normcut(name, x_from, x_to). - name [string]: Name or reference of the source wave/matrix being processed.
- x_from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x_to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
mean().
- Function func_predictcalc4circles(parameters, quadrant1_x, quadrant1_y)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
func_predictcalc4circles(parameters, quadrant1_x, quadrant1_y). - parameters [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- quadrant1_x [variable]: Momentum or Q-vector coordinate/index.
- quadrant1_y [variable]: Momentum or Q-vector coordinate/index.
- NotesFunction for symmetry or reflection processing; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
tbfunc().
- Function func_rm_one_AVG_linear_backgnd(thisdata, number_of_pnts) //remove an averaged linear background
- Usagecall as
func_rm_one_AVG_linear_backgnd(thisdata, number_of_pnts). - thisdata [variable]: Used in: Make/O/N=(dimsize(thisdata,1)) thiswave
- number_of_pnts [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function func_rm_one_linear_background(thisdata, number_of_pnts) //remove a linear background EDC by EDC
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
func_rm_one_linear_background(thisdata, number_of_pnts). - thisdata [variable]: Used in: Make/O/N=(dimsize(thisdata,1)) thiswave
- number_of_pnts [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function func_rm_one_linear_edcbackgnd(thisedc, number_of_pnts) //remove a linear background EDC by EDC
- Usagecall as
func_rm_one_linear_edcbackgnd(thisedc, number_of_pnts). - thisedc [variable]: Used in: CurveFit/NTHR=0/Q/TBOX=0 line kwCWave=line_coef, thisedc[dimsize(thisedc,0)-number_of_pnts,dimsize(thisedc,0)-1] /D / Duplicate/O thisedc bgndedc
- number_of_pnts [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function func_rot2d_pi(mat, nnewmat, angle, px, py, new_delta, delta_x, delta_y, newsize_x, newsize_y, new_xoffset, new_yoffset, x_0, x_last, y_0, y_last)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
func_rot2d_pi(mat, nnewmat, angle, px, py, new_delta, delta_x, delta_y). - mat [wave]: Name or reference of the source wave/matrix being processed.
- nnewmat [wave]: Matrix/2D wave input or matrix output name.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- px [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- py [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- new_delta [variable]: Step size or energy/voltage increment used by the calculation.
- delta_x [variable]: Step size or energy/voltage increment used by the calculation.
- delta_y [variable]: Step size or energy/voltage increment used by the calculation.
- newsize_x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- newsize_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ... 6 additional parameters; see source for the full signature.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function func_rot3d_pi(mat, nnewmat, angle, px, py, new_delta, delta_x, delta_y, newsize_x, newsize_y, new_xoffset, new_yoffset, x_0, x_last, y_0, y_last)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
func_rot3d_pi(mat, nnewmat, angle, px, py, new_delta, delta_x, delta_y). - mat [wave]: Name or reference of the source wave/matrix being processed.
- nnewmat [wave]: Matrix/2D wave input or matrix output name.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- px [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- py [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- new_delta [variable]: Step size or energy/voltage increment used by the calculation.
- delta_x [variable]: Step size or energy/voltage increment used by the calculation.
- delta_y [variable]: Step size or energy/voltage increment used by the calculation.
- newsize_x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- newsize_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ... 6 additional parameters; see source for the full signature.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function func_STM_shift(matfixed, matmoved, Corr_STMshift)
- Usagecall as
func_STM_shift(matfixed, matmoved, Corr_STMshift). - matfixed [wave]: Matrix/2D wave input or matrix output name.
- matmoved [wave]: Matrix/2D wave input or matrix output name.
- Corr_STMshift [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: uses Igor matrix operations for vectorized calculation. Main internal calls:
Correlate().
- Function func_sym_edc_far(edcname, new1, new2)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
func_sym_edc_far(edcname, new1, new2). - edcname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- new1 [variable]: Igor wave reference used as input or output.
- new2 [variable]: Igor wave reference used as input or output.
- NotesFunction for symmetry or reflection processing; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing.
- Function func_sym_edc_matrix_far(matname, newname)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
func_sym_edc_matrix_far(matname, newname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- newname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesFunction for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function func_symmat3dhv(matold, matnew) // symmetrize mat_khv with respect to zero. The zero must be set first
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
func_symmat3dhv(matold, matnew). - matold [wave]: Matrix/2D wave input or matrix output name.
- matnew [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves. Main internal calls:
interp().
- Function Func_transform2equiv_mat(nameref, name2)
- Usagecall as
Func_transform2equiv_mat(nameref, name2). - nameref [string]: Used in: Duplicate/O nameref newmat
- name2 [string]: Used in: Duplicate/O newmat name2
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
Interp2d().
- Function func_zeroNaN(matname)
- Usagecall as
func_zeroNaN(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function funcChangeHline(matname)
- Usagecall as
funcChangeHline(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function funcChangeVline(matname)
- Usagecall as
funcChangeVline(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
- Function funcCutNaNedges(matname)
- Usagecall as
funcCutNaNedges(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function funcCVT2EK_exact1cutH(oldname, newname, theta, phi)
- Usagecall as
funcCVT2EK_exact1cutH(oldname, newname, theta, phi). - oldname [string]: Used in: Make/O/N=(dimsize(oldname,0)) wavek / Make/O/N=(dimsize(oldname,0)) waveI
- newname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics. Main internal calls:
interp().
- Function funcCVT2EK_exact1cutV(oldname, newname, theta, phi)
- Usagecall as
funcCVT2EK_exact1cutV(oldname, newname, theta, phi). - oldname [string]: Used in: Make/O/N=(dimsize(oldname,0)) wavek / Make/O/N=(dimsize(oldname,0)) waveI
- newname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics. Main internal calls:
interp().
- Function funcfind1angleBKFA(xvalue, yvalue)
- Usagecall as
funcfind1angleBKFA(xvalue, yvalue). - xvalue [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yvalue [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction in
Pierre's Template.ipf.
- Function funclorentz3(m, x) : fitfunc
- Usagecall as
funclorentz3(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function funcMakeHexagon(size_a, angle, namex, namey)
- Usagecall as
funcMakeHexagon(size_a, angle, namex, namey). - size_a [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- namex [string]: String name used to locate an Igor wave, graph, folder, or output object.
- namey [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function GetWaveOffset(w)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
GetWaveOffset(w). - w [wave]: Igor wave reference used as input or output.
- NotesUtility function for Igor wave/matrix/cube data operation. Main internal calls:
TraceInfo(),str2num().
- Function give_b(m, x1, y1)
- Usagecall as
give_b(m, x1, y1). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x1 [variable]: Start point, index, or coordinate for the selected range.
- y1 [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction in
Pierre's Template.ipf.
- Function give_slope(x1, y1, x2, y2)
- Usagecall as
give_slope(x1, y1, x2, y2). - x1 [variable]: Start point, index, or coordinate for the selected range.
- y1 [variable]: Start point, index, or coordinate for the selected range.
- x2 [variable]: End point, index, or coordinate for the selected range.
- y2 [variable]: End point, index, or coordinate for the selected range.
- NotesFunction in
Pierre's Template.ipf.
- Function hexfunction(kx, ky)
- Usagecall as
hexfunction(kx, ky). - kx [variable]: Momentum or Q-vector coordinate/index.
- ky [variable]: Momentum or Q-vector coordinate/index.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
elseif().
- Function idisp(mat)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
idisp(mat). - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
wintype().
- Function KP_EnsureTemplateRootGlobals()
- Usagecall
KP_EnsureTemplateRootGlobals()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Main internal calls:
KP_EnsureRootGlobalVariable(),KP_EnsureRootGlobalString().
- Function kxtransH(paraHx, xx, yy)
- Usagecall as
kxtransH(paraHx, xx, yy). - paraHx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- xx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function kxtransV(paraVx, xx, yy)
- Usagecall as
kxtransV(paraVx, xx, yy). - paraVx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- xx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function kytransH(paraHy, xx, yy)
- Usagecall as
kytransH(paraHy, xx, yy). - paraHy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- xx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function kytransV(paraVy, xx, yy)
- Usagecall as
kytransV(paraVy, xx, yy). - paraVy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- xx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function line_fermi(Wfit, x)//function used to fit. Both below and above Ef are used lines, not constant.
- Usagecall as
line_fermi(Wfit, x). - Wfit [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function linear_bkgnd_plus2Lor(parwave, x) : fitfunc
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
linear_bkgnd_plus2Lor(parwave, x). - parwave [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation.
- Function linear_bkgnd_plus2LorsameW(parwave, x) : fitfunc
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
linear_bkgnd_plus2LorsameW(parwave, x). - parwave [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation.
- Function ListBoxProc(lba) : ListBoxControl
- Usagecall as
ListBoxProc(lba). - lba [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management.
- Function Lorentz(m, x)
- Usagecall as
Lorentz(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function Lorentz2(m, x) : fitfunc
- Usagecall as
Lorentz2(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function Lorentzfermi(m, x) : fitfunc
- Usagecall as
Lorentzfermi(m, x). - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation.
- Function LorFit(w, x) : FitFunc
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
LorFit(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function makeLLspectraf(hv, ED, tem, num, field, ER)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makeLLspectraf(hv, ED, tem, num, field, ER). - hv [variable]: Fermi velocity (meV*A)
- ED [variable]: Binding Energy of Dirac Point (meV)
- tem [variable]: Temperature of the system (K)
- num [variable]: number of levels
- field [variable]: Field Range: (1 to ?)T
- ER [variable]: Energe range of spectrum (meV)
- NotesUtility function for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: hv = Fermi velocity (meV*A); ED = Binding Energy of Dirac Point (meV); tem = Temperature of the system (K); num = number of levels; field = Field Range: (1 to ?)T; ER = Energe range of spectrum (meV). Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
madelldos(),linkstsmapno(),di().
- Function MDCcurv()
- Usagecall
MDCcurv()from Igor procedure code or the command line. - NotesFunction for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
curvature(),Deriv().
- Function merged1kchunk(kchunk, merged, number)
- Usagecall as
merged1kchunk(kchunk, merged, number). - kchunk [variable]: Used in: Make/O/N=(dimsize(kchunk,0),dimsize(kchunk,1)) thismat
- merged [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- number [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
interp2D().
- Function merged1kchunk2d(kchunk, merged, number)
- Usagecall as
merged1kchunk2d(kchunk, merged, number). - kchunk [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- merged [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- number [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
interp2D().
- Function mergekchunks(merged, matout)
- Usagecall as
mergekchunks(merged, matout). - merged [variable]: Used in: Make/O/N=(dimsize(merged,3)) thiswave
- matout [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function mergekchunks2d(merged, matout)
- Usagecall as
mergekchunks2d(merged, matout). - merged [variable]: Used in: Make/O/N=(dimsize(merged,2)) thiswave
- matout [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function Newrotate(name, theta1)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
Newrotate(name, theta1). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- theta1 [variable]: counter clock-wise degree
- NotesFunction for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output. Main internal calls:
func_NaN0(),dilf().
- Function Newrotatecont(name, theta1)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
Newrotatecont(name, theta1). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- theta1 [variable]: counter clock-wise degree
- NotesFunction for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output. Main internal calls:
func_NaN0().
- Function OneasLor(parwave, x) : fitfunc //only one lorenztian is asymmetric
- Usagecall as
OneasLor(parwave, x). - parwave [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function refresh_disp()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
refresh_disp()from Igor procedure code or the command line. - NotesFunction for ARPES-style loading, plotting, or momentum conversion; graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Function remove20cone()
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall
remove20cone()from Igor procedure code or the command line. - NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays.
- Function rot2d_pimf(mats, angle, px, py, qualityfactor)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
rot2d_pimf(mats, angle, px, py, qualityfactor). - mats [wave]: Matrix/2D wave input or matrix output name.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- px [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- py [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qualityfactor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_rot2d_pi().
- Function set_textimageforslicer(textname)
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
set_textimageforslicer(textname). - textname [string]: Used in: ValDisplay ttextimageforslicer format=textname //textforslicer[0]
- NotesUtility function for linecut, slice, or region extraction; graph display, formatting, or window management. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward.
- Function setKE1atEF(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
KE1atEF_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesUtility function for linecut, slice, or region extraction.
- Function setvarincrement_theta1_zero(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
theta1_zero_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesUtility function for linecut, slice, or region extraction.
- Function setvarincrementpredictwedge(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvarincrementpredictwedge(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesUtility function in
Pierre's Template.ipf. Code behavior: reads or updates panel controls.
- Function setvartwoDW(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
setvartwoDW(ctrlName, varNum, varStr, varName). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesUtility function in
Pierre's Template.ipf. Main internal calls:twoDcurv().
- Function SimulkEresolution(mat, Eresolution, kresolution)
- Usagecall as
SimulkEresolution(mat, Eresolution, kresolution). - mat [wave]: Name or reference of the source wave/matrix being processed.
- Eresolution [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kresolution [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function size4cvtchunkcut(thischunk, angle, addphi, addtheta, slit, kproperties)
- Usagecall as
size4cvtchunkcut(thischunk, angle, addphi, addtheta, slit, kproperties). - thischunk [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- addphi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- addtheta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- slit [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kproperties [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
Ceil().
- Function size4cvtchunkcut2d(thischunk, angle, addphi, addtheta, slit, kproperties, Fermilevel)
- Usagecall as
size4cvtchunkcut2d(thischunk, angle, addphi, addtheta, slit, kproperties, Fermilevel). - thischunk [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- addphi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- addtheta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- slit [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kproperties [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Fermilevel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
Ceil().
- Function SumCompOrder_tria(A1, A2, A3, theta, A4, inc_L, inc_an, wLength)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
SumCompOrder_tria(A1, A2, A3, theta, A4, inc_L, inc_an, wLength). - A1 [variable]: Used in: Display/HOST=#/W=(0,0.05,0.4,0.55);appendimage trian1;ModifyGraph mirror=2;ModifyImage trian1 ctab= {-max(A1,A2,A3),max(A1,A2,A3),VioletOran / setActiveSubwindow ##;Display/HOST=#/W=(0.3,0.05,0.7,0.55);appendimage trian2;ModifyGraph mirror=2;ModifyImage trian2 ctab= {-max(A1,A2,A3),
- A2 [variable]: Used in: Display/HOST=#/W=(0,0.05,0.4,0.55);appendimage trian1;ModifyGraph mirror=2;ModifyImage trian1 ctab= {-max(A1,A2,A3),max(A1,A2,A3),VioletOran / setActiveSubwindow ##;Display/HOST=#/W=(0.3,0.05,0.7,0.55);appendimage trian2;ModifyGraph mirror=2;ModifyImage trian2 ctab= {-max(A1,A2,A3),
- A3 [variable]: Used in: Display/HOST=#/W=(0,0.05,0.4,0.55);appendimage trian1;ModifyGraph mirror=2;ModifyImage trian1 ctab= {-max(A1,A2,A3),max(A1,A2,A3),VioletOran / setActiveSubwindow ##;Display/HOST=#/W=(0.3,0.05,0.7,0.55);appendimage trian2;ModifyGraph mirror=2;ModifyImage trian2 ctab= {-max(A1,A2,A3),
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- A4 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- inc_L [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- inc_an [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- wLength [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
cvtcmplx(),max(),ckfig_child().
- Function sym1FDplus1Lor(parwave, x) : fitfunc
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
sym1FDplus1Lor(parwave, x). - parwave [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for symmetry or reflection processing; Igor wave/matrix/cube data operation.
- Function sym1FDplus2Lor(parwave, x) : fitfunc
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
sym1FDplus2Lor(parwave, x). - parwave [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for symmetry or reflection processing; Igor wave/matrix/cube data operation.
- Function tbfunc(w, x, y) : FitFunc
- Usagecall as
tbfunc(w, x, y). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function temp41()
- Usagecall
temp41()from Igor procedure code or the command line. - NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function temp43(mat3dkfirstVD)
- Usagecall as
temp43(mat3dkfirstVD). - mat3dkfirstVD [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; smooths wave data; differentiates wave data.
- Function testnewangle(tt)
- tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFailed to organize: smooth the phase jump Not implement in the current version Usage: call as
testnewangle(tt). Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:atan2(),smoothphasejump(),di().
- Function twoDcurv()
- Usagecall
twoDcurv()from Igor procedure code or the command line. - NotesFunction for ARPES-style loading, plotting, or momentum conversion. Main internal calls:
curvature2().
- Function updatePRB_98_214503_normalFS()
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
updatePRB_98_214503_normalFS()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation.
- Function updatePRB_98_214503_SCFS()
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
updatePRB_98_214503_SCFS()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation.
Lattice, Moire, Symmetry, Drift, and Strain
Panel callbacks and control handlers (86)
- Function ButtonProc__SQConst2dlockinftd(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSave Q
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Panel control(s):
Save Q. Code behavior: creates output waves.
- Function ButtonProc_C4_symc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelC4
- Notes####. C4 symmetrization of a matrix Purpose: applies symmetry, mirror, or reflection operations. Panel control(s):
C4.
- Function ButtonProc_C4shearcorrectc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
C4shearcorrectc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGo!, Go!, Go
- NotesCorrect the shear image Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s):
Go!,Go.
- Function ButtonProc_C4sheargetparac(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
C4sheargetparac(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelC4 shearing, C4 shearing, Coef
- Notes(1) Click "Fit Shear" to call C4sheargetpara(), this will fit the FFT Q1, Q2 to get the shear parameter. Maybe need multiple tries to fit good (2) Click "Go" to call C4shearcorrect(), calculate the correction matrix and get the corrected X and Y wave, do scatt Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s):
C4 shearing,Coef.
- Function ButtonProc_c4special(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesThis procedure is used to make non Nxm (m <N) matrix to become (N x N-1) matrix, after this you can make C4 symmetric operation Usage: triggered as a wrapper that opens/runs
c4special().
- Function ButtonProc_C4symFFT(ctrlName) : ButtonControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagetriggered as a wrapper that opens/runs
C4symFFT(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; linecut, slice, or region extraction.
- Function ButtonProc_cal_strainbyshearc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
cal_strainbyshearc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelฮต
- NotesCalculate lattice strain (a-b)/a after shear The lattice can be at arbitary angle compare to the shear axis Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s):
ฮต.
- Function ButtonProc_calculateMoireLc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
calculateMoireLc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMoirรฉ ฮป
- NotesCalculate Moire wavelength Panel control(s):
Moirรฉ ฮป.
- Function ButtonProc_calculateRCc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRnu_{ / m i}= nu_{ / m j}
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction. Panel control(s):
Rnu_{ / m i}= nu_{ / m j}.
- Function ButtonProc_cnfyjc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
cnfyjc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelJump 2D
- NotesMain Function Panel control(s):
Jump 2D.
- Function ButtonProc_Cons3dplotgetshear(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShear(V)
- Notes{{{{{{{{{{ Extract Energy dependent Shearing parameters }}}}}}}}}} #0_1 PreFFT:control Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Shear(V). Main internal calls:ff_3dplot().
- Function ButtonProc_ConstLF(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesAn interactive GUI to tune the Avedia for LF correction you need to run LF normally before use this part Usage: triggered as a wrapper that opens/runs
ConstLF().
- Function ButtonProc_ContinitialShearFit(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
ContinitialShearFit(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesThen click the "c" button will lead to a interactive button on the FFT image Please check the value change in Table while tuning the value of the button After get the local minimum wanted, just click "GO". This is helpful for change the fitting local minimum Purpose: fits or extracts spectral/peak parameters.
- Function ButtonProc_D2symetric(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
D2symetric(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; linecut, slice, or region extraction.
- Function ButtonProc_D4_symc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelD4
- Notes1: Mx Mdiag; Mx Moffdiag; My Mdiag; My Moffdiag; 2: C4 Mx; C4 My; 3: C4 Moffdiag; C4 Mdiag We use method 1 Purpose: applies symmetry, mirror, or reflection operations. Panel control(s):
D4.
- Function ButtonProc_Fitimagehoneycombc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Fitimagehoneycombc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGr-lat
- NotesAppend Honeycomb lattice to a Topography Purpose: fits or extracts spectral/peak parameters. Panel control(s):
Gr-lat.
- Function ButtonProc_Fitimagesquarec(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Fitimagesquarec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSq
- NotesAppend Square lattice to a Topography Purpose: fits or extracts spectral/peak parameters. Panel control(s):
Sq.
- Function ButtonProc_Fitimagetriangularc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Fitimagetriangularc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTri
- NotesAppend Triangular lattice to a Topography Purpose: fits or extracts spectral/peak parameters. Panel control(s):
Tri.
- Function ButtonProc_GPAtwist(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpac_twist(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet A
- NotesGet the area for FFT peak fit Panel control(s):
Get A.
- Function ButtonProc_GPBtwist(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpbc_twist(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet B
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Panel control(s):
Get B.
- Function ButtonProc_GPCtwist(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
gpCc_twist(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management.
- Function ButtonProc_Gshear(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGet Shear
- Notes#2_01 Extract Shearing:control Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s):
Get Shear. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:elseif(),stringmatch(),lstyle(),rgb(),lsize(),mode().
- Function ButtonProc_Honeycomb(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Ahoneycombc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelA(honeycomb)
- NotesSimu Honeycomb lattice Panel control(s):
A(honeycomb).
- Function ButtonProc_latticesergeon3d(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLattice Segregation
- NotesPanel button callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Lattice Segregation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; extracts image/wave statistics; reads or updates panel controls. Main internal calls:LS22(),grabwinnonew().
- Function ButtonProc_LF(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
LawlerFujita(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLawler-Fujita, Lawler-Fujita, 2D
- NotesPut cursor A & B, at left-bottom and right-top corner around the FFT peak in the 1st quandrant, click GetA to call "gpac()", the procedure will save the cooridnate of Q_A by 2D Gaussian Fit. Repeat this operation around Q_B, click GetB. (4) Click LF button, to Panel control(s):
Lawler-Fujita,2D.
- Function ButtonProc_LFtc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
LFtc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel3D
- NotesLF correction for 3D wave Panel control(s):
3D.
- Function ButtonProc_LS(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSelf
- Notes#I.2 Single 2D wave segregation [Do Segregation to itself] Panel control(s):
Self. Main internal calls:LS().
- Function ButtonProc_LS2(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOther
- Notes#I.2 Single 2D wave segregation [Do Segregation to other wave] Panel control(s):
Other.
- Function ButtonProc_lsturnoff(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelX
- NotesPanel button callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
X. Code behavior: cleans up waves/windows or brings an existing window forward.
- Function ButtonProc_makelatticec(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
makelatticec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGo
- NotesEstimate QPI Grid and Range Purpose: creates new waves, maps, figures, or simulation data. Panel control(s):
Go.
- Function ButtonProc_Makelatticedata(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Makelatticedata(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOld
- Notesthe kernal part is to determine the positions of the atomics 1. find a initial point (xi,yi) of the left-top atom, 2. determine the ''many'' to fully cover the region of interest xn,yn 3, use the same value of theta, av, ah, in the last procedure Purpose: creates new waves, maps, figures, or simulation data. Panel control(s):
Old.
- Function ButtonProc_makeshearXimagec(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
makeshearXimagec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesMake a only X-Sheared image Purpose: creates new waves, maps, figures, or simulation data.
- Function ButtonProc_Mdiag_symc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelM_dia
- Notes####. Mirror symmetrization (Mirror plane: diagnoal) Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
M_dia.
- Function ButtonProc_Moffdiag_symc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelM_offdia
- Notes####. Mirror symmetrization (Mirror plane: off diagnoal) For FFT data, owing to the C2 symmetry of the FFT data, the off-diagonal Mirror symmetrization is same as the diagonal symmetrization So, this procedure does not provide new information Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
M_offdia.
- Function ButtonProc_Mx_symc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMx
- Notes####. Mirror symmetrization of a matrix along x Purpose: applies symmetry, mirror, or reflection operations. Panel control(s):
Mx.
- Function ButtonProc_My_symc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMy
- Notes####. Mirror symmetrization of a matrix along y For FFT data, owing to the C2 symmetry of the FFT data, the y-Mirror symmetrization is same as the x-mirror symmetrization So, this procedure does not provide new information Purpose: applies symmetry, mirror, or reflection operations. Panel control(s):
My.
- Function ButtonProc_plotlattice(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
plotlattice(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation.
- Function ButtonProc_put_psuperlattice(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
put_psuperlattice(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSuperlattices ON
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Superlattices ON.
- Function ButtonProc_put_superlattice(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
put_superlattice(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSuperlattices ON
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Superlattices ON.
- Function ButtonProc_put_superlattice1(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
put_superlattice1(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSuperlattices ON
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Superlattices ON.
- Function ButtonProc_RDF(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
RDF(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRDF
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
RDF.
- Function ButtonProc_reflecttrace(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
reflectionwave(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesThis is a stupid procedure I replace it by a smarter one Purpose: applies symmetry, mirror, or reflection operations.
- Function ButtonProc_remove_psuperlattice(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
remove_psuperlattice(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOFF
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
OFF.
- Function ButtonProc_remove_superlattice(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
remove_superlattice(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOFF
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
OFF.
- Function ButtonProc_remove_superlattice1(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
remove_superlattice1(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOFF
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
OFF.
- Function ButtonProc_rotatedshearc(ctrlName) : ButtonControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagetriggered as a wrapper that opens/runs
rotatedshearc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShear
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Shear.
- Function ButtonProc_rotatedsheard(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Demo_rotatedshear(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDemo
- NotesMake a shear rotated image This procedure is used to make sheared image with the shear axis rotated +ฮธ from the +x axis. The formula is (x_sheared,y_sheared)^T = R(-ฮธ)^-1 x S x R(-ฮธ) x (x',y')^T Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s):
Demo.
- Function ButtonProc_Shearmat3d(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Shearmat3d(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelGo3D
- NotesShear Correction on the whole 3D matrix Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s):
Go3D.
- Function ButtonProc_shiftNsym(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
Shift_and_sym_edc_matrix_far(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShiftNsym, ShiftNsym
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
ShiftNsym.
- Function ButtonProc_Strain_anglec(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCaculate ฮต(ฮธ)
- Notes## ANGULAR DEPENDENT FUNCTION Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s):
Caculate ฮต(ฮธ). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:Strain_angle(),max(),min().
- Function ButtonProc_Strainanalysisc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Strainanalysisc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCal. Tensor, Strain Analysis
- Notes## STRAIN ANALYSIS Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s): `Cal. Tensor
,Strain Analysis`.
- Function ButtonProc_StrainFTtheta(ctrlName) : ButtonControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelฮธ = ฮธ(Se-Se)
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
ฮธ = ฮธ(Se-Se). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:Drawarrow(),Strainanalysis(),mdg_strain2(),max(),min().
- Function ButtonProc_symbands(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
symbandsall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSymx
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction. Panel control(s):
Symx.
- Function ButtonProc_symbands_cmplx(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
symbands_cmplx(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for symmetry or reflection processing; linecut, slice, or region extraction.
- Function ButtonProc_symmetrizeQPIdallc(ctrlName) : ButtonControl
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagetriggered as a wrapper that opens/runs
symmetrizeQPIdallc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSym. All
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; linecut, slice, or region extraction. Panel control(s): `Sym. All`.
- Function setvarincrement_lattice1_0(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
lattice1_0_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment, Increment
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Increment.
- Function setvarincrement_lattice_0(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
lattice_0_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment, Increment
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Increment.
- Function setvarincrement_lattice_hexagon(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
lattice_hexagon_incset(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelIncrement, Increment
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
Increment.
- Function setvarlattice1_0(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
lattice1_0_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelp/a, p/a, p/a
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
p/a.
- Function setvarlattice_0(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
lattice_0_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelp/a
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
p/a.
- Function setvarlattice_02f(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
lattice_0_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelp/a
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
p/a.
- Function setvarlattice_0H(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
lattice_0_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelp/a
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
p/a.
- Function setvarpredictlattice_0(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
predictlattice_0_set(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelp/a
- NotesUtility function for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
p/a.
- Function SetVarProc_apsquare(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela(ร ), ฮธ(ห), dx(ร ), dy(ร )
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis. Panel control(s):
a(ร ),ฮธ(ห),dx(ร ),dy(ร ). Main internal calls:Fitimagetriangular(),tpw().
- Function SetVarProc_bkgrmv2Ddemo_3dplot(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯ_bkg
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; smoothing, normalization, or background removal. Panel control(s):
ฯ_bkg. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:D4_sym_3dplot(),Mdiag_sym_3dplot(),Mx_sym_3dplot(),C4_sym_3dplot(),FTguassianremover(),color3s_subfor3dFFT().
- Function SetVarProc_caclcshearx(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Paneltheta, alpha, pp1
- NotesPanel set-variable callback for symmetry or reflection processing; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
theta,alpha,pp1.
- Function SetVarProc_ciShearFit(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฮธ / (trial) / [degree], ฮฑ / (trial) / [degree], P / (trial)
- NotesPanel set-variable callback for symmetry or reflection processing; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
ฮธ / (trial) / [degree],ฮฑ / (trial) / [degree],P / (trial).
- Function SetVarProc_Const2dlockin(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelFWHM(l)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
FWHM(l).
- Function SetVarProc_Const2dlockinftd(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelFWHM(L), QA(x), QA(y), QB(x), QB(y)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
FWHM(L),QA(x),QA(y),QB(x),QB(y). Main internal calls:LF().
- Function SetVarProc_Const2dlockinftd2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelDo / LF?
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Panel control(s):
Do / LF?. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:LF(),di().
- Function SetVarProc_Const2dlockininampabs(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelC_Min, C_Max
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Panel control(s):
C_Min,C_Max. Code behavior: formats graph axes, labels, colors, or annotations.
- Function SetVarProc_ConstLF(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelFWHM(r), Cond, factor
- NotesPanel set-variable callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
FWHM(r),Cond,factor.
- Function SetVarProc_ConstLFstrain(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelFWHM(r)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
FWHM(r). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:Drawarrow(),Strainanalysis(),mdg_strain2(),max(),min().
- Function SetVarProc_Constsrain(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelOrder of Polynomial, Fe-Fe Frame?, ฮธ(ห)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Order of Polynomial,Fe-Fe Frame?,ฮธ(ห). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:Drawarrow(),Strainanalysis(),mdg_strain2(),max(),min().
- Function SetVarProc_lsend(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelEnd, End, End
- Notes#III.3 Interactively tuning the contourplot [Contour level end] Panel control(s):
End. Code behavior: formats graph axes, labels, colors, or annotations.
- Function SetVarProc_lsends(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelEnd, End, End, End
- NotesPanel set-variable callback for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
End. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Function SetVarProc_lsn(ctrlName, varNum, varStr, varName) : SetVariableControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Notes#III.4 Interactively tuning the contourplot [Contour level Number] Usage: called automatically by Igor when the linked panel control changes. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Function SetVarProc_lsns(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Function SetVarProc_lsstart(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelStart
- Notes#III.2 Interactively tuning the contourplot [Contour level start] Panel control(s):
Start. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Function SetVarProc_lsstarts(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelStart
- NotesPanel set-variable callback for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Panel control(s):
Start. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Function SetVarProc_lsthresh(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelThreshold
- Notes#IV.2 Control threshold Panel control(s):
Threshold. Main internal calls:MDoLSegrereapply().
- Function SetVarProc_SumCompOrder_square(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panel|A1|, |A2|, ฮธ
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis. Panel control(s):
|A1|,|A2|,ฮธ. Main internal calls:cons_SumCompOrder_square().
Interactive procedures and macros (54)
- Proc Ahoneycombc(xx, a, theta, widthr)
- Usagerun from Igor with parameters
xx,a,theta,widthr. - xx [variable]: L, Length of image (ร )
- a [variable]: a, Lattice constant (ร )
- theta [variable]: Lattice orientation (ห)
- widthr [variable]: r, Width of Gaussian = a/r
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: xx = L, Length of image (ร
); a = a, Lattice constant (ร
); theta = Lattice orientation (ห); widthr = r, Width of Gaussian = a/r. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
Ahoneycomb().
- Proc C4_symc(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Matrix name
- NotesInteractive Igor procedure for symmetry or reflection processing; Igor wave/matrix/cube data operation. Dialog prompts: name = Matrix name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),C4_sym().
- Proc C4shearcorrectc(name, factor)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
name,factor. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis. Main internal calls:
C4shearcorrect().
- Proc C4sheargetparac(alphaini, ppini, thetaini, qq, hold)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
alphaini,ppini,thetaini,qq,hold. - alphaini [variable]: ฮฑ (Ideal vector angle from +x in degree)
- ppini [variable]: P (X shear parameter)
- thetaini [variable]: ฮธ (Shear axis angle from +x in degree)
- qq [variable]: |q| (vector norm of the ideal lattice. ##Note## this should be real value, the length directly read from FFT should be multipied by 2pi. #This value affects only choose Hold |q| and put a non-zero value, other wise, the |q| will be automatically given by q1 and q2#)
- hold [variable]: Hold ideal |q| ?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: alphaini = ฮฑ (Ideal vector angle from +x in degree); ppini = P (X shear parameter); thetaini = ฮธ (Shear axis angle from +x in degree); qq = |q| (vector norm of the ideal lattice. ##Note## this should be real value, the length directly read from FFT should be multipied by 2pi. #This value affects only choose Hold |q| and put a non-zero value, other wise, the |q| will be automatically given by q1 and q2#); hold = Hold ideal |q| ?.
- Proc c4special(name1, point)
- Usagerun from Igor with parameters
name1,point. - name1 [string]: Name of the data to interpolate
- point [variable]: point number of the short dimension
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name1 = Name of the data to interpolate; point = point number of the short dimension. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
makematrix(),di().
- Proc C4symFFT(name, num, theta)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name,num,theta. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- theta [variable]: angle between lattice and x+
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: theta = angle between lattice and x+. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
di().
- Proc C4symFFT2(name, num, theta)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name,num,theta. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- theta [variable]: angle between lattice and x+
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: theta = angle between lattice and x+. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc C4symFFT2r(name, num, theta)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
name,num,theta. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- theta [variable]: angle between lattice and x+
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: theta = angle between lattice and x+. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc caclcshearxc()
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis. Main internal calls:
caclcshearx().
- Proc cal_strainbyshearc(angleoff, sh)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
angleoff,sh. - angleoff [variable]: The angle from shear axis-X to one of the lattice axis (ห)###### it always equal to ฮฑ-ฮธ [lattice Q angle - shear axis angle]
- sh [variable]: Shear strength
- NotesInteractive Igor procedure for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: angleoff = The angle from shear axis-X to one of the lattice axis (ห)###### it always equal to ฮฑ-ฮธ [lattice Q angle - shear axis angle]; sh = Shear strength. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
cal_strainbyshear().
- Proc calccshearparameter()
- Usagerun interactively from Igor or from a panel callback.
- NotesA quick Template procedure to make an interactive GUI Purpose: applies geometric correction or extracts deformation/strain information. Code behavior: opens or updates graph/image displays; reads or updates panel controls.
- Proc calculateMoireLc(asample, asub, angle)
- Usagerun from Igor with parameters
asample,asub,angle. - asample [variable]: lattice constant of top layer
- asub [variable]: lattice constant of bottom layer
- angle [variable]: twist angle ห
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Dialog prompts: asample = lattice constant of top layer; asub = lattice constant of bottom layer; angle = twist angle ห. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
calculateMoireL().
- Proc CisFitc()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis. Main internal calls:
C4sheargetpara2().
- Proc cnfyjc(namew, add, cond)
- Usagerun from Igor with parameters
namew,add,cond. - namew [string]: Name of the wave to be manipulated
- add [variable]: the theoretical phase difference at the jump
- cond [variable]: Threshold for dinstinguish a jump
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Dialog prompts: namew = Name of the wave to be manipulated; cond = Threshold for dinstinguish a jump; add = the theoretical phase difference at the jump. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),cnfyj().
- Proc Const2dlockin()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: reads or updates panel controls. Main internal calls:
grabwin().
- Proc Const2dlockinc()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Main internal calls:
lockinp2(),grabwin().
- Proc Const2dlockincftd()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Main internal calls:
lockinpnew(),FTnew().
- Proc ConstLF()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: reads or updates panel controls. Update log: 2023-07-20: Interactive Lawler-Fujita tuning panel. Run the single-value LF workflow first, then use the "adj" control to continuously tune the LF correction parameters.
- Proc ContinitialShearFit()
- Purposefits or extracts spectral/peak parameters.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
grabtable(),grabwin(),margin(). Update log: 2023-07-20: Interactive shear-correction fitting panel.
- Proc Correct2Dlockinampc(ind, ind2, scr, angle, windowsize)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
ind,ind2,scr,angle,windowsize. - ind [variable]: Indication
- ind2 [variable]: Indication
- scr [variable]: Name of gap map
- angle [variable]: angle of QA (ยฐ)
- windowsize [variable]: window size (Usually it equal to lamda)
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: ind = Indication; ind2 = Indication; scr = Name of gap map; angle = angle of QA (ยฐ); windowsize = window size (Usually it equal to lamda). Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
Correct2Dlockinamp(),modifyphasetoponew(),modifyphasenew(),ckfig_child().
- Proc Correct2Dlockinampcout()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Main internal calls:
atan2(),Correct2Dlockinampc().
- Proc D2symetric(name2, centralx, centraly)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name2,centralx,centraly. - name2 [string]: Data name
- centralx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- centraly [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name2 = Data name. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
xreflectmatrix(),yreflectmatrix(),di().
- Proc D2symetric2(name2, centralx, centraly)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name2,centralx,centraly. - name2 [string]: Data name
- centralx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- centraly [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name2 = Data name. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
xreflectmatrix2(),yreflectmatrix2().
- Proc D2symetric2r(name2, centralx, centraly)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name2,centralx,centraly. - name2 [string]: Data name
- centralx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- centraly [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: name2 = Data name. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
xreflectmatrix2r(),yreflectmatrix2r().
- Proc D4_symc(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Matrix name
- NotesInteractive Igor procedure for symmetry or reflection processing; Igor wave/matrix/cube data operation. Dialog prompts: name = Matrix name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),D4_sym().
- Proc Demo_rotatedshear(pp, theta)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
pp,theta. - pp [variable]: P (X shear coef)
- theta [variable]: ฮธ (Shear axis angle from +x in degree)
- NotesInteractive Igor procedure for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Dialog prompts: pp = P (X shear coef); theta = ฮธ (Shear axis angle from +x in degree). Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:
dilf(),rotatedshear().
- Proc Fitimagehoneycombc(name, a, theta, dx, dy)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name,a,theta,dx,dy. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
tpw(),Fitimagehoneycomb(),grabwin(). Update log: 2024-11-25: Appends or fits a honeycomb lattice overlay on an image using lattice constant, rotation angle, and xy offset parameters.
- Proc Fitimagesquarec(name, a, theta, dx, dy)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name,a,theta,dx,dy. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
tpw(),Fitimagesquare(),grabwin(). Update log: 2024-11-25: Appends or fits a square lattice overlay on an image using lattice constant, rotation angle, and xy offset parameters.
- Proc Fitimagetriangularc(name, a, theta, dx, dy)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
name,a,theta,dx,dy. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
tpw(),Fitimagetriangular(),grabwin(). Update log: 2024-11-25: Appends or fits a triangular lattice overlay on an image using lattice constant, rotation angle, and xy offset parameters.
- Proc gpac_twist()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Main internal calls:
Gpa_twist().
- Proc gpbc_twist()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Main internal calls:
GpB_twist().
- Proc gpCc_twist()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Main internal calls:
GpC_twist().
- Proc LawlerFujita(avedia, condA, condB, factor, sel)
- Usagerun from Igor with parameters
avedia,condA,condB,factor,sel. - avedia [variable]: The FWHM in real space (guassian window)
- condA [variable]: the threshold for determine a jump for vector A, in portion of pi
- condB [variable]: the threshold for determine a jump for vector B, in portion of pi
- factor [variable]: factor of the output, how many times the dimsize of original matrix
- sel [variable]: Which Q?
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Dialog prompts: avedia = The FWHM in real space (guassian window); factor = factor of the output, how many times the dimsize of original matrix; condA = the threshold for determine a jump for vector A, in portion of pi; condB = the threshold for determine a jump for vector B, in portion of pi; sel = Which Q?. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
grabwinnonew(),LF(),Dosubwindisplay(),ConstLF().
- Proc LawlerFujita2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Main internal calls:
LF(),grabwinchild().
- Proc LFtc(ind1, ind2, ind3, scrwave, XX, YY)
- Usagerun from Igor with parameters
ind1,ind2,ind3,scrwave,XX,YY. - ind1 [variable]: Tip #1
- ind2 [variable]: Tip #2
- ind3 [variable]: Tip #3
- scrwave [wave]: The 3D wave
- XX [variable]: LF YY wave
- YY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: ind1 = Tip #1; ind2 = Tip #2; ind3 = Tip #3; scrwave = The 3D wave; XX = LF YY wave. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
getall3dwave(),LFt().
- Proc LSc2(src, topo)
- Usagerun from Igor with parameters
src,topo. - src [variable]: Source Wave [Data]
- topo [wave]: Location wave [Topograph]
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: src = Source Wave [Data]; topo = Location wave [Topograph]. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
LS22().
- Proc makelatticec(a, angle, num, areaL, q_por)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
a,angle,num,areaL,q_por. - a [variable]: Lattice constant (ร )
- angle [variable]: degree of the lattice axis
- num [variable]: Grid Points
- areaL [variable]: Map area (ร x ร )
- q_por [variable]: Interpocket |q| vector, portion of G
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing. Dialog prompts: a = Lattice constant (ร
); angle = degree of the lattice axis; num = Grid Points; areaL = Map area (ร
x ร
); q_por = Interpocket |q| vector, portion of G. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
makelattice().
- Proc Makelatticedata(xi, yi, many, theta, av, ah, sigmaa, xn, yn)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
xi,yi,many,theta,av,ah,sigmaa,xn. - xi [variable]: xi(initial x for calculation)
- yi [variable]: yi(initial y for calculation)
- many [variable]: The size of lattice will be calculated is many x many
- theta [variable]: angle of lattice to x+ (degree)
- av [variable]: av(lattice constance v)
- ah [variable]: ah(lattice constance h)
- sigmaa [variable]: sigma of the Guassian
- xn [variable]: x scale of lattice
- yn [variable]: y scale of lattice
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Dialog prompts: xi = xi(initial x for calculation); yi = yi(initial y for calculation); many = The size of lattice will be calculated is many x many; theta = angle of lattice to x+ (degree); ah = ah(lattice constance h); av = av(lattice constance v). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
findtheintersection().
- Proc makeshearXimagec(pp, name, factor)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
pp,name,factor. - pp [variable]: X shear parameter
- name [string]: name of the wave to be sheared
- factor [variable]: interpolate factor
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: pp = X shear parameter; name = name of the wave to be sheared; factor = interpolate factor. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
makeshearXimage().
- Proc Mdiag_symc(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name. - name [string]: Matrix name
- NotesInteractive Igor procedure for symmetry or reflection processing; Igor wave/matrix/cube data operation. Dialog prompts: name = Matrix name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),Mdiag_sym().
- Proc Moffdiag_symc(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name. - name [string]: Matrix name
- NotesInteractive Igor procedure for symmetry or reflection processing; Igor wave/matrix/cube data operation. Dialog prompts: name = Matrix name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),Moffdiag_sym().
- Proc Mx_symc(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Matrix name
- NotesInteractive Igor procedure for symmetry or reflection processing; Igor wave/matrix/cube data operation. Dialog prompts: name = Matrix name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),Mx_sym().
- Proc My_symc(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Matrix name
- NotesInteractive Igor procedure for symmetry or reflection processing; Igor wave/matrix/cube data operation. Dialog prompts: name = Matrix name. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),My_sym().
- Proc plotlattice(num, theta, ah, av, b, c)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
num,theta,ah,av,b,c. - num [variable]: number of line
- theta [variable]: angle of lattice to x+
- ah [variable]: lattice constance h
- av [variable]: lattice constance v
- b [variable]: offset#1
- c [variable]: offset#2
- Notesthis procedure can draw lattice in 2D. it can also be used as a fitting to an experimental data, by manually adjust these parameters. Dialog prompts: num = number of line; theta = angle of lattice to x+; ah = lattice constance h; av = lattice constance v; b = offset#1; c = offset#2. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc RDF(name, OP, OQ)
- Usagerun from Igor with parameters
name,OP,OQ. - name [string]: Name or reference of the source wave/matrix being processed.
- OP [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- OQ [variable]: Momentum or Q-vector coordinate/index.
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Main internal calls:tpw(),pcsr(),qcsr(),getpolaraveRcurve().
- Proc Reflecttrace(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Proc rotatedshearc(name, pp, theta)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
name,pp,theta. - name [string]: Name of the wave to be manipulated
- pp [variable]: P (X shear coef)
- theta [variable]: ฮธ (Shear axis angle from +x in degree)
- NotesInteractive Igor procedure for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Dialog prompts: name = Name of the wave to be manipulated; pp = P (X shear coef); theta = ฮธ (Shear axis angle from +x in degree). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),rotatedshear().
- Proc Strainanalysisc(uxt, uyt, order, mothername, selqmode)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun from Igor with parameters
uxt,uyt,order,mothername,selqmode. - uxt [variable]: name of the displacement matrix ux
- uyt [variable]: name of the displacement matrix uy
- order [variable]: Polynimal order for BKremove
- mothername [string]: name of the topography
- selqmode [string]: Which Q?
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Dialog prompts: uxt = name of the displacement matrix ux; uyt = name of the displacement matrix uy; order = Polynimal order for BKremove; mothername = name of the topography; selqmode = Which Q?. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
atan2(),Strainanalysis(),mdg_strain1(),manTick(),manMinor(),grid().
- Proc symbands(matname, point, flag)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
matname,point,flag. - matname [wave]: which matrix to symmetry
- point [variable]: The point as reference
- flag [variable]: Please Select Mode
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; graph display, formatting, or window management. Dialog prompts: matname = which matrix to symmetry; point = The point as reference; flag = Please Select Mode. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
DeletePdata(),symkrtr(),symkrtl().
- Proc symbands_cmplx(matname, point, flag)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
matname,point,flag. - matname [wave]: which matrix to symmetry
- point [variable]: The point as reference
- flag [variable]: Please Select Mode
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; graph display, formatting, or window management. Dialog prompts: matname = which matrix to symmetry; point = The point as reference; flag = Please Select Mode. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
DeletePdata(),symkrtr_cmplx(),symkrtl_cmplx().
- Proc symbandsall(s, matname, point, flag)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
s,matname,point,flag. - s [variable]: Data Type
- matname [wave]: which matrix to symmetry
- point [variable]: The point as reference
- flag [variable]: Please Select Mode
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Dialog prompts: s = Data Type; matname = which matrix to symmetry; point = The point as reference; flag = Please Select Mode. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),symbands(),symbands_cmplx().
- Proc symmetrizeQPIdallc(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing. Main internal calls:
tpw(),symmetrizeQPIdall().
- Proc t2dlockin(avedia)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
avedia. - avedia [variable]: The FWHM in real space (guassian window)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: avedia = The FWHM in real space (guassian window). Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
lockinp(),grabwin2(),modifyphasetopo(),grabwin(),tpw(),Const2dlockin().
- Proc testlattice(a, b, c, theta)
- Usagerun from Igor with parameters
a,b,c,theta. - a [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- b [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- c [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
Computational and data helpers (112)
- Function Ahoneycomb(xx, a, theta, widthr)
- Usagecall as
Ahoneycomb(xx, a, theta, widthr). - xx [variable]: = 100 // x-scale limit
- a [variable]: = 10 // Lattice constant
- theta [variable]: =0
- widthr [variable]: = 5.5
- NotesFunction for matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
CreateTriangularLatticeCoordinates(),gauss2D(),di().
- Function appendhoneycomb00(xx, yy, a, theta, dx, dy)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
appendhoneycomb00(xx, yy, a, theta, dx, dy). - xx [variable]: = 100 // x-scale limit
- yy [variable]: = 100 // y-scale limit
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; reshapes existing waves. Main internal calls:
ceil().
- Function appendsquare00(xx, yy, a, theta, dx, dy)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
appendsquare00(xx, yy, a, theta, dx, dy). - xx [variable]: = 100 // x-scale limit
- yy [variable]: = 100 // y-scale limit
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1 // Phase shift in y-direction
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; reshapes existing waves. Main internal calls:
ceil().
- Function appendtriangular00(xx, yy, a, theta, dx, dy)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
appendtriangular00(xx, yy, a, theta, dx, dy). - xx [variable]: = 100 // x-scale limit
- yy [variable]: = 100 // y-scale limit
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; reshapes existing waves. Main internal calls:
ceil().
- Function C4_sym(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
C4_sym(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
calculateRC(),di(),color3s_for3dFFT(),tpw().
- Function C4_sym_3dplot(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
C4_sym_3dplot(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for symmetry or reflection processing; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
calculateRC().
- Function C4shearcorrect(name, factor)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
C4shearcorrect(name, factor). - name [string]: Name or reference of the source wave/matrix being processed.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; formats graph axes, labels, colors, or annotations; uses Igor matrix operations for vectorized calculation. Main internal calls:
func_NaN0(),di2lf(),grabwin().
- Function C4sheargetpara(name, alphaini, ppini, thetaini, qq, hold)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
C4sheargetpara(name, alphaini, ppini, thetaini, qq, hold). - name [string]: Name or reference of the source wave/matrix being processed.
- alphaini [variable]: c1: alpha [The vector q1 angle] [0,pi/2]
- ppini [variable]: c2: pp [The X shear parameter]
- thetaini [variable]: c3: theta [the angle of X shear axis] [0,pi/2]
- qq [variable]: c0: the vector norm of ideal q
- hold [variable]: select the mode for Hold |q| (1), not Hold (2)
- NotesFunction for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
DoNewGlobalFit(),cktable(),ckwaveonfig(),mode(),marker(),rgb().
- Function C4sheargetpara2(name, alphaini, ppini, thetaini, qq, hold)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
C4sheargetpara2(name, alphaini, ppini, thetaini, qq, hold). - name [string]: Name or reference of the source wave/matrix being processed.
- alphaini [variable]: c1: alpha [The vector q1 angle] [0,pi/2]
- ppini [variable]: c2: pp [The X shear parameter]
- thetaini [variable]: c3: theta [the angle of X shear axis] [0,pi/2]
- qq [variable]: c0: the vector norm of ideal q
- hold [variable]: select the mode for Hold |q| (1), not Hold (2)
- NotesFunction for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
DoNewGlobalFit().
- Function C4sheargetpara_3dplot(name)
- Usagecall as
C4sheargetpara_3dplot(name). - name [string]: Name or reference of the source wave/matrix being processed.
- Notes#2_02 Extract Shearing:Main Purpose: displays waves, images, contours, or graph overlays. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
DoNewGlobalFit(),ckwaveonfig(),mode(),marker(),rgb(),mrkThick().
- Function C4sym_PRQPI(name)
- Usagecall as
C4sym_PRQPI(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- Notes## C4 symmetrilization of a wave Purpose: applies symmetry, mirror, or reflection operations. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Update log: 2023-12-03: Applies fourfold symmetrization to a PR-QPI wave before display or further analysis.
- Function caclcshearx(theta1, alpha1, pp1)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
caclcshearx(theta1, alpha1, pp1). - theta1 [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- alpha1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- pp1 [variable]: Start point, index, or coordinate for the selected range.
- NotesFunction for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function cal_strainbyshear(angleoff, sh)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
cal_strainbyshear(angleoff, sh). Update-log guidance - 2024-01-24: Calculates lattice mismatch after shear correction for a lattice at an arbitrary angle relative to the shear axis; connected to the epsilon button in the strain workflow. - angleoff [variable]: degree
- sh [variable]: shear strength
- NotesFunction for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Main internal calls:
shearxy(),max().
- Function calculateMoireL(asample, asub, angle)
- Usagecall as
calculateMoireL(asample, asub, angle). - asample [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- asub [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesUtility function for lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Function cnfyj(namew, cond, add)
- Usagecall as
cnfyj(namew, cond, add). - namew [string]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- cond [variable]: pi, the jump height threshold to define a jump, usually it can be set as add/2
- add [variable]: 2pi, the theoretical phase difference at the jump
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
findysjump(),linkstsmapjr(),findxsjump(),minorbugremove(). Update log: 2023-07-16: Improved the Lawler-Fujita phase-jump remover for images with multiple phase jumps.
- Function color3slf(name)
- Usagecall as
color3slf(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; formats graph axes, labels, colors, or annotations; extracts image/wave statistics.
- Function Complextorealfls(name1w, select)
- name1w [string]: Igor wave reference used as input or output.
- select [variable]: Mode flag controlling which branch of the workflow is used.
- Notes#IV.3_2 Special FFT Function (called) Usage: call as
Complextorealfls(name1w, select). Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function cons_SumCompOrder_square(A1, A2, theta)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
cons_SumCompOrder_square(A1, A2, theta). - A1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- A2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations. Main internal calls:
cvtcmplx(),max().
- Function Const2dlockinftd()
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall
Const2dlockinftd()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: writes or exports data; reads or updates panel controls.
- Function Correct2Dlockinamp(scr, angle, windowsize)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
Correct2Dlockinamp(scr, angle, windowsize). - scr [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- windowsize [variable]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
getabsamp(),mean(),gethistgram_absamp(). Update log: 05/01/2024: Changed the method for converting the relative amplitude from 2D lock-in to the real value from individual factor mode to averaged factor modes.
- Function countaverage(mat)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
countaverage(mat). - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function countaveragetop10(mat)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
countaveragetop10(mat). - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: extracts image/wave statistics.
- Function CreateTriangularLatticeCoordinates(xx, yy, a, theta)
- Usagecall as
CreateTriangularLatticeCoordinates(xx, yy, a, theta). - xx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- a [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- Notes#1 Core Function to output atomic positions of Honeycomb lattice Purpose: creates new waves, maps, figures, or simulation data. Code behavior: creates output waves; reshapes existing waves. Main internal calls:
ceil(). Update log: 2024-11-23: Calculates honeycomb/triangular lattice coordinates from the origin, lattice constant, and rotation angle; used by the TBG/TTG and lattice-simulation tools.
- Function D4_sym(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
D4_sym(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; symmetry or reflection processing; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
di(),color3s_for3dFFT(),tpw().
- Function D4_sym_3dplot(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
D4_sym_3dplot(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; symmetry or reflection processing; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function differentiatealonga(name)
- Usagecall as
differentiatealonga(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesKernel#07 ** Function for ua derivative Purpose: displays waves, images, contours, or graph overlays. Code behavior: duplicates or stages waves for downstream processing.
- Function differentiatealongb(name)
- Usagecall as
differentiatealongb(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesKernel#08 ** Function for ub derivative Purpose: displays waves, images, contours, or graph overlays. Code behavior: duplicates or stages waves for downstream processing.
- Function differentiatealongx(name)
- Usagecall as
differentiatealongx(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesKernel#05 ** Function for ux derivative Purpose: displays waves, images, contours, or graph overlays. Code behavior: duplicates or stages waves for downstream processing.
- Function differentiatealongy(name)
- Usagecall as
differentiatealongy(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesKernel#06 ** Function for uy derivative Purpose: displays waves, images, contours, or graph overlays. Code behavior: duplicates or stages waves for downstream processing.
- Function DoLSegre(name, prefwave, thresh, mode)
- name [string]: 2D wave to be segregated
- prefwave [wave]: Igor wave reference used as input or output.
- thresh [variable]: threshold for defining a lattice position (max=1)
- mode [string]: (= 1 is Scatter imageinterpolate mode, more modes to be added)
- Notes#IV.4 Main Functional Codes Usage: call as
DoLSegre(name, prefwave, thresh, mode). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:mean().
- Function Dosubwindisplay(name, avedia)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Dosubwindisplay(name, avedia). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
color3s_for3dmf(),grabwinchild().
- Function DPdata2(name, flag, stp, edp, numbercut)//testing finished
- Usagecall as
DPdata2(name, flag, stp, edp, numbercut). - name [string]: Name or reference of the source wave/matrix being processed.
- flag [variable]: delete k demision(raw)=0 delete E demision(colum) =1
- stp [variable]: Start point, index, or coordinate for the selected range.
- edp [variable]: End point, index, or coordinate for the selected range.
- numbercut [variable]: number of cuts
- NotesFunction for symmetry or reflection processing; linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output.
- Function ExampleTriangularLattice(xx, yy, a, theta)
- xx [variable]: = 100 // x-scale limit
- yy [variable]: = 100 // y-scale limit
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- Notes#0 Main Function Usage: call as
ExampleTriangularLattice(xx, yy, a, theta). Main internal calls:CreateTriangularLatticeCoordinates().
- Function fflf(name)
- name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- Notes############################################################################# End Jump Remover Version 1 ############################################################################# Usage: call as
fflf(name). Code behavior: performs Fourier-transform or inverse-transform operations. Main internal calls:func_NaN0(),cvtcmplx(),Complextorealf1(),twoDinterpolatexyflf().
- Function findxsjump (namew, cond, add)
- namew [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- cond [variable]: pi, the jump height threshold to define a jump
- add [variable]: 2pi, the theoretical phase difference at the jump
- NotesFirst EDC check the phase of the first coloum, they are the start phase of each row Usage: call as
findxsjump(namew, cond, add). Code behavior: creates output waves; reshapes existing waves. Main internal calls:checkfirstNonnan(),sign().
- Function findysjump(namew, cond, add, i)
- Usagecall as
findysjump(namew, cond, add, i). - namew [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- cond [variable]: pi, the jump height threshold to define a jump, usually it can be set as add/2
- add [variable]: 2pi, the theoretical phase difference at the jump
- i [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesMDCs Get phases of the Row [i], the intra-MDC phase relationship are correct, but inter-MDC phase is not correct, it will be corrected by EDC procedure later. Code behavior: creates output waves; reshapes existing waves. Main internal calls:
checkfirstNonnan(),sign().
- Function Fitimagehoneycomb(namew, a, theta, dx, dy)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
Fitimagehoneycomb(namew, a, theta, dx, dy). - namew [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Main internal calls:
Appendhoneycomb00().
- Function Fitimagesquare(namew, a, theta, dx, dy)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
Fitimagesquare(namew, a, theta, dx, dy). - namew [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Main internal calls:
Appendsquare00().
- Function Fitimagetriangular(namew, a, theta, dx, dy)
- Purposefits or extracts spectral/peak parameters.
- Usagecall as
Fitimagetriangular(namew, a, theta, dx, dy). - namew [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- a [variable]: = 10 // Lattice constant
- theta [variable]: = 0.1 // Rotation angle in radians
- dx [variable]: = 2 // Phase shift in x-direction
- dy [variable]: = 1
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; lattice, moire, or twist-angle simulation/analysis. Main internal calls:
Appendtriangular00().
- Function FTconsls(name, avedia)
- name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#II.1 Special FT Filter for LS package Usage: call as
FTconsls(name, avedia). Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:unpadding().
- Function FTguassianremover(name, sigma)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall as
FTguassianremover(name, sigma). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- sigma [variable]: Width or sigma parameter for smoothing, fitting, or Fourier filtering.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
Gauss2D().
- Function FTnew(name, avedia, qax, qay, qbx, qby)
- Usagecall as
FTnew(name, avedia, qax, qay, qbx, qby). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- qax [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- qay [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- qbx [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- qby [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
unpadding().
- Function func_nantonoise(matname)
- Usagecall as
func_nantonoise(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function func_vol_lac4(surfx_x, surfx_y, sizegrid, griddelta, lattice, deepness_matrix, position_x, position_y, position_deepness, inside_out)//calculates the volume
- Usagecall as
func_vol_lac4(surfx_x, surfx_y, sizegrid, griddelta, lattice, deepness_matrix, position_x, position_y). - surfx_x [variable]: Used in: Duplicate/O surfx_x xsurfx_x
- surfx_y [variable]: Used in: Duplicate/O surfx_y xsurfx_y
- sizegrid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- griddelta [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- lattice [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- deepness_matrix [wave]: Matrix/2D wave input or matrix output name. In this context it usually refers to STM/STS or Nanonis-derived data.
- position_x [variable]: Used in: Duplicate/O position_x sq_distance1
- position_y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- position_deepness [variable]: Step size or energy/voltage increment used by the calculation.
- inside_out [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for Nanonis/STM data loading or map conversion; symmetry or reflection processing; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function getabsamp(scr, angle, windowsize)
- Usagecall as
getabsamp(scr, angle, windowsize). - scr [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- windowsize [variable]: Igor wave reference used as input or output.
- NotesMoving window Procedure to extract correct amplitude Purpose: extracts values, metadata, cursor information, or derived waves. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
findrangeforangle_LH(),anglelinecutH_absamp(),removezerop().
- Function gethistgram_absamp(name)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
gethistgram_absamp(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesUtility function for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
median().
- Function GpA_twist()
- Usagecall
GpA_twist()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves.
- Function GpB_twist()
- Usagecall
GpB_twist()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves.
- Function GpC_twist()
- Usagecall
GpC_twist()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves.
- Function initialcontrolforstrainan()
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
initialcontrolforstrainan()from Igor procedure code or the command line. - NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Function jprm(namew, cond, jump)
- namew [string]: Igor wave reference used as input or output.
- cond [variable]: =pi
- jump [variable]: =2*pi
- NotesMain Function Usage: call as
jprm(namew, cond, jump). Code behavior: creates output waves; reshapes existing waves. Main internal calls:checkfirstNonnan(),reorgjump().
- Function jump2pi(namew)
- namew [string]: Igor wave reference used as input or output.
- NotesMain Function Usage: call as
jump2pi(namew).
- Function jump2piX(namew)
- Usagecall as
jump2piX(namew). - namew [string]: Igor wave reference used as input or output.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function jump2piY(namew)
- Usagecall as
jump2piY(namew). - namew [string]: Igor wave reference used as input or output.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function latticefit(w, x, y) : FitFunc
- Usagecall as
latticefit(w, x, y). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- y [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes#III.5 FitFunction for Cos(q*r+phi) Purpose: fits or extracts spectral/peak parameters.
- Function LF(name, qx1, qy1, qx2, qy2, avedia, condA, condB, factor)
- UsageUpdate-log guidance - 2023-07-13: Lawler-Fujita drift correction using the same Launch/GetA/GetB workflow as the FFT filter.
- name [string]: the data to be manipulated
- qx1 [variable]: The FFT value of the vector, conversion (1/a), the scaled value directly readed from igor FFT image.
- qy1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qx2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qy2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: The FWHM in real space (guassian window)
- condA [variable]: the threshold for determine a jump for vector A, in portion of pi
- condB [variable]: the threshold for determine a jump for vector B, in portion of pi
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesMain Function Usage: call as
LF(name, qx1, qy1, qx2, qy2, avedia, condA, condB). Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; cleans up waves/windows or brings an existing window forward. Main internal calls:unpadding(),atan2(),cnfyj(). Later FFT Engineering updates use Q_A and Q_B from the interpolated FFT image and support marquee-based fitting limits.
- Function LFt(scrwave, XX, YY)
- Usagecall as
LFt(scrwave, XX, YY). - scrwave [wave]: Igor wave reference used as input or output.
- XX [variable]: Used in: Make/O/N=(dimsize(XX,0),3) sampleTripletLFall
- YY [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; cleans up waves/windows or brings an existing window forward.
- Function linkstsmapjr(name, wn)
- Usagecall as
linkstsmapjr(name, wn). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- wn [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Noteslink 2D Map Purpose: combines many waves/slices into a map, linecut, or averaged output. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function lockinp(name, qx1, qy1, qx2, qy2, avedia)
- Usagecall as
lockinp(name, qx1, qy1, qx2, qy2, avedia). - name [string]: the data to be manipulated
- qx1 [variable]: The FFT value of the vector, conversion (1/a), the scaled value directly readed from igor FFT image.
- qy1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qx2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qy2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: The FWHM in real space (guassian window)
- NotesMain Function Purpose: performs Fourier, filtering, phase, or lock-in processing. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations. Main internal calls:
unpadding(),atan2(),dilf(),modifyphase(),modifyphasefr(),modifyphasetopo().
- Function lockinp2(name, qx1, qy1, qx2, qy2, avedia)
- Usagecall as
lockinp2(name, qx1, qy1, qx2, qy2, avedia). - name [string]: the data to be manipulated
- qx1 [variable]: The FFT value of the vector, conversion (1/a), the scaled value directly readed from igor FFT image.
- qy1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qx2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qy2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: The FWHM in real space (guassian window)
- NotesEnd of continuely tuning line thickness on the graph Purpose: performs Fourier, filtering, phase, or lock-in processing. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing. Main internal calls:
unpadding(),atan2().
- Function lockinpnew(name, qx1, qy1, qx2, qy2, avedia)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
lockinpnew(name, qx1, qy1, qx2, qy2, avedia). - name [string]: the data to be manipulated
- qx1 [variable]: The FFT value of the vector, conversion (1/a), the scaled value directly readed from igor FFT image.
- qy1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qx2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qy2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- avedia [variable]: The FWHM in real space (guassian window)
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: performs Fourier-transform or inverse-transform operations; duplicates or stages waves for downstream processing. Main internal calls:
unpadding(),atan2().
- Function LS()
- Usagecall
LS()from Igor procedure code or the command line. - NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Main internal calls:
levelimage2(),FTconsls(),SimlatticebyFit(),MDoLSegre().
- Function LS22(src, topo)
- Usagecall as
LS22(src, topo). - src [variable]: This is the 2D wave to be segregated
- topo [wave]: This is the 2D wave to extract simulated sublattices
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Main internal calls:
levelimage2(),FTconsls(),SimlatticebyFit(),MDoLSegre().
- Function makelattice(a, angle, num, areaL, q_por)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makelattice(a, angle, num, areaL, q_por). - a [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- angle [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it is used for Fourier/QPI or phase-map processing.
- areaL [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- q_por [variable]: Momentum or Q-vector coordinate/index. In this context it is used for Fourier/QPI or phase-map processing.
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
FFTrQPIsimu().
- Function makeshearXimage(pp, name, factor)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makeshearXimage(pp, name, factor). - pp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- name [string]: Name or reference of the source wave/matrix being processed.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesUtility function for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; uses Igor matrix operations for vectorized calculation. Main internal calls:
func_NaN0().
- Function mdg_strain1(index, divornot)
- Usagecall as
mdg_strain1(index, divornot). - index [variable]: Step size or energy/voltage increment used by the calculation.
- divornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesKernel#10 ** Color style Purpose: applies geometric correction or extracts deformation/strain information. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw(),CtabList().
- Function mdg_strain2(index, divornot, num)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
mdg_strain2(index, divornot, num). - index [variable]: Step size or energy/voltage increment used by the calculation.
- divornot [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: subwindow number
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
CtabList().
- Function Mdiag_sym(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Mdiag_sym(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
di(),color3s_for3dFFT(),tpw().
- Function Mdiag_sym_3dplot(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Mdiag_sym_3dplot(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for Nanonis/STM data loading or map conversion; symmetry or reflection processing; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function MDoLSegre(Src, Topo)
- Src [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Topo [wave]: Topography wave or topography-derived reference data. In this context it is used for Fourier/QPI or phase-map processing.
- Notes#IV.1 Body Function Usage: call as
MDoLSegre(Src, Topo). Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:DoLSegre(),DoLSegreXY(),FFTrls(),color3s_for3dm(),color3s_for3dmf(),color3s_followtopo().
- Function MDoLSegrereapply()
- Usagecall
MDoLSegrereapply()from Igor procedure code or the command line. - NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
DoLSegre(),DoLSegreXY(),FFTrls(),color3s_for3dm2(),color3s_for3dmf(),color3s_followtopo().
- Function meanexceptzero(name)
- Usagecall as
meanexceptzero(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function minorbugremove(namew)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall as
minorbugremove(namew). - namew [string]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; ARPES-style loading, plotting, or momentum conversion.
- Function modifyphase()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
modifyphase()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
margin(),tpw(). Update log: 08/18-02/2023: correct the scale bar location problem in modifyphase() modifyphasetopo() modifyphasefr() and format/topo.
- Function modifyphasefr()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
modifyphasefr()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
margin(),tpw(). Update log: 08/18-02/2023: correct the scale bar location problem in modifyphase() modifyphasetopo() modifyphasefr() and format/topo.
- Function modifyphasefrnew()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
modifyphasefrnew()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw().
- Function modifyphasenew()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
modifyphasenew()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw().
- Function modifyphasetopo()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
modifyphasetopo()from Igor procedure code or the command line. - NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
margin(),tpw(). Update log: 08/18-02/2023: correct the scale bar location problem in modifyphase() modifyphasetopo() modifyphasefr() and format/topo.
- Function modifyphasetoponew()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
modifyphasetoponew()from Igor procedure code or the command line. - NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
tpw().
- Function Moffdiag_sym(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Moffdiag_sym(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
di(),color3s_for3dFFT(),tpw().
- Function Mx_sym(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
Mx_sym(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
di(),color3s_for3dFFT(),tpw().
- Function Mx_sym_3dplot(name)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
Mx_sym_3dplot(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for symmetry or reflection processing; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function My_sym(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
My_sym(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing. Main internal calls:
di(),color3s_for3dFFT(),tpw().
- Function Newrotate_forstrain(name, theta1)
- Usagecall as
Newrotate_forstrain(name, theta1). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- theta1 [variable]: counter clock-wise degree
- NotesKernel#04 ** Function for Rotate the matrix Purpose: applies geometric correction or extracts deformation/strain information. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function Newrotate_forstrain_c(name, theta1)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
Newrotate_forstrain_c(name, theta1). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- theta1 [variable]: counter clock-wise degree
- NotesFunction for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function Newrotate_forstrainback(name, theta1)
- Usagecall as
Newrotate_forstrainback(name, theta1). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- theta1 [variable]: counter clock-wise degree
- NotesKernel#09 ** Function for Rotate the matrix back Purpose: applies geometric correction or extracts deformation/strain information. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function projectstrainmatrix(ux, uy, theta)
- Usagecall as
projectstrainmatrix(ux, uy, theta). - ux [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- uy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: degree
- NotesKernel#02 ** Function for Project matrix to arbitary axis Purpose: applies geometric correction or extracts deformation/strain information. Code behavior: duplicates or stages waves for downstream processing.
- Function projectstrainmatrix45(ux, uy, theta)
- Usagecall as
projectstrainmatrix45(ux, uy, theta). - ux [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- uy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: degree
- NotesKernel#03 ** Function for Project matrix to arbitary axis +45 Purpose: applies geometric correction or extracts deformation/strain information. Code behavior: duplicates or stages waves for downstream processing.
- Function projectstrainmatrix_c(ux, uy, theta)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
projectstrainmatrix_c(ux, uy, theta). - ux [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- uy [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: degree
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing.
- Function removezerop(name)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagecall as
removezerop(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function reorgjump(namew, cond, jump, jumppoin, addvalu)
- Usagecall as
reorgjump(namew, cond, jump, jumppoin, addvalu). - namew [string]: Igor wave reference used as input or output.
- cond [variable]: =pi
- jump [variable]: =2*pi
- jumppoin [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- addvalu [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation.
- Function rotatedshear(name, pp, theta)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
rotatedshear(name, pp, theta). - name [string]: Name or reference of the source wave/matrix being processed.
- pp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesFunction for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; uses Igor matrix operations for vectorized calculation; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_NaN0(),dilf().
- Function Shear_q1x(w, x) : FitFunc
- Usagecall as
Shear_q1x(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFit function q1x Purpose: applies geometric correction or extracts deformation/strain information.
- Function Shear_q1y(w, x) : FitFunc
- Usagecall as
Shear_q1y(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFit function q1y Purpose: applies geometric correction or extracts deformation/strain information.
- Function shear_q2x(w, x) : FitFunc
- Usagecall as
shear_q2x(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFit function q2x Purpose: applies geometric correction or extracts deformation/strain information.
- Function shear_q2y(w, x) : FitFunc
- Usagecall as
shear_q2y(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFit function q2y Purpose: applies geometric correction or extracts deformation/strain information.
- Function shearall(mat3dn, refwave, factor)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
shearall(mat3dn, refwave, factor). - mat3dn [wave]: name of the mat3d to be sheared = "g2_001_G"
- refwave [wave]: name of the shear reference wave = "g2_001_T" string barename = replaceString("_G",mat3dn,"_T")
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesFunction for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; assigns Igor axis scaling/units to the output. Main internal calls:
func_zeroNaN(). Update log: 2023-09-12: Applies shear correction to every layer of a 3D matrix through the "Go3D" workflow.
- Function/WAVE shearxy(x0, y0, sh, Dis)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
shearxy(x0, y0, sh, Dis). - x0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- y0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sh [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Dis [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesWave-returning helper for symmetry or reflection processing; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; cleans up waves/windows or brings an existing window forward.
- Function SimlatticebyFit(name)
- Usagecall as
SimlatticebyFit(name). - name [string]: The name of experimental data [From this wave to extract]
- Notes#III.1 Simulate Lattice Body Purpose: fits or extracts spectral/peak parameters. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
mean(),cktable(),sign(),color3s_for3dm(),color3s_for3dmLS(),ckfig_child().
- Function Strain_angle(ux, uy, order, mothername, selqmode)
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecall as
Strain_angle(ux, uy, order, mothername, selqmode). - ux [variable]: bare displacement matrix Ux
- uy [variable]: bare displacement matrix Uy
- order [variable]: polynomial order to remove background
- mothername [string]: name of the topography
- selqmode [string]: prompt sel,"Which Q?",popup,"Global;Just Fitted"
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
umatrixsubbackground_c(),atan2(),projectstrainmatrix_c(),Newrotate_forstrain_c(),differentiatealongx(),differentiatealongy().
- Function Strainanalysis(ux, uy, order, mothername, selqmode, frame2ornot, theta)
- Usagecall as
Strainanalysis(ux, uy, order, mothername, selqmode, frame2ornot, theta). - ux [variable]: bare displacement matrix Ux
- uy [variable]: bare displacement matrix Uy
- order [variable]: polynomial order to remove background
- mothername [string]: name of the topography
- selqmode [string]: prompt sel,"Which Q?",popup,"Global;Just Fitted"
- frame2ornot [variable]: whether or not calculate the second frame, =1 yes; =0 No
- theta [variable]: angle of the lattice in topo degree
- Notes## MAIN FUNCTION Purpose: applies geometric correction or extracts deformation/strain information. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
umatrixsubbackground(),projectstrainmatrix(),projectstrainmatrix45(),Newrotate_forstrain(),differentiatealongx(),differentiatealongy().
- Function SumCompOrder_square(A1, A2, theta)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
SumCompOrder_square(A1, A2, theta). - A1 [variable]: Used in: Display/HOST=#/W=(0,0.05,0.4,0.55);appendimage Square1;ModifyGraph mirror=2;ModifyImage Square1 ctab= {-max(A1,A2),max(A1,A2),VioletOrangeYe / setActiveSubwindow ##;Display/HOST=#/W=(0.3,0.05,0.7,0.55);appendimage Square2;ModifyGraph mirror=2;ModifyImage Square2 ctab= {-max(A1,A2),m
- A2 [variable]: Used in: Display/HOST=#/W=(0,0.05,0.4,0.55);appendimage Square1;ModifyGraph mirror=2;ModifyImage Square1 ctab= {-max(A1,A2),max(A1,A2),VioletOrangeYe / setActiveSubwindow ##;Display/HOST=#/W=(0.3,0.05,0.7,0.55);appendimage Square2;ModifyGraph mirror=2;ModifyImage Square2 ctab= {-max(A1,A2),m
- theta [variable]: Angle parameter used for ARPES momentum conversion or rotation.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
cvtcmplx(),max(),ckfig_child().
- Function sym1FDplus2asLor(parwave, x) : fitfunc //only one lorenztian is asymmetric
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
sym1FDplus2asLor(parwave, x). - parwave [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for symmetry or reflection processing; Igor wave/matrix/cube data operation.
- Function symkrtl(n, temp)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
symkrtl(n, temp). - n [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- temp [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: assigns Igor axis scaling/units to the output.
- Function symkrtl_cmplx(n, temp)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
symkrtl_cmplx(n, temp). - n [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- temp [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: assigns Igor axis scaling/units to the output.
- Function symkrtr(n, temp)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
symkrtr(n, temp). - n [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- temp [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: assigns Igor axis scaling/units to the output.
- Function symkrtr_cmplx(n, temp)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
symkrtr_cmplx(n, temp). - n [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- temp [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- NotesFunction for symmetry or reflection processing; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: assigns Igor axis scaling/units to the output.
- Function symmetrizeQPIdall(name)
- Purposeapplies symmetry, mirror, or reflection operations.
- Usagecall as
symmetrizeQPIdall(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
D4_sym_3dplot(),Mdiag_sym_3dplot(),Mx_sym_3dplot(),C4_sym_3dplot(),margin(),color3s_subfor3dFFT().
- Function twoDinterpolatexyflf(name, xpoint, ypoint)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
twoDinterpolatexyflf(name, xpoint, ypoint). - name [string]: Name or reference of the source wave/matrix being processed.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
makematrix2(),makematrix3(),dilf(),color3slf().
- Function umatrixsubbackground(ux, uy, order)
- Usagecall as
umatrixsubbackground(ux, uy, order). - ux [variable]: Used in: CurveFit/Q/W=0 poly2D order, ux/D = destfitw
- uy [variable]: Used in: CurveFit/Q/W=0 poly2D order, uy/D = destfitw
- order [variable]: =2
- NotesKernel#01 ** Function for remove polynomial background Purpose: smooths, normalizes, or removes background/trend components. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function umatrixsubbackground_c(ux, uy, order)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
umatrixsubbackground_c(ux, uy, order). - ux [variable]: Used in: CurveFit/Q/W=0 poly2D order, ux/D = destfitw
- uy [variable]: Used in: CurveFit/Q/W=0 poly2D order, uy/D = destfitw
- order [variable]: =2
- NotesFunction for geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function unpadding(name, winput)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
unpadding(name, winput). - name [string]: name of the original image which contain the original dimsize before padding
- winput [variable]: the padded wave
- NotesFunction for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
Model Simulation and Theory
Panel callbacks and control handlers (146)
- Function ButtonProc_appendQPIESimu_getGMcut2(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAppend Band
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Append Band. Code behavior: duplicates or stages waves for downstream processing.
- Function ButtonProc_Batchscalingoure(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Batchscalingoure(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2D
- NotesScaling 2D Panel control(s):
2D.
- Function ButtonProc_calculateband(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
calculateband(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBand abinitio
- NotesRef: arXiv:1802.01376v1 This code is compiled to show a 2D (kx,ky,0) eigne value. If you want to get band along high symmetry line please check the code and change the k-space range setting to what you want e.g. G-M you need ky=kx G-X you need ky=0 Panel control(s):
Band abinitio.
- Function ButtonProc_CalculateP0Ec(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
CalculateP0Ec(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelP(E) Theory
- NotesRef: Ast, C., Jรคck, B., Senkpiel, J. et al. Sensing the quantum limit in scanning tunnelling spectroscopy. Nat Commun 7, 13009 (2016).
- Function ButtonProc_CdGMDirac(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
CdGM_Dirac_singlevortex(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCdGM
- NotesHere is the procedure to calcultate energe level of CdGM states related to single quantized vortex (voeticity n=1), in a superconducting Dirac Material Refenrence Eq (20) in PHYSICAL REVIEW B 79, 224506 (2009) Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
CdGM.
- Function ButtonProc_Cons3dplotlcf2(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut
- Notes{{{{{{{{{{ Launch arbitary Linecut extraction (Z is horizental) }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Linecut. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:findstartppf(),findendppf(),grabwin(),lsize(),rgb(),findstartqqf().
- Function ButtonProc_Cons3dplotlcf2SC(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut
- Notes{{{{{{{{{{ Launch arbitary Linecut extraction (Z is horizental) }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Linecut. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:findstartppf(),findendppf(),grabwin(),lsize(),rgb(),findstartqqf().
- Function ButtonProc_Cons3dplotlcf3(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Linecut. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:findstartppf(),findendppf(),grabwin(),lsize(),rgb(),findstartqqf().
- Function ButtonProc_Cons3dplotlcfmodel(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Linecut. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:findstartppf(),findendppf(),grabwin(),lsize(),rgb(),findstartqqf().
- Function ButtonProc_Cons3dplotZ(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut, Linecut, Linecut, Linecut
- Notes{{{{{{{{{{ Launch arbitary Linecut extraction (Z is horizental) }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Linecut. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:findstartppf(),findendppf(),grabwin(),lsize(),rgb(),findstartqqf().
- Function ButtonProc_convallc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
convallc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelT-conv batch
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
T-conv batch.
- Function ButtonProc_convolvetempc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
convolvetempc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTemp convolve
- NotesConvolute any curve by temperature broadening Panel control(s):
Temp convolve.
- Function ButtonProc_fanoline(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
fanoline(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFano
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Fano.
- Function ButtonProc_FeSC_normal(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFeSC FS
- NotesTB FeSC Fermi Surface Purpose: smooths, normalizes, or removes background/trend components. Panel control(s):
FeSC FS. Main internal calls:FeSC_normal().
- Function ButtonProc_fourbandkpFeSC(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFeSC(ฮ k.p)
- NotesGamma kp model used in Nat. Phys. 15, 41 (2019) Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
FeSC(ฮ k.p).
- Function ButtonProc_gapdisGua2_forPDMsimu(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExtract Delta( / m Gaus)
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Extract Delta( / m Gaus). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function ButtonProc_gapdisGua2_forPDMsimuc2(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExtract Delta(g_{ / m max})
- NotesPanel button callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Extract Delta(g_{ / m max}). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function ButtonProc_gaph_forPDMsimu(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExtract g(Delta)
- NotesPanel button callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Panel control(s):
Extract g(Delta). Main internal calls:extracthight_PDMsimu().
- Function ButtonProc_getparameterPDMsimu(ctrlName) : ButtonControl
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPrint Parameters
- NotesPanel button callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Print Parameters.
- Function ButtonProc_HaldaneA(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelA(k,ฯ)
- NotesBuild Haldane Spectral Function Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
A(k,ฯ).
- Function ButtonProc_HaldaneBC(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelฮฉ(k)
- NotesCalculate Berry Curvature Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
ฮฉ(k).
- Function ButtonProc_HaldaneCons(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelHaldane Model
- NotesInteractive Tuning Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
Haldane Model.
- Function ButtonProc_LDOSQPIESimu(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLDOS
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Panel control(s):
LDOS. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls.
- Function ButtonProc_LFuModel(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
makeu1u2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelProfile
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Profile.
- Function ButtonProc_make3DfakeSISTMc(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake 3D
- NotesPanel button callback for spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Panel control(s):
Make 3D. Main internal calls:make3DfakeSISTM().
- Function ButtonProc_make3DfakeSISTMcconv(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShow Conv
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Show Conv.
- Function ButtonProc_make3DfakeSISTMcraw(ctrlName) : ButtonControl
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelShow Raw
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Show Raw.
- Function ButtonProc_MZMscaling_poison(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Batchscaling(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelScal.+Poison
- NotesScaling+Poison output Gs (2e2/h) vs Gamma (meV) curve under different poiosning rate Batchscaling(0.01,10,0.4,0,0.1,5,1000) Panel control(s):
Scal.+Poison.
- Function ButtonProc_nonsinodal(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
nonsinodal(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCPR
- NotesThe nonsinodal CPR from andreev bound state, the model is from PHYSICAL REVIEW B 100, 064523 (2019) Panel control(s):
CPR.
- Function ButtonProc_oneUCFeSegapsimu(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
oneUCFeSegapsimu(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelโ(1UC-FeSe)
- NotesPlot the 3D surface Gizmo for the 1UC-FeSe gap distribution. Gap function is from ref: https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.117.117001 Panel control(s):
โ(1UC-FeSe).
- Function ButtonProc_pdmsimu_example1(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel1
- Notescdynetest=exp(-x^2/(FWHM/(2*sqrt(ln(2)))^2)) Examples of parameters Case#1 only have in-phase gap size modulation (no peak height modulation ) Panel control(s):
1. Code behavior: reads or updates panel controls. Main internal calls:pdmsimu_example().
- Function ButtonProc_pdmsimu_example2(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2
- NotesCase#2 No gap modulation but severe out-of-phase height modulation Panel control(s):
2. Code behavior: reads or updates panel controls. Main internal calls:pdmsimu_example().
- Function ButtonProc_pdmsimu_example3(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel3
- NotesCase#3 Case of 1UC-FeSe case 1, gap in-phase/ height out-of-phase Panel control(s):
3. Code behavior: reads or updates panel controls. Main internal calls:pdmsimu_example().
- Function ButtonProc_pdmsimu_example4(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel4
- NotesCase#4 only have in-phase gap size modulation (no peak height modulation ) Panel control(s):
4. Code behavior: reads or updates panel controls. Main internal calls:pdmsimu_example().
- Function ButtonProc_pdmsimu_example5(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel5
- NotesCase#5 in-phase gap size modulation/ out-of-phase peak height modulation Panel control(s):
5. Code behavior: reads or updates panel controls. Main internal calls:pdmsimu_example().
- Function ButtonProc_pdmsimu_example6(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel6
- NotesCase#6 single gap Panel control(s):
6. Code behavior: reads or updates panel controls. Main internal calls:pdmsimu_example().
- Function ButtonProc_pdmsimu_example7(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel7
- NotesCase#7 maybe our case? with correct peak height Panel control(s):
7. Code behavior: reads or updates panel controls. Main internal calls:pdmsimu_example().
- Function ButtonProc_pdmsimu_example8(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel8
- NotesCase#8 special Panel control(s):
8. Code behavior: reads or updates panel controls. Main internal calls:pdmsimu_example().
- Function ButtonProc_PE_DCB(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Main internal calls:
SimulateDCB_IV().
- Function ButtonProc_PE_dcbbatchexample(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panele.g.
- NotesPanel button callback for ARPES-style loading, plotting, or momentum conversion. Panel control(s):
e.g.. Main internal calls:CalculateDCB().
- Function ButtonProc_PE_save2(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExamaple / #2
- NotesPanel button callback in
ModelingTunneling.ipf. Panel control(s):Examaple / #2. Main internal calls:CalculateP0E_auto().
- Function ButtonProc_PE_save3(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExamaple / #3
- NotesPanel button callback in
ModelingTunneling.ipf. Panel control(s):Examaple / #3. Main internal calls:CalculateP0E_auto().
- Function ButtonProc_PE_save4(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExamaple / #4
- NotesPanel button callback in
ModelingTunneling.ipf. Panel control(s):Examaple / #4. Main internal calls:CalculateP0E_auto().
- Function ButtonProc_PE_saveantenamode(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExamaple / #1
- NotesPanel button callback in
ModelingTunneling.ipf. Panel control(s):Examaple / #1. Main internal calls:CalculateP0E_auto().
- Function ButtonProc_PRB_98_214503_n(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFeSC(M k.p)
- NotesThis is the simulation of normal bands in PRB 98,214503 (2018) This is the eignevalue of equation (1) Panel control(s):
FeSC(M k.p).
- Function ButtonProc_predictLL(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
calculateLLNewc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLL
- NotesSimulate Landau Level Landau level prediction. valid when 2D dirac cone istropic. Panel control(s):
LL.
- Function ButtonProc_QHZ(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Cons_QHZcut2c(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelQi-Hughes-Zhang
- NotesInteractive Tune band structure Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
Qi-Hughes-Zhang.
- Function ButtonProc_QHZ_bandemhq(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelHQ
- NotesPanel button callback for topological-model simulation; graph display, formatting, or window management. Panel control(s):
HQ. Code behavior: creates output waves; formats graph axes, labels, colors, or annotations. Main internal calls:Solveedgestate_QHZhq_cmplx(),Solveedgestate_QHZhq(),displaymultiFQHZ(),userticks(),rgb(),ckfig().
- Function ButtonProc_QHZ_LDOSE(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLDOS(E)
- NotesPanel button callback for spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation; graph display, formatting, or window management. Panel control(s):
LDOS(E). Main internal calls:QHZLDOSindex(),QHZLDOS().
- Function ButtonProc_QHZ_LDOSEawrhq(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelHQ
- NotesPanel button callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Panel control(s):
HQ. Main internal calls:QHZslabcut_cmplx(),QHZslabcut().
- Function ButtonProc_QHZ_LDOSEawrrn(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRename
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Rename.
- Function ButtonProc_QHZ_LDOSindex(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLDOS(index)
- NotesPanel button callback for spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation; graph display, formatting, or window management. Panel control(s):
LDOS(index). Code behavior: reads or updates panel controls. Main internal calls:QHZLDOSindex().
- Function ButtonProc_QHZ_LDOSindexHQ(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation; graph display, formatting, or window management. Main internal calls:
QHZLDOSindex().
- Function ButtonProc_QHZband(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel3D
- NotesPanel button callback for topological-model simulation. Panel control(s):
3D. Main internal calls:QHZSpectralFunction(),QWZSpectralFunction2().
- Function ButtonProc_QHZChernd0(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelChern(ฮ=0)
- NotesCalculate Chern number when d = 0 Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
Chern(ฮ=0). Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:QHZ_d0pBerryCurvature(),QHZ_d0mBerryCurvature(),ckfig_child().
- Function ButtonProc_QHZChernd0l1(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelZ(m,ฮ=0,ฮผ=ฮผ0)
- NotesPanel button callback for linecut, slice, or region extraction; topological-model simulation. Panel control(s):
Z(m,ฮ=0,ฮผ=ฮผ0).
- Function ButtonProc_QHZChernd0l2(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelZ(ฮผ,ฮ=0,m=m0)
- NotesPanel button callback for linecut, slice, or region extraction; topological-model simulation. Panel control(s):
Z(ฮผ,ฮ=0,m=m0).
- Function ButtonProc_QHZChernm0(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelChern(m=0)
- NotesCalculate Chern number when m = 0 Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
Chern(m=0). Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:QHZ_hpBerryCurvature(),QHZ_hmBerryCurvature(),ckfig_child().
- Function ButtonProc_QHZChernm02(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelZ(ฮ,m=0)
- NotesPanel button callback for topological-model simulation. Panel control(s):
Z(ฮ,m=0). Main internal calls:QHZeq8Chernline().
- Function ButtonProc_QHZedge(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSlab
- NotesPanel button callback for linecut, slice, or region extraction; topological-model simulation. Panel control(s):
Slab.
- Function ButtonProc_QHZLDOSCall(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel*(LDOS)
- NotesCalculate the LDOS of Edge mode, continue slab calculation Calculate Egienvalue index resolved LDOS Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
*(LDOS).
- Function ButtonProc_QHZslabcutc(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel*(A[k,ฯ,L])
- NotesCalculate the Spectral function with layer weight Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
*(A[k,ฯ,L]).
- Function ButtonProc_QPIESimutemp1(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTemp#h
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Temp#h. Main internal calls:QPIESimu2Dband_interact().
- Function ButtonProc_QPIESimutemp2(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTemp#e-h
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Temp#e-h. Main internal calls:QPIESimu2Dband_interact().
- Function ButtonProc_QPIESimutemp3(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTemp#e
- NotesPanel button callback for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Temp#e. Main internal calls:QPIESimu2Dband_interact().
- Function ButtonProc_QPISIMUNew(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFeSC-A(ฯ,k)+LDOS+QPI / Two bands TB
- NotesNew simultaneous simulation of Spectral function of QPI 2 band tight-binding model Gamma hole & M electron Panel control(s):
FeSC-A(ฯ,k)+LDOS+QPI / Two bands TB.
- Function ButtonProc_QWZ3d(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel3D
- NotesPanel button callback for topological-model simulation; Igor wave/matrix/cube data operation. Panel control(s):
3D. Main internal calls:QWZSpectralFunction().
- Function ButtonProc_QWZChern(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelChern
- NotesPanel button callback for topological-model simulation. Panel control(s):
Chern. Main internal calls:QWZChernline().
- Function ButtonProc_QWZCons(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelQi-Wu-Zhang
- Notes#02 Interactive Link Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
Qi-Wu-Zhang.
- Function ButtonProc_RCSJ(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
RCSJc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRCSJ Model
- NotesSimulate RCSJ Model for Supercurrent Panel control(s):
RCSJ Model.
- Function ButtonProc_S_Svortex(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
automultiSV(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelS/Vortex Ln
- NotesPanel button callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
S/Vortex Ln.
- Function ButtonProc_S_Svortexindiv(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
indivlinecut(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelInd. S/Vortex
- NotesPanel button callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s): `Ind. S/Vortex`.
- Function ButtonProc_simuCDWc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
simuCDWc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel{ / m NbSe}_{2}
- NotesSimulation for NbSe2 STM data, Science 372,1447 (2021) Panel control(s):
{ / m NbSe}_{2}.
- Function ButtonProc_SimuPDW1Dc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
SimuPDW1Dc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPDW Linecut
- NotesSimulation of 1D PDW (only Qx) linecut and corresponding 2D PDW map (Qx and Qy) Panel control(s):
PDW Linecut.
- Function ButtonProc_SimuPDW2Dc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
SimuPDW2Dc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMake3D
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
Make3D.
- Function ButtonProc_simupdwwithw(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
simupdwwithw(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOLD
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
OLD.
- Function ButtonProc_Solveedgestate_QHZc(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel*(Slab)
- NotesPanel button callback for linecut, slice, or region extraction; topological-model simulation. Panel control(s):
*(Slab).
- Function ButtonProc_sum2dlinecutc(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
sum2dlinecutc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelIt2/1
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
It2/1.
- Function ButtonProc_SumCompOrder(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
SumCompOrder(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMulti.Order
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Multi.Order.
- Function ButtonProc_Svortex(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
DyneModbyvortex(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBCSVortex line
- NotesPanel button callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
BCSVortex line.
- Function ButtonProc_TBGsimu(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
TBGsimu(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTBG
- NotesSimulation of TBG and TTG lattice Panel control(s):
TBG.
- Function ButtonProc_tbmodel(ctrlName) : ButtonControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagetriggered as a wrapper that opens/runs
tbmodel(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTB_Cprt
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
TB_Cprt.
- Function ButtonProc_tbmodelIBSC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
fourbandmodel(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTB_FeSC
- Notesa tight binding model used in arXiv:1808.08390, and builded in Phys. Rev. X 2, 021009 (2012), to simulate the band structure of Iron-based superconductor. In this model only four bands were considered, in which on double degenerate hole band around gamma point Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps.
- Function ButtonProc_TTGsimu(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
TTGsimu(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTTG
- NotesPanel button callback for linecut, slice, or region extraction; lattice, moire, or twist-angle simulation/analysis. Panel control(s):
TTG.
- Function ButtonProc_vortexantivortexsimuc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
vortexantivortexsimuc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelvortex pair
- NotesRef: PHYSICAL REVIEW B 93, 064522 (2016) https://journals.aps.org/prb/pdf/10.1103/PhysRevB.93.064522 eq. 5b Panel control(s):
vortex pair.
- Function SetVarProc_addX3dplotf2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelLV, LV, LV, LV, LV
- Notes##02 Control Function:Change addX, Call to change LinecutH and change the indicative line Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
LV. Main internal calls:anglelinecutVf(),angleline_3dpf2().
- Function SetVarProc_addY3dplotf2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelLH, LH, LH, LH, LH
- Notes##01 Control Function:Change addY, Call to change LinecutH and change the indicative line Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
LH. Main internal calls:anglelinecutHf(),angleline_3dpf2().
- Function SetVarProc_aph(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela(ร ), ฮธ(ห), dx(ร ), dy(ร )
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis. Panel control(s):
a(ร ),ฮธ(ห),dx(ร ),dy(ร ). Main internal calls:Fitimagehoneycomb(),tpw().
- Function SetVarProc_aptri(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela(ร ), ฮธ(ห), dx(ร ), dy(ร )
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis. Panel control(s):
a(ร ),ฮธ(ห),dx(ร ),dy(ร ). Main internal calls:Fitimagesquare(),tpw().
- Function SetVarProc_Cons3dplot2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelZ
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; topological-model simulation. Panel control(s):
Z. Main internal calls:tpw(),Cons3dplotc(),Cons3dplotcQWZ(),grabwinnonew(),Cons3dplotcf().
- Function SetVarProc_Cons3dplotFeSC_normalc(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelE'
- NotesPanel set-variable callback for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Panel control(s):
E'. Main internal calls:updateFeSC_normalFS().
- Function SetVarProc_Cons3dplotpdw(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelZ
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
Z. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:func_zeroNaN(),max(),grabwinchild(),color3s_for3d(),checkmultiopen(),color3s_for3dm().
- Function SetVarProc_Cons3dplotprbc(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelZ
- Notes{{{{{{{{{{ Control the simulation parameters }}}}}}}}}} Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Z. Main internal calls:updatePRB_98_214503_normalFS().
- Function SetVarProc_ConstQPIsimuand2bands(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelImโ, N1/S2, NxN, BandShape(h), ฮ(h), ฮผ(h), +M(E,A)_h, +M(E,ฯ)_h
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Panel control(s):
Imโ,N1/S2,NxN,BandShape(h),ฮ(h),ฮผ(h). Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:QPIESimu2Dband_interact(),max().
- Function SetVarProc_ConstQPIsimuand2bandsFS(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelE
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Panel control(s):
E. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:QPIESimu2Dband_interactFS(),max().
- Function SetVarProc_DiracLL(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelVelocity (meV*A), B (T), ED (meV), Num
- NotesPanel set-variable callback for ARPES-style loading, plotting, or momentum conversion. Panel control(s):
Velocity (meV*A),B (T),ED (meV),Num. Main internal calls:calculateLLNewcons().
- Function SetVarProc_FeSC_normal(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelt1, t2, t, t', u', Im(โ)'', Re(โ)'
- NotesPanel set-variable callback for smoothing, normalization, or background removal. Panel control(s):
t1,t2,t,t',u',Im(โ)''. Main internal calls:updateFeSC_normal().
- Function SetVarProc_FTstripesimu(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelP1, Q1, P2, Q2, L(X), L(Y), Background, ฯ(noise)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Panel control(s):
P1,Q1,P2,Q2,L(X),L(Y). Main internal calls:FFTstripesimulation_cons().
- Function SetVarProc_haldane(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelt1, t2, M, phi, Im(ฮฃ), Update, HQ
- Notes#02 Interactive Link Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Panel control(s):
t1,t2,M,phi,Im(ฮฃ),Update. Main internal calls:Cons_Haldanecut(),Cons_HaldaneFS(),cons_HaldaneBC().
- Function SetVarProc_lamda_fesc2d(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฮป1, ฮป2, ฮป3, ฮปR
- NotesPanel set-variable callback for Igor wave/matrix/cube data operation. Panel control(s):
ฮป1,ฮป2,ฮป3,ฮปR. Main internal calls:updatefourbandFeSC2D().
- Function SetVarProc_pe(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelAntenna on?, omega_{0}^{ / m{Antenna}} (ueV), alpha, C_J (fF), I_c (nA), R(omega = 0) (ฮฉ), T (K), Data range: ยฑE_{ / m{max}} (ueV)
- NotesPanel set-variable callback for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Panel control(s):
Antenna on?,omega_{0}^{ / m{Antenna}} (ueV),alpha,C_J (fF),I_c (nA),R(omega = 0) (ฮฉ). Main internal calls:SimulateDCB_IV(),CalculateP0E_auto().
- Function SetVarProc_peic(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- NotesPanel set-variable callback for ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; differentiates wave data. Main internal calls:
SimulateDCB_IV().
- Function SetVarProc_PRB_98_214503_normala(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela
- NotesPanel set-variable callback for smoothing, normalization, or background removal. Panel control(s):
a. Main internal calls:updatePRB_98_214503_normal().
- Function SetVarProc_PRB_98_214503_normalm(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelm
- NotesPanel set-variable callback for smoothing, normalization, or background removal. Panel control(s):
m. Main internal calls:updatePRB_98_214503_normal().
- Function SetVarProc_PRB_98_214503_normalselfi(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelโ''
- NotesPanel set-variable callback for smoothing, normalization, or background removal. Panel control(s):
โ''. Main internal calls:updatePRB_98_214503_normal().
- Function SetVarProc_PRB_98_214503_normalselfr(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelโ'
- NotesPanel set-variable callback for smoothing, normalization, or background removal. Panel control(s):
โ'. Main internal calls:updatePRB_98_214503_normal().
- Function SetVarProc_PRB_98_214503_normalu(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelยต
- NotesPanel set-variable callback for smoothing, normalization, or background removal. Panel control(s):
ยต. Main internal calls:updatePRB_98_214503_normal().
- Function SetVarProc_PRB_98_214503_normalvsoc(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelVsoc
- NotesPanel set-variable callback for smoothing, normalization, or background removal. Panel control(s):
Vsoc. Main internal calls:updatePRB_98_214503_normal().
- Function SetVarProc_PRB_98_214503_SCa(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):a. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_PRB_98_214503_SCd0(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelโ
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):โ. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_PRB_98_214503_SCd2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelโ
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):โ. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_PRB_98_214503_SCk0(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelk'
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):k'. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_PRB_98_214503_SCm(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelm
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):m. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_PRB_98_214503_SCselfi(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelโ''
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):โ''. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_PRB_98_214503_SCselfr(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelโ'
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):โ'. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_PRB_98_214503_SCu(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelยต
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):ยต. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_PRB_98_214503_SCvsoc(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelVsoc
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):Vsoc. Main internal calls:updatePRB_98_214503_SC().
- Function SetVarProc_QHZ_band(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelA, B, M, ฮผ, Re(ฮ), Im(ฮ), Im(ฮ), Im(ฮฃ)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; topological-model simulation. Panel control(s):
A,B,M,ฮผ,Re(ฮ),Im(ฮ). Main internal calls:Cons_QHZcut(),Cons_QHZcut2(),grabwinnonew(),Solveedgestate_QHZ_cmplx(),Solveedgestate_QHZ(),effQHZ_LDOSEawr().
- Function SetVarProc_QHZ_bandem(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelA, B, ฮผ
- NotesPanel set-variable callback for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Panel control(s):
A,B,ฮผ. Main internal calls:Solveedgestate_QHZ_cmplx(),Solveedgestate_QHZ(),Cons_QHZcut(),Cons_QHZcut2(),effQHZ_LDOSEawr().
- Function SetVarProc_QHZ_LDOSEawr(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelA(ฯ,k,i), A(Update)
- NotesPanel set-variable callback for spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Panel control(s):
A(ฯ,k,i),A(Update). Main internal calls:effQHZ_LDOSEawr().
- Function SetVarProc_QPIrangesimu(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelLatt. a (ร ), Latt.Q (ยฐ), Grid (NxN), Lenght (nm x nm), ฮป(a0)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; lattice, moire, or twist-angle simulation/analysis. Panel control(s): `Latt. a (ร
)
,Latt.Q (ยฐ),Grid (NxN),Lenght (nm x nm),ฮป(a0)`. Code behavior: creates output waves.
- Function SetVarProc_QWZ(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelA, B, M, ฮผ, Im(ฮฃ), Update, HQ
- NotesPanel set-variable callback for linecut, slice, or region extraction; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Panel control(s):
A,B,M,ฮผ,Im(ฮฃ),Update. Main internal calls:Cons_QWZcut(),Cons_QWZFS(),cons_QWZBC().
- Function SetVarProc_RCSJ(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelT (K), beta_{c}, smooth
- NotesPanel set-variable callback in
ModelingTunneling.ipf. Panel control(s):T (K),beta_{c},smooth. Main internal calls:SimulateRCSJ_IV_Hysteresis_Realistic().
- Function SetVarProc_RCSJ2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelI/ I_{c}, T_{Voltage only} (K)
- NotesPanel set-variable callback for Igor wave/matrix/cube data operation. Panel control(s):
I/ I_{c},T_{Voltage only} (K). Main internal calls:SimulateRCSJ_voltage_vs_Time().
- Function SetVarProc_rotate3dplotf2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotate, Rotate, Rotate, Rotate, Rotate
- Notes##03 Control Function:Change Rotation, Call to change LinecutH, LinecutV and change the indicative line, and Setvariable range setaddX/setaddY Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Rotate. Code behavior: duplicates or stages waves for downstream processing; reads or updates panel controls. Main internal calls:anglelinecutHf(),anglelinecutVf(),angleline_3dpf2(),findrangeforangle_LHf(),grabwin(),findrangeforangle_LVf().
- Function SetVarProc_rotate3dplotf22(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotate, LH, LV
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Panel control(s):
Rotate,LH,LV. Code behavior: assigns Igor axis scaling/units to the output. Main internal calls:angleline_3dpf2().
- Function SetVarProc_rotate3dplotf22SC(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotate, LH, LV
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Panel control(s):
Rotate,LH,LV. Code behavior: assigns Igor axis scaling/units to the output. Main internal calls:angleline_3dpf2().
- Function SetVarProc_SimPDW1dlinecut(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฮ0 (meV), |ฮp| (meV), FWHM (meV), T (K), FWHM(|E|)?
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
ฮ0 (meV),|ฮp| (meV),FWHM (meV),T (K),FWHM(|E|)?. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations. Main internal calls:SimuPDW1D(),sum2dlinecut(),FFTLpdw(),color3s_for3dmf().
- Function SetVarProc_simuSISTM1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelleft|Gamma_{ / m Q}^{Delta_{1}} / ight|, left|Gamma_{ / m Q}^{Delta_{2}} / ight|, Gamma_{0}^{Delta_{1}}, Gamma_{0}^{Delta_{2}}, left| Delta^{1}_{ / m Q} / ight|, left| Delta^{2}_{ / m Q} / ight|, Delta^{1}_{0}, Delta^{2}_{0}
- NotesPanel set-variable callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Panel control(s):
left|Gamma_{ / m Q}^{Delta_{1}} / ight|,left|Gamma_{ / m Q}^{Delta_{2}} / ight|,Gamma_{0}^{Delta_{1}},Gamma_{0}^{Delta_{2}},left| Delta^{1}_{ / m Q} / ight|,left| Delta^{2}_{ / m Q} / ight|. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; reads or updates panel controls. Main internal calls:controlsimuSISTM1(),tconvchoiceparameter().
- Function SetVarProc_simuSISTM1convmode(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelmode
- NotesPanel set-variable callback in
General_Simu.ipf. Panel control(s):mode. Main internal calls:tconvchoiceparameter().
- Function SetVarProc_simuSISTM1slice(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelslice
- NotesPanel set-variable callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Panel control(s):
slice. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function SetVarProc_simuSISTM2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Paneldeltaphi^{Delta_{1}}, deltaphi^{Delta_{2}}, deltaphi^{ / m H_{1}}, deltaphi^{ / m H_{2}}
- NotesPanel set-variable callback for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Panel control(s):
deltaphi^{Delta_{1}},deltaphi^{Delta_{2}},deltaphi^{ / m H_{1}},deltaphi^{ / m H_{2}}. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; reads or updates panel controls. Main internal calls:controlsimuSISTM1(),tconvchoiceparameter().
- Function SetVarProc_simuSISTMlinecutx(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelx-slice
- NotesPanel set-variable callback for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Panel control(s):
x-slice. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function SetVarProc_SumCompOrder_tria(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panel|A1|, |A2|, |A3|, ฮธ, |A4|, ฮดฮธ, ฮดฮป, ฮป
- NotesPanel set-variable callback in
Models.ipf. Panel control(s):|A1|,|A2|,|A3|,ฮธ,|A4|,ฮดฮธ. Main internal calls:cons_SumCompOrder_tria().
- Function SetVarProc_TBG(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelX(ร )
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Panel control(s):
X(ร ). Code behavior: duplicates or stages waves for downstream processing. Main internal calls:ExampleTriangularLattice().
- Function SetVarProc_TBG1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela1(ร ), ฮธ1(ห)
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Panel control(s):
a1(ร ),ฮธ1(ห). Code behavior: duplicates or stages waves for downstream processing. Main internal calls:ExampleTriangularLattice().
- Function SetVarProc_TBG2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela2(ร ), ฮธ2(ห)
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Panel control(s):
a2(ร ),ฮธ2(ห). Code behavior: duplicates or stages waves for downstream processing. Main internal calls:ExampleTriangularLattice().
- Function SetVarProc_Tconv(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelT(K), mode
- NotesPanel set-variable callback in
General_Simu.ipf. Panel control(s):T(K),mode. Main internal calls:convolvetemp(),tpw().
- Function SetVarProc_tp_cpr(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฯp, ฮ(meV), T(mK)
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
ฯp,ฮ(meV),T(mK).
- Function SetVarProc_TTG(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelX(ร )
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Panel control(s):
X(ร ). Code behavior: duplicates or stages waves for downstream processing. Main internal calls:ExampleTriangularLattice().
- Function SetVarProc_TTG1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela1(ร ), ฮธ1(ห)
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Panel control(s):
a1(ร ),ฮธ1(ห). Code behavior: duplicates or stages waves for downstream processing. Main internal calls:ExampleTriangularLattice().
- Function SetVarProc_TTG2(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela2(ร ), ฮธ2(ห)
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Panel control(s):
a2(ร ),ฮธ2(ห). Code behavior: duplicates or stages waves for downstream processing. Main internal calls:ExampleTriangularLattice().
- Function SetVarProc_TTG3(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panela3(ร ), ฮธ3(ห)
- NotesPanel set-variable callback for lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Panel control(s):
a3(ร ),ฮธ3(ห). Code behavior: duplicates or stages waves for downstream processing. Main internal calls:ExampleTriangularLattice().
- Function SetVarProc_vortex1(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelSepration, A, B, |m|:vorticity, [-*]:vorticity, โฯ(ฯ)
- NotesPanel set-variable callback for FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Sepration,A,B,|m|:vorticity,[-*]:vorticity,โฯ(ฯ). Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:vortexantivortexsimu_tune(),makevectorfield_vortexsimu_tune(),shrinkvf(),cyclecolorwave(),tpw().
Interactive procedures and macros (44)
- Proc calculateband()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Models.ipf. Main internal calls:claculateband().
- Proc CalculateP0Ec()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Code behavior: creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
CalculateP0E_auto(),log(),mirror(),rgb(),lstyle(),axRGB(). Update log: 2025-06-08: Opens the P(E)-theory simulation panel for environmental tunneling calculations and dynamic Coulomb blockade examples.
- Proc CdGM_Dirac_singlevortex(EF, hv, delta, level)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
EF,hv,delta,level. - EF [variable]: Fermi Energy (meV)
- hv [variable]: Fermi Velocity (meV A)
- delta [variable]: SC gap (meV)
- level [variable]: How many levels do you want to display
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: EF = Fermi Energy (meV); hv = Fermi Velocity (meV A); delta = SC gap (meV); level = How many levels do you want to display. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
macdonald(),zero(),nticks(),grid().
- Proc choiceparameterc()//(ampw1,ampw2,ampini1,ampini2,ampg1,ampg2,ampgini1,ampgini2)
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis. Main internal calls:
choiceparametercf(). Update log: 05/12/2024: Added a new simulation program for 2D PDM with 2 gaps. chooseparameterc() V02:debug V03:updated and added examples.
- Proc Cons_QHZcut2c(A, B, m, mu, ReD, ImD, selfimg, numxy, mode)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
A,B,m,mu,ReD,ImD,selfimg,numxy. - A [variable]: = A_QHZ
- B [variable]: = B_QHZ
- m [variable]: = m_QHZ
- mu [variable]: ฮผ
- ReD [variable]: Re(ฮ)
- ImD [variable]: Im(ฮ)
- selfimg [wave]: Im(ฮฃ)
- numxy [variable]: Number of point in k space
- mode [string]: Pairing sym
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; topological-model simulation. Dialog prompts: mu = ฮผ; ReD = Re(ฮ); ImD = Im(ฮ); selfimg = Im(ฮฃ); numxy = Number of point in k space; mode = Pairing sym. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
QHZ_bandtune().
- Proc ConsHaldane()
- Usagerun interactively from Igor or from a panel callback.
- Notes#01 Body Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics; reads or updates panel controls. Main internal calls:
Cons_Haldanecut(),Cons_HaldaneFS(),cons_HaldaneBC(),max(),ckfig_child(),ShrinkDigit().
- Proc ConsQWZ()
- Usagerun interactively from Igor or from a panel callback.
- Notes#01 Body Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics; reads or updates panel controls. Main internal calls:
Cons_QWZcut(),Cons_QWZFS(),cons_QWZBC(),max(),ckfig_child(),ShrinkDigit().
- Proc convallc(bathname, num, mode, temp)
- Usagerun from Igor with parameters
bathname,num,mode,temp. - bathname [string]: Bath name
- num [variable]: Number of the batch
- mode [string]: Select mode
- temp [variable]: Temperature (K)
- NotesInteractive Igor procedure in
General_Simu.ipf. Dialog prompts: bathname = Bath name; num = Number of the batch; mode = Select mode; temp = Temperature (K). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:convall().
- Proc convolvetempc(name, tt2)
- Usagerun from Igor with parameters
name,tt2. - name [string]: The 1D wave want to be convolved
- tt2 [variable]: Temperature (K)
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = The 1D wave want to be convolved; tt2 = Temperature (K). Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),convolvetemp(),rgb(),margin().
- Proc DyneModbyvortex(grid, K, b1, delta, xrange, Erange)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
grid,K,b1,delta,xrange,Erange. - grid [wave]: Grid/map size, grid wave, or grid-data selector used by STM/STS workflows. In this context it usually refers to STM/STS or Nanonis-derived data.
- K [variable]: Coherent length (nm)
- b1 [variable]: Dyne broadenig (meV)
- delta [variable]: Gap Amplitude (meV)
- xrange [variable]: Distance from Core center (nm)
- Erange [variable]: Energy Range (meV)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: Grid = Number of data point; K = Coherent length (nm); b1 = Dyne broadenig (meV); delta = Gap Amplitude (meV); xrange = Distance from Core center (nm); Erange = Energy Range (meV). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
DOSvor().
- Proc fanoline(G_res, E_res, endnum)
- Usagerun from Igor with parameters
G_res,E_res,endnum. - G_res [variable]: FWHM of resonace peak
- E_res [variable]: resonace energy
- endnum [variable]: End point, index, or coordinate for the selected range.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Proc FFTstripesimulationc(p1, q1, p2, q2, scalex, scaley, b, sigma, h, hd)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagerun from Igor with parameters
p1,q1,p2,q2,scalex,scaley,b,sigma. - p1 [variable]: P for the 1st point
- q1 [variable]: Q for the 1st point
- p2 [variable]: P for the 2nd point
- q2 [variable]: Q for the 2nd point
- scalex [variable]: X length for the real space image
- scaley [variable]: Y length for the real space image
- b [variable]: Background intensity of image
- sigma [variable]: Guassian noise sigma
- h [variable]: Intensity of 1st/2nd points
- hd [variable]: difference between st/2nd points
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: p1 = P for the 1st point; q1 = Q for the 1st point; p2 = P for the 2nd point; q2 = Q for the 2nd point; scalex = X length for the real space image; scaley = Y length for the real space image. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
FFTstripesimulation().
- Proc fourbandkpFeSC(sel)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
sel. - sel [variable]: select mode
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: sel = select mode. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
fourbandFeSC2D(),fourbandFeSC3D().
- Proc fourbandmodel(a, t2, t2p, t1, t3, u, grid, rx1, rx2, ry1)
- Usagerun from Igor with parameters
a,t2,t2p,t1,t3,u,grid,rx1. - a [variable]: Lattice constance (A)
- t2 [variable]: t2(NN_1) meV
- t2p [variable]: t2p(NN_2) meV
- t1 [variable]: t1(N) meV
- t3 [variable]: t3(NNN) meV
- u [variable]: Chemical potential meV
- grid [wave]: Number of points
- rx1 [variable]: left of kx (0,2pi)
- rx2 [variable]: right of kx (0,2pi)
- ry1 [variable]: left of ky (0,2pi)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Dialog prompts: t1 = t1(N) meV; a = Lattice constance (A); t2 = t2(NN_1) meV; t2p = t2p(NN_2) meV; t3 = t3(NNN) meV; u = Chemical potential meV. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations.
- Proc gapdisGua2_forPDMsimuc(tip, namemat3d, froml, tol, fromr, tor)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
tip,namemat3d,froml,tol,fromr,tor. - tip [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- namemat3d [wave]: Name of convoluted 3D data
- froml [variable]: -(ampgini2_simuSISTM+2*ampg2_simuSISTM)
- tol [variable]: -(ampgini1_simuSISTM-2*ampg1_simuSISTM)
- fromr [variable]: = (ampgini1_simuSISTM-2*ampg1_simuSISTM)
- tor [variable]: = (ampgini2_simuSISTM+2*ampg2_simuSISTM)
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Dialog prompts: namemat3d = Name of convoluted 3D data. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:
gapdisGua2_forPDMsimu().
- Proc gapdisGua2_forPDMsimuc2()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves. Main internal calls:
gapdisGua2_forPDMsimu2().
- Proc HaldaneBerryCurvaturec(t1, t2, M, phi, numxy, sel)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
t1,t2,M,phi,numxy,sel. - t1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- t2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- M [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numxy [variable]: N x N in (kx,ky) space
- sel [variable]: Select algorithm
- NotesInteractive Igor procedure for topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: numxy = N x N in (kx,ky) space; sel = Select algorithm. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
HaldaneBerryCurvature(),HaldaneBCFukui().
- Proc HaldaneSpectralFunctionc(t1, t2, M, phi, selfimg, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
t1,t2,M,phi,selfimg,numxy. - t1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- t2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- M [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Im(ฮฃ)
- numxy [variable]: N x N in (kx,ky) space
- NotesInteractive Igor procedure for topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: selfimg = Im(ฮฃ); numxy = N x N in (kx,ky) space. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
HaldaneSpectralFunction().
- Proc make3DfakeSISTMc()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Main internal calls:
make3DfakeSISTM().
- Proc makeFeSC_normalFSc(t1, t2, t, tp, u, selfimg, selfreal)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
t1,t2,t,tp,u,selfimg,selfreal. - t1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- t2 [variable]: = 1
- t [variable]: = 1
- tp [variable]: = 1
- u [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: = 0.1
- selfreal [variable]: =
- NotesInteractive Igor procedure for smoothing, normalization, or background removal. Main internal calls:
makeFeSC_normalFS().
- Proc nonsinodal()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
tanh(),renormcuts_k(),nticks(),grid(),margin(),rgb().
- Proc nonsinodalcprf()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:
tanh(),renormcuts_k().
- Proc oneUCFeSegapsimu()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Main internal calls:
makegap1UCFeSe(),di(),makegap1UCFeSed(),makegap1UCFeSebabs(). Update log: 04/28/2024: Added Model simulation oneUCFeSegapsimu() To plot the 3D surface Gizmo of the 1UC-FeSe gap function.
- Proc PRB_98_214503(sel)
- Usagerun from Igor with parameters
sel. - sel [variable]: Model of Phys Rev B 98, 214503 (2018)
- NotesInteractive Igor procedure for smoothing, normalization, or background removal. Dialog prompts: sel = Model of Phys Rev B 98, 214503 (2018). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
PRB_98_214503_normal(),PRB_98_214503_SC().
- Proc QHZd0Chernlinemmc(mm)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
mm. - mm [variable]: please fix a m value, we calculate Z along ฮผ
- NotesInteractive Igor procedure for topological-model simulation. Dialog prompts: mm = please fix a m value, we calculate Z along ฮผ. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
QHZd0Chernlinemm().
- Proc QHZd0Chernlineuuc(uu)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
uu. - uu [variable]: please fix a ฮผ value, we calculate Z along m
- NotesInteractive Igor procedure for topological-model simulation. Dialog prompts: uu = please fix a ฮผ value, we calculate Z along m. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
QHZd0Chernlineuu().
- Proc QHZLDOSC(A, B, m, mu, ReD, ImD, nslab, num, Vmin, Vmax)
- Usagerun from Igor with parameters
A,B,m,mu,ReD,ImD,nslab,num. - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Number of Slab
- num [variable]: Number of point in k space
- Vmin [variable]: E(min)
- Vmax [variable]: E(max)
- NotesCalculate LDOS(E) Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Dialog prompts: nslab = Number of Slab; num = Number of point in k space; Vmin = E(min); Vmax = E(max). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
QHZLDOS().
- Proc QHZLDOSCall(m, mu, ReD, ImD, nslab, num, Vmax, sel, mode)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
m,mu,ReD,ImD,nslab,num,Vmax,sel. - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Number of Slab
- num [variable]: Number of point in k space
- Vmax [variable]: E(max)
- sel [variable]: Select Mode
- mode [string]: Pairing sym
- NotesInteractive Igor procedure for symmetry or reflection processing; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Dialog prompts: nslab = Number of Slab; num = Number of point in k space; Vmax = E(max); sel = Select Mode; mode = Pairing sym. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
QHZLDOSCindex(),QHZLDOSC().
- Proc QHZLDOSCindex(A, B, m, mu, ReD, ImD, nslab, num)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
A,B,m,mu,ReD,ImD,nslab,num. - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Number of Slab
- num [variable]: Number of point in k space
- NotesInteractive Igor procedure for spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Dialog prompts: nslab = Number of Slab; num = Number of point in k space. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
QHZLDOSindex().
- Proc QHZslabcutc(m, mu, ReD, ImD, nslab, numxy, ratio, xi, Vmax, mode)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
m,mu,ReD,ImD,nslab,numxy,ratio,xi. - m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Number of Slab
- numxy [variable]: Number of point in k space
- ratio [variable]: Weight?
- xi [variable]: ฮพ(layer) [Slab decay length]
- Vmax [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mode [string]: Pairing sym
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; topological-model simulation. Dialog prompts: nslab = Number of Slab; numxy = Number of point in k space; ratio = Weight?; xi = ฮพ(layer) [Slab decay length]; mode = Pairing sym. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
QHZslabcut_cmplx(),QHZslabcut(),di().
- Proc QPIESimu2Dbandc(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel)
- Usagerun from Igor with parameters
shape_hole,shape_ele,mu_hole,mu_ele,gap_hole,gap_ele,selfE,sel. - shape_hole [variable]: Band shape (hole band)
- shape_ele [variable]: Band shape (electron band)
- mu_hole [variable]: ฮผ(hole band)
- mu_ele [variable]: ฮผ(electron band)
- gap_hole [variable]: ฮ(hole band)
- gap_ele [variable]: ฮ(electron band)
- selfE [variable]: Imโ
- sel [variable]: SC or Normal
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: shape_hole = Band shape (hole band); shape_ele = Band shape (electron band); gap_hole = ฮ(hole band); gap_ele = ฮ(electron band); mu_hole = ฮผ(hole band); mu_ele = ฮผ(electron band). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
QPIESimu2Dband().
- Proc RCSJc(TT, beta_c, sm, current)
- Usagerun from Igor with parameters
TT,beta_c,sm,current. - TT [variable]: Temperature (K)
- beta_c [variable]: beta_{c}:StewartโMcCumber parameter
- sm [variable]: smooth
- current [variable]: Normalized drive current ๏ผIc๏ผ
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; graph display, formatting, or window management. Dialog prompts: TT = Temperature (K); beta_c = beta_{c}:StewartโMcCumber parameter; sm = smooth; current = Normalized drive current ๏ผIc๏ผ. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
SimulateRCSJ_IV_Hysteresis_Realistic(),SimulateRCSJ_voltage_vs_Time(),margin(),zColor(),lstyle(),rgb().
- Proc simuCDWc(theta, wLength, c1, c2, c3)
- Usagerun from Igor with parameters
theta,wLength,c1,c2,c3. - theta [variable]: Latticfe angleห
- wLength [variable]: Lattice constant
- c1 [variable]: Phase shift of Q1 (c1*2ฯ/3)
- c2 [variable]: Phase shift of Q2 (c2*2ฯ/3)
- c3 [variable]: Phase shift of Q3 (c3*2ฯ/3)
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Dialog prompts: theta = Latticfe angleห; wLength = Lattice constant; c1 = Phase shift of Q1 (c1*2ฯ/3); c2 = Phase shift of Q2 (c2*2ฯ/3); c3 = Phase shift of Q3 (c3*2ฯ/3). Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
simuCDW(),margin().
- Proc SimuPDW1Dc(delta0, deltap, FWHM, T, Edb)
- Usagerun from Igor with parameters
delta0,deltap,FWHM,T,Edb. - delta0 [variable]: ฮ0 (meV)
- deltap [variable]: |ฮp| (meV)
- FWHM [variable]: FWHM (meV)
- T [variable]: T (K)
- Edb [variable]: FWHM(|E|)?
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: delta0 = ฮ0 (meV); deltap = |ฮp| (meV); FWHM = FWHM (meV); T = T (K); Edb = FWHM(|E|)?. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
SimuPDW1Dbody().
- Proc SimuPDW2Dc(delta0, deltap, FWHM, T, Edb)
- Usagerun from Igor with parameters
delta0,deltap,FWHM,T,Edb. - delta0 [variable]: ฮ0 (meV)
- deltap [variable]: |ฮp| (meV)
- FWHM [variable]: FWHM (meV)
- T [variable]: T (K)
- Edb [variable]: FWHM(|E|)?
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: delta0 = ฮ0 (meV); deltap = |ฮp| (meV); FWHM = FWHM (meV); T = T (K); Edb = FWHM(|E|)?. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
SimuPDW2D().
- Proc simupdwwithw(indicate)
- Usagerun from Igor with parameters
indicate. - indicate [variable]: Indicate
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction. Dialog prompts: indicate = Indicate. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; loads data from files or paths; cleans up waves/windows or brings an existing window forward. Main internal calls:
di(),FFTL2().
- Proc SIMUtopodefectc(a1, a2, add, lattice, zero, amp, x0, y0, windhalf, windsingle)
- Usagerun from Igor with parameters
a1,a2,add,lattice,zero,amp,x0,y0. - a1 [variable]: Angle of dislocation (ยฐ)
- a2 [variable]: Angle of Order Q (ยฐ)
- add [variable]: Phase offset
- lattice [variable]: Lattice constant
- zero [variable]: โ0 background
- amp [variable]: Amplitude of PDW
- x0 [variable]: Frame X offset
- y0 [variable]: Frame Y offset
- windhalf [variable]: Half vortex winding number
- windsingle [variable]: Single vortex winding number
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal. Dialog prompts: a1 = Angle of dislocation (ยฐ); a2 = Angle of Order Q (ยฐ); add = Phase offset; lattice = Lattice constant; zero = โ0 background; amp = Amplitude of PDW. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
SIMUtopodefecthalf(),SIMUtopodefectsingle(),makeQindicate(),ckfig_child().
- Proc Solveedgestate_QHZc(A, B, m, mu, ReD, ImD, nslab, num, mode)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
A,B,m,mu,ReD,ImD,nslab,num. - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Number of Slab
- num [variable]: Number of point in k space
- mode [string]: Pairing sym
- NotesInteractive Igor procedure for symmetry or reflection processing; topological-model simulation; graph display, formatting, or window management. Dialog prompts: nslab = Number of Slab; num = Number of point in k space; mode = Pairing sym. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
Solveedgestate_QHZ_cmplx(),Solveedgestate_QHZ(),displaymultiFQHZ().
- Proc sum2dlinecutc(name, zn, sufout, show)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
name,zn,sufout,show. - name [string]: The source 2D wave
- zn [variable]: The dimension to keep, 0 for x; 1 for y
- sufout [variable]: The suffix add to the name of output
- show [variable]: Do you want display?
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = The source 2D wave; zn = The dimension to keep, 0 for x; 1 for y; sufout = The suffix add to the name of output; show = Do you want display?. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),sum2dlinecut().
- Proc TBGsimu(xx, a1, a2, theta1, theta2)
- Usagerun from Igor with parameters
xx,a1,a2,theta1,theta2. - xx [variable]: Length of the image (ร )
- a1 [variable]: Lattice constant of layer 1 (ร )
- a2 [variable]: Lattice constant of layer 2 (ร )
- theta1 [variable]: Twist angle of layer 1 (ห)
- theta2 [variable]: Twist angle of layer 2 (ห)
- NotesInteractive Igor procedure for symmetry or reflection processing; lattice, moire, or twist-angle simulation/analysis; graph display, formatting, or window management. Dialog prompts: xx = Length of the image (ร
); a1 = Lattice constant of layer 1 (ร
); a2 = Lattice constant of layer 2 (ร
); theta1 = Twist angle of layer 1 (ห); theta2 = Twist angle of layer 2 (ห). Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls; asks the user for parameters through Igor prompts. Main internal calls:
ExampleTriangularLattice(),rgb().
- Proc tbmodel(t1, t2, t3, u, rx1, rx2, ry1, ry2, grid)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagerun from Igor with parameters
t1,t2,t3,u,rx1,rx2,ry1,ry2. - t1 [variable]: t1(N) meV
- t2 [variable]: t2(NN) meV
- t3 [variable]: t3(NNN) meV
- u [variable]: Chemical potential meV
- rx1 [variable]: left of kx (0,2pi)
- rx2 [variable]: right of kx (0,2pi)
- ry1 [variable]: left of ky (0,2pi)
- ry2 [variable]: right of ky (0,2pi)
- grid [wave]: Number of points
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: t1 = t1(N) meV; t2 = t2(NN) meV; t3 = t3(NNN) meV; u = Chemical potential meV; grid = Number of points; rx1 = left of kx (0,2pi). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
linkstsmap_P().
- Proc testgs()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Main internal calls:
Integrate1D().
- Proc testgspo()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Main internal calls:
Integrate1D().
- Proc vortexantivortexsimuc(a_sep, AA, BB, vorticity, pshif, reverseV)
- Usagerun from Igor with parameters
a_sep,AA,BB,vorticity,pshif,reverseV. - a_sep [variable]: Vortex-antivortex speration
- AA [variable]: A
- BB [variable]: B
- vorticity [variable]: |m|:vorticity
- pshif [variable]: Phase shift (ฯ)
- reverseV [variable]: [-*]: sign of vorticity
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: a_sep = Vortex-antivortex speration; AA = A; BB = B; vorticity = |m|:vorticity; pshif = Phase shift (ฯ); reverseV = [-*]: sign of vorticity. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
vortexantivortexsimu().
Computational and data helpers (131)
- Function CalculateP0E(T)
- T [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesIndividual P(E) theory calculation Usage: call as
CalculateP0E(T). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; differentiates wave data; cleans up waves/windows or brings an existing window forward. Main internal calls:numtype(),elseif(),areaXY(),CutWave_EcenteredRange().
- Function CalculateP0E_auto()
- Usagecall
CalculateP0E_auto()from Igor procedure code or the command line. - NotesUtility function in
ModelingTunneling.ipf. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; differentiates wave data; cleans up waves/windows or brings an existing window forward. Main internal calls:numtype(),elseif(),areaXY(),CutWave_EcenteredRange(),SimulateDCB_IV().
- Function ChernN_haldane(BCname)
- Usagecall as
ChernN_haldane(BCname). - BCname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- Notes#07 Calculate Chern number Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Update log: 10/18_03/2023: Correct the counting range of ChernN_haldane(BCname). now it is [ , ) for both dimension. 10/18_02/2023: Improve Haldane Model performance, added Chern number calculation ChernN_haldane(BCname).
- Function ChernN_qhz(BCname)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
ChernN_qhz(BCname). - BCname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; topological-model simulation; Igor wave/matrix/cube data operation.
- Function ChernN_qwz(BCname)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
ChernN_qwz(BCname). - BCname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- NotesFunction for topological-model simulation; Igor wave/matrix/cube data operation. Update log: 10/28/2023: Added Qi-Wu-Zhang model for 2D Chern insulator. ChernN_QWZ(BCname), [ , ) for square lattice.
- Function choiceparameter(ampw1, ampw2, ampini1, ampini2, ampg1, ampg2, ampgini1, ampgini2, dphid1, dphid2, dphih1, dphih2, shrinkratio)
- Usagecall as
choiceparameter(ampw1, ampw2, ampini1, ampini2, ampg1, ampg2, ampgini1, ampgini2). - ampw1 [variable]: =0.025 // amplitude of the width of gap 1
- ampw2 [variable]: =0.025 // amplitude of the width of gap 2
- ampini1 [variable]: =0.07 // average of the width of gap 1
- ampini2 [variable]: =0.07 // average of the width of gap 2
- ampg1 [variable]: =0.22 // amplitude of the size of gap 1
- ampg2 [variable]: =0.31 // amplitude of the size of gap 2
- ampgini1 [variable]: =1.4 // average of the size of gap 1
- ampgini2 [variable]: =1.9 // average of the size of gap 2
- dphid1 [variable]: =pi //phi of the gap size 1
- dphid2 [variable]: =pi // phi of the gap size 2
- ... 3 additional parameters; see source for the full signature.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function choiceparametercf(ampw1, ampw2, ampini1, ampini2, ampg1, ampg2, ampgini1, ampgini2)
- Usagecall as
choiceparametercf(ampw1, ampw2, ampini1, ampini2, ampg1, ampg2, ampgini1, ampgini2). - ampw1 [variable]: = 0.025 // amplitude of the width of gap 1
- ampw2 [variable]: = 0.03 // amplitude of the width of gap 2
- ampini1 [variable]: = 0.07 // average of the width of gap 1
- ampini2 [variable]: = 0.07 // average of the width of gap 2
- ampg1 [variable]: = 0.22 // amplitude of the size of gap 1
- ampg2 [variable]: = 0.31 // amplitude of the size of gap 2
- ampgini1 [variable]: = 1.4 // average of the size of gap 1
- ampgini2 [variable]: = 1.9 // average of the size of gap 2
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
choiceparameter(),margin(),rgb(),tconvchoiceparameter(),tpw(),mode().
- Function claculateband()
- Usagecall
claculateband()from Igor procedure code or the command line. - NotesFunction for Nanonis/STM data loading or map conversion; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays.
- Function color3s_PDMsimu(tt)
- Usagecall as
color3s_PDMsimu(tt). - tt [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: formats graph axes, labels, colors, or annotations.
- Function Complextorealfpdw(name1w, select)
- Usagecall as
Complextorealfpdw(name1w, select). - name1w [string]: Igor wave reference used as input or output.
- select [variable]: Mode flag controlling which branch of the workflow is used.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function Cons3dplotcQWZ()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall
Cons3dplotcQWZ()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
func_zeroNaN(),max(),grabwinchild(),color3s_for3d().
- Function cons_HaldaneBC(t1, t2, M, phi, numxy)
- Usagecall as
cons_HaldaneBC(t1, t2, M, phi, numxy). - t1 [variable]: = 1
- t2 [variable]: = 0.2
- M [variable]: = 0.2
- phi [variable]: = 0.2*pi
- numxy [variable]: = 100
- Notes#05 Functional: Calculate Berry curvature Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
HaldaneModel(),ChernN_haldane().
- Function Cons_Haldanecut(t1, t2, M, phi, selfimg, numxy)
- Usagecall as
Cons_Haldanecut(t1, t2, M, phi, selfimg, numxy). - t1 [variable]: = 1
- t2 [variable]: = 0
- M [variable]: = 0.2
- phi [variable]: = 0.2*pi
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: = 100
- Notes#04 Functional: make band dispersion cut Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
HaldaneModel().
- Function Cons_HaldaneFS(t1, t2, M, phi, selfimg, numxy)
- Usagecall as
Cons_HaldaneFS(t1, t2, M, phi, selfimg, numxy). - t1 [variable]: = 1
- t2 [variable]: = 0
- M [variable]: = 0.2
- phi [variable]: = 0.2*pi
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: = 100
- Notes#03 Functional: make Fermi surface Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
HaldaneModel().
- Function Cons_QHZcut(A, B, m, mu, ReD, ImD, selfimg, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
Cons_QHZcut(A, B, m, mu, ReD, ImD, selfimg, numxy). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; topological-model simulation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZ().
- Function Cons_QHZcut2(A, B, m, mu, ReD, ImD, selfimg, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
Cons_QHZcut2(A, B, m, mu, ReD, ImD, selfimg, numxy). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; topological-model simulation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZ().
- Function cons_QWZBC(A, B, M, mu, numxy)
- Usagecall as
cons_QWZBC(A, B, M, mu, numxy). - A [variable]: = 1
- B [variable]: = 0.2
- M [variable]: = 0.2
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numxy [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Notes#05 Functional: Calculate Berry curvature Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
QWZ(),ChernN_QWZ().
- Function Cons_QWZcut(A, B, M, mu, selfimg, numxy)
- Usagecall as
Cons_QWZcut(A, B, M, mu, selfimg, numxy). - A [variable]: = 1
- B [variable]: = 0
- M [variable]: = 0.2
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: = 100
- Notes#04 Functional: make band dispersion cut Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
QWZ().
- Function Cons_QWZFS(A, B, M, mu, selfimg, numxy)
- Usagecall as
Cons_QWZFS(A, B, M, mu, selfimg, numxy). - A [variable]: = 1
- B [variable]: = 0
- M [variable]: = 0.2
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: = 100
- Notes#03 Functional: make Fermi surface Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
QWZ().
- Function controlsimuSISTM1()
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
controlsimuSISTM1()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; reads or updates panel controls. Main internal calls:
tconvchoiceparameter(),choiceparameter(),color3s_PDMsimu().
- Function convall(bathname, num, mode, temp)
- Usagecall as
convall(bathname, num, mode, temp). - bathname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- mode [string]: Step size or energy/voltage increment used by the calculation.
- temp [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- NotesFunction for graph display, formatting, or window management. Code behavior: opens or updates graph/image displays. Main internal calls:
convolvetempall(),displaymultiF(). Update log: 07/01/2024: Added T-conv to a batch of spectrum.
- Function convolvetemp(name, tt2)
- Usagecall as
convolvetemp(name, tt2). - name [string]: Name or reference of the source wave/matrix being processed.
- tt2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; differentiates wave data; cleans up waves/windows or brings an existing window forward. Update log: 05/10/2024: Added T_convolve for any 1D curve convolvetemp(name,tt2).
- Function convolvetempall(name, tt2)
- Usagecall as
convolvetempall(name, tt2). - name [string]: Name or reference of the source wave/matrix being processed.
- tt2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; lattice, moire, or twist-angle simulation/analysis; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; extracts image/wave statistics; differentiates wave data; cleans up waves/windows or brings an existing window forward.
- Function displaymultiFQHZ(dataname, from, to)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
displaymultiFQHZ(dataname, from, to). - dataname [string]: String name used to locate an Igor wave, graph, folder, or output object.
- from [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- to [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for topological-model simulation; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics.
- Function effQHZ_LDOSEawr()
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall
effQHZ_LDOSEawr()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Code behavior: creates output waves; formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZslabcut_cmplx(),QHZslabcut(),di(),userticks().
- Function extracthight_PDMsimu(namemat3d)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
extracthight_PDMsimu(namemat3d). - namemat3d [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function FeSC_normal()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
FeSC_normal()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
tpw(),max(),grabwinchild().
- Function FFTLpdw(name, sel)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTLpdw(name, sel). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- sel [variable]: 1 for x, 2 for y
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; formats graph axes, labels, colors, or annotations. Main internal calls:
func_NaN0(),cvtcmplx(),Complextorealfpdw().
- Function FFTstripesimulation(p1, q1, p2, q2, scalex, scaley, b, sigma, h, hd)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTstripesimulation(p1, q1, p2, q2, scalex, scaley, b, sigma). - p1 [variable]: = 1
- q1 [variable]: = 1
- p2 [variable]: = 198
- q2 [variable]: = 198
- scalex [variable]: = 10
- scaley [variable]: = 10
- b [variable]: = 0
- sigma [variable]: = 0.1
- h [variable]: = 100
- hd [variable]: = 0
- NotesFunction for FFT, QPI, phase, or lock-in analysis; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
gnoise(),cvtcmplx().
- Function FFTstripesimulation_cons(p1, q1, p2, q2, scalex, scaley, b, sigma, h, hd)
- Purposeperforms Fourier, filtering, phase, or lock-in processing.
- Usagecall as
FFTstripesimulation_cons(p1, q1, p2, q2, scalex, scaley, b, sigma). - p1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- q1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- p2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- q2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- scalex [variable]: Scaling, normalization, interpolation, or correction factor.
- scaley [variable]: Scaling, normalization, interpolation, or correction factor.
- b [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sigma [variable]: Width or sigma parameter for smoothing, fitting, or Fourier filtering.
- h [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- hd [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
gnoise(),cvtcmplx().
- Function fourbandFeSC2D()
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall
fourbandFeSC2D()from Igor procedure code or the command line. - NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; reads or updates panel controls; cleans up waves/windows or brings an existing window forward. Main internal calls:
mpc(),s0(),di().
- Function fourbandFeSC3D()
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall
fourbandFeSC3D()from Igor procedure code or the command line. - NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
mpc(),s0(),tpw(),max(),grabwinchild().
- Function Function_MBSGS(inX)
- Usagecall as
Function_MBSGS(inX). - inX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction in
Models.ipf. Main internal calls:cosh().
- Function Function_MBSGSpo(inX)
- Usagecall as
Function_MBSGSpo(inX). - inX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction in
Models.ipf. Main internal calls:cosh().
- Function gapdisGua2_forPDMsimu(namemat3d, froml, tol, fromr, tor)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
gapdisGua2_forPDMsimu(namemat3d, froml, tol, fromr, tor). - namemat3d [wave]: the 3D matrix g(r,v)
- froml [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- tol [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fromr [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- tor [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Function gapdisGua2_forPDMsimu2(namemat3d)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
gapdisGua2_forPDMsimu2(namemat3d). - namemat3d [wave]: Matrix/2D wave input or matrix output name.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward.
- Function HaldaneBCFukui(t1, t2, M, phi, numxy)
- Usagecall as
HaldaneBCFukui(t1, t2, M, phi, numxy). - t1 [variable]: = 1
- t2 [variable]: = 0.2
- M [variable]: = 0.2
- phi [variable]: = 0.2*pi
- numxy [variable]: = 100
- Notes#08 A different method for calculating Berry Curvature, but it is slower ref: Journal of the Physical Society of Japan, 2005, 74(6): 1674-1677. ref: https://mp.weixin.qq.com/s/zhyowoXSP91H3xYdByNDEQ Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
HaldaneModel(),di(),ChernN_haldane(),StopMSTimer().
- Function HaldaneBerryCurvature(t1, t2, M, phi, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
HaldaneBerryCurvature(t1, t2, M, phi, numxy). - t1 [variable]: = 1
- t2 [variable]: = 0.2
- M [variable]: = 0.2
- phi [variable]: = 0.2*pi
- numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
HaldaneModel(),di(),ChernN_haldane(),StopMSTimer().
- Function/WAVE HaldaneModel(t1, t2, M, phi, kx, ky)
- Usagecall as
HaldaneModel(t1, t2, M, phi, kx, ky). - t1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- t2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- M [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- phi [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- ky [variable]: Momentum or Q-vector coordinate/index.
- NotesBuild Haldane Hamiltonian Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
wn(),wC(),Wn(),automatrixC().
- Function HaldaneSpectralFunction(t1, t2, M, phi, selfimg, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
HaldaneSpectralFunction(t1, t2, M, phi, selfimg, numxy). - t1 [variable]: = 1
- t2 [variable]: = 0
- M [variable]: = 0.2
- phi [variable]: = 0.2*pi
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
HaldaneModel(),tpw(),max(),grabwinchild().
- Function Interactiveshow()
- Usagecall
Interactiveshow()from Igor procedure code or the command line. - NotesFunction for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; topological-model simulation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
Solveedgestate_QHZ_cmplx(),Solveedgestate_QHZ(),displaymultiFQHZ(),userticks(),hook().
- Function macdonald(a, b)
- a [variable]: the order of function
- b [variable]: the independence variable
- NotesHere is a non- accurate numerical bulit of Macdonald Function Usage: call as
macdonald(a, b). Main internal calls:integrate1d().
- Function macintegrand(t)
- Usagecall as
macintegrand(t). - t [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis.
- Function madelldos(hv, B, ED, tem, num, ER, index)
- Usagecall as
madelldos(hv, B, ED, tem, num, ER, index). - hv [variable]: =4.4/0.025//fermi velocity (meV*A)
- B [variable]: =4// magnetic field (T)
- ED [variable]: =-4.4//Dirac point (meV)
- tem [variable]: =15
- num [variable]: =100
- ER [variable]: =10 //meV
- index [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
calculateLLall(),mean().
- Function make3DfakeSISTM(ampw1, ampw2, ampini1, ampini2, ampg1, ampg2, ampgini1, ampgini2, dphid1, dphid2, dphih1, dphih2, shrinkratio)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
make3DfakeSISTM(ampw1, ampw2, ampini1, ampini2, ampg1, ampg2, ampgini1, ampgini2). - ampw1 [variable]: =0.025 // amplitude of the width of gap 1
- ampw2 [variable]: =0.025 // amplitude of the width of gap 2
- ampini1 [variable]: =0.07 // average of the width of gap 1
- ampini2 [variable]: =0.07 // average of the width of gap 2
- ampg1 [variable]: =0.22 // amplitude of the size of gap 1
- ampg2 [variable]: =0.31 // amplitude of the size of gap 2
- ampgini1 [variable]: =1.4 // average of the size of gap 1
- ampgini2 [variable]: =1.9 // average of the size of gap 2
- dphid1 [variable]: =pi //phi of the gap size 1
- dphid2 [variable]: =pi // phi of the gap size 2
- ... 3 additional parameters; see source for the full signature.
- NotesUtility function for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; differentiates wave data; cleans up waves/windows or brings an existing window forward.
- Function makeFeSC_normalFS(t1, t2, t, tp, u, selfimg, selfreal)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makeFeSC_normalFS(t1, t2, t, tp, u, selfimg, selfreal). - t1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- t2 [variable]: = 1
- t [variable]: = 1
- tp [variable]: = 1
- u [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: = 0.1
- selfreal [variable]: = 0
- NotesUtility function for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
di().
- Function makeQindicate(a2_td)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makeQindicate(a2_td). - a2_td [variable]: = lattice//lattice constance
- NotesUtility function for Nanonis/STM data loading or map conversion; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves.
- Function makevectorfield_vortexsimu(name, amp)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makevectorfield_vortexsimu(name, amp). - name [string]: Name of the phase map
- amp [variable]: Name of the amplitude map
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
mode(),arrowMarker(),margin().
- Function makevectorfield_vortexsimu_tune(name, amp)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall as
makevectorfield_vortexsimu_tune(name, amp). - name [string]: Name of the phase map
- amp [variable]: Name of the amplitude map
- NotesUtility function for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; extracts image/wave statistics.
- Function MergeColumneach(name, each)
- name [string]: Name or reference of the source wave/matrix being processed.
- each [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesMerge every several columns for a matrix Usage: call as
MergeColumneach(name, each). Code behavior: creates output waves. Update log: 10/31/2023: (1) MergeColumneach(name,each): Merge number of "each" column of the matrix, the output the dimension size(name,1) reduced to be 1/each.
- Function MergeRoweach(name, each)
- Usagecall as
MergeRoweach(name, each). - name [string]: Name or reference of the source wave/matrix being processed.
- each [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations. Main internal calls:
di(). Update log: 10/31/2023: (6) MergeRoweach(name,each): Merge number of "each" row of the matrix, the output the dimension size(name,0) reduced to be 1/each.
- Function myCursorMovedHookQHZ(s)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
myCursorMovedHookQHZ(s). - s [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Main internal calls:
Solveedgestate_QHZ_cmplx(),hcsr(),vcsr(),Solveedgestate_QHZ(),Cons_QHZcut(),Cons_QHZcut2().
- Function pdmsimu_example(ampw1, ampw2, ampini1, ampini2, ampg1, ampg2, ampgini1, ampgini2, dphid1, dphid2, dphih1, dphih2, shrinkratio, slice, gaponwhich, linecutslice, tt2, convornot, convmode)
- ampw1 [variable]: _simuSISTM = 0
- ampw2 [variable]: _simuSISTM = 0
- ampini1 [variable]: _simuSISTM = 0.03
- ampini2 [variable]: _simuSISTM = 0.05
- ampg1 [variable]: _simuSISTM = 0.22
- ampg2 [variable]: _simuSISTM = 0.31
- ampgini1 [variable]: _simuSISTM = 1.4
- ampgini2 [variable]: _simuSISTM = 1.9
- dphid1 [variable]: _simuSISTM = 0
- dphid2 [variable]: _simuSISTM = 0
- ... 9 additional parameters; see source for the full signature.
- NotesFunction for example cases Usage: call as
pdmsimu_example(ampw1, ampw2, ampini1, ampini2, ampg1, ampg2, ampgini1, ampgini2). Main internal calls:PDMSIMU_examplecore().
- Function PDMSIMU_examplecore()
- Usagecall
PDMSIMU_examplecore()from Igor procedure code or the command line. - NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics; reads or updates panel controls. Main internal calls:
controlsimuSISTM1(),tconvchoiceparameter(),make3DfakeSISTM(),gapdisGua2_forPDMsimu2(),extracthight_PDMsimu().
- Function PDWonSC(w, x) : FitFunc
- Usagecall as
PDWonSC(w, x). - w [wave]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; Igor wave/matrix/cube data operation.
- Function PRB_98_214503_normal()
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall
PRB_98_214503_normal()from Igor procedure code or the command line. - NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
tpw(),max(),grabwinchild().
- Function PRB_98_214503_SC()
- NotesThis is the simulation of normal bands in PRB 98,214503 (2018) This is the eignevalue of equation (2) Usage: call
PRB_98_214503_SC()from Igor procedure code or the command line. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:tpw(),max(),grabwinchild().
- Function/WAVE QHZ(A, B, m, mu, ReD, ImD, kx, ky)
- Usagecall as
QHZ(A, B, m, mu, ReD, ImD, kx, ky). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- ky [variable]: Momentum or Q-vector coordinate/index.
- NotesCorrect QHZ BdG Hamiltonian Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Main internal calls:
wC(),Wn(),automatrixC(),conj().
- Function QHZ_bandtune(A, B, m, mu, ReD, ImD, selfimg, numxy, mode)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_bandtune(A, B, m, mu, ReD, ImD, selfimg, numxy). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: Number of spectra, waves, points, bins, or iterations to process.
- mode [string]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for linecut, slice, or region extraction; topological-model simulation; graph display, formatting, or window management. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
Cons_QHZcut(),Cons_QHZcut2(),zero().
- Function QHZ_d0mBerryCurvature(numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_d0mBerryCurvature(numxy). - numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZd0(),ChernN_QHZ().
- Function QHZ_d0mBerryCurvaturemu(numxy, m, u)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_d0mBerryCurvaturemu(numxy, m, u). - numxy [variable]: = 100
- m [variable]: = 100
- u [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZd0mu(),ChernN_QHZ().
- Function QHZ_d0pBerryCurvature(numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_d0pBerryCurvature(numxy). - numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZd0(),ChernN_QHZ().
- Function QHZ_d0pBerryCurvaturemu(numxy, m, u)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_d0pBerryCurvaturemu(numxy, m, u). - numxy [variable]: = 100
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- u [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZd0mu(),ChernN_QHZ().
- Function QHZ_hmBerryCurvature(numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_hmBerryCurvature(numxy). - numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
qHZeq5hphm(),ChernN_QHZ().
- Function QHZ_hmBerryCurvatured(d, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_hmBerryCurvatured(d, numxy). - d [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
qHZeq5hphmdelta(),ChernN_QHZ().
- Function QHZ_hpBerryCurvature(numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_hpBerryCurvature(numxy). - numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
qHZeq5hphm(),ChernN_QHZ().
- Function QHZ_hpBerryCurvatured(d, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZ_hpBerryCurvatured(d, numxy). - d [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
qHZeq5hphmdelta(),ChernN_QHZ().
- Function QHZBCFukui(A, B, m, mu, ReD, ImD, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZBCFukui(A, B, m, mu, ReD, ImD, numxy). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZ(),di(),ChernN_qhz().
- Function QHZBerryCurvature(A, B, M, mu, ReD, ImD, numxy)
- Usagecall as
QHZBerryCurvature(A, B, M, mu, ReD, ImD, numxy). - A [variable]: = 1
- B [variable]: = 0.2
- M [variable]: = 0.2
- mu [variable]: = 0.2
- ReD [variable]: = 0.2
- ImD [variable]: = 0.2
- numxy [variable]: = 100
- NotesFailed trails to calculate Berry phase directly on BdG Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZ(),di(),ChernN_QHZ().
- Function QHZd0(kx, ky)
- Usagecall as
QHZd0(kx, ky). - kx [variable]: Momentum or Q-vector coordinate/index.
- ky [variable]: Momentum or Q-vector coordinate/index.
- NotesCalculate Chern number when d = 0 Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves.
- Function QHZd0Chernlinemm(mm)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZd0Chernlinemm(mm). - mm [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
QHZ_d0pBerryCurvaturemu(),ChernN_QHZ(),QHZ_d0mBerryCurvaturemu(),rgb(),marker(),mrkThick().
- Function QHZd0Chernlineuu(uu)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZd0Chernlineuu(uu). - uu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
QHZ_d0pBerryCurvaturemu(),ChernN_QHZ(),QHZ_d0mBerryCurvaturemu(),rgb(),marker(),mrkThick().
- Function QHZd0mu(kx, ky, mm, u)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZd0mu(kx, ky, mm, u). - kx [variable]: Momentum or Q-vector coordinate/index.
- ky [variable]: Momentum or Q-vector coordinate/index.
- mm [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- u [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves.
- Function/WAVE QHZedgeH1(A, B, m, mu, ReD, ImD, kx, nslab)
- Usagecall as
QHZedgeH1(A, B, m, mu, ReD, ImD, kx, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 01 S [real] Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
mpn(),diagM(),superdiagM(),subdiagM().
- Function/WAVE QHZedgeH2(A, B, m, mu, ReD, ImD, kx, nslab)
- Usagecall as
QHZedgeH2(A, B, m, mu, ReD, ImD, kx, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 02 S+iS [complex] Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
mpc(),diagM_cmplx(),superdiagM_cmplx(),subdiagM_cmplx().
- Function/WAVE QHZedgeH3(A, B, m, mu, ReD, ImD, kx, nslab)
- Usagecall as
QHZedgeH3(A, B, m, mu, ReD, ImD, kx, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 03 P+iP [real] Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
mpn(),diagM(),superdiagM(),subdiagM().
- Function/WAVE QHZedgeH4(A, B, m, mu, ReD, ImD, kx, nslab)
- Usagecall as
QHZedgeH4(A, B, m, mu, ReD, ImD, kx, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 04 Sยฑ [real] Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
mpn(),diagM(),superdiagM(),subdiagM().
- Function/WAVE QHZedgeH5(A, B, m, mu, ReD, ImD, kx, nslab)
- Usagecall as
QHZedgeH5(A, B, m, mu, ReD, ImD, kx, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 05 dx2-y2 [real] Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
mpn(),diagM(),superdiagM(),subdiagM().
- Function/WAVE QHZedgeH6(A, B, m, mu, ReD, ImD, kx, nslab)
- Usagecall as
QHZedgeH6(A, B, m, mu, ReD, ImD, kx, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 06 dxy [Complex] Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
mpc(),diagM_cmplx(),superdiagM_cmplx(),subdiagM_cmplx().
- Function/WAVE QHZedgeH7(A, B, m, mu, ReD, ImD, kx, nslab)
- Usagecall as
QHZedgeH7(A, B, m, mu, ReD, ImD, kx, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 07 Px [real] Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
mpn(),diagM(),superdiagM(),subdiagM().
- Function/WAVE QHZedgeH8(A, B, m, mu, ReD, ImD, kx, nslab)
- Usagecall as
QHZedgeH8(A, B, m, mu, ReD, ImD, kx, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes## 08 Py [Complex] Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing. Main internal calls:
mpc(),diagM_cmplx(),superdiagM_cmplx(),subdiagM_cmplx().
- Function qHZeq5hphm(kx, ky)
- Usagecall as
qHZeq5hphm(kx, ky). - kx [variable]: Momentum or Q-vector coordinate/index.
- ky [variable]: Momentum or Q-vector coordinate/index.
- Notes# PRB 82, 184516 eq. (5) calculate the chern number of m = 0 case Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves.
- Function qHZeq5hphmdelta(kx, ky, d)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
qHZeq5hphmdelta(kx, ky, d). - kx [variable]: Momentum or Q-vector coordinate/index.
- ky [variable]: Momentum or Q-vector coordinate/index.
- d [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves.
- Function QHZeq8Chernline()
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall
QHZeq8Chernline()from Igor procedure code or the command line. - NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
QHZ_hpBerryCurvatured(),ChernN_QHZ(),QHZ_hmBerryCurvatured(),rgb(),ckfig().
- Function QHZLDOS(A, B, m, mu, ReD, ImD, nslab, num, Vmin, Vmax)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZLDOS(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Vmin [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Vmax [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
SolveslabLDOS_QHZ_cmplx(),SolveslabLDOS_QHZ(),MergeRoweach(),di().
- Function QHZLDOSindex(A, B, m, mu, ReD, ImD, nslab, num)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZLDOSindex(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
Solveslabindex_QHZ_cmplx(),Solveslabindex_QHZ(),MergeColumneach(),di().
- Function QHZslabcut(A, B, m, mu, ReD, ImD, selfimg, nslab, numxy, ratio, xi, v1, v2)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZslabcut(A, B, m, mu, ReD, ImD, selfimg, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numxy [variable]: Number of spectra, waves, points, bins, or iterations to process.
- ratio [variable]: Scaling, normalization, interpolation, or correction factor.
- ... 3 additional parameters; see source for the full signature.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; topological-model simulation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZedgeH1(),QHZedgeH3(),QHZedgeH4(),QHZedgeH5(),QHZedgeH7(),sortColumnindex().
- Function QHZslabcut_cmplx(A, B, m, mu, ReD, ImD, selfimg, nslab, numxy, ratio, xi, v1, v2)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QHZslabcut_cmplx(A, B, m, mu, ReD, ImD, selfimg, nslab). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numxy [variable]: Number of spectra, waves, points, bins, or iterations to process.
- ratio [variable]: Scaling, normalization, interpolation, or correction factor.
- ... 3 additional parameters; see source for the full signature.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; topological-model simulation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
QHZedgeH2(),QHZedgeH6(),QHZedgeH8(),sortColumnindex(),MergeColumneach().
- Function QHZSpectralFunction(A, B, m, mu, ReD, ImD, selfimg, numxy)
- Usagecall as
QHZSpectralFunction(A, B, m, mu, ReD, ImD, selfimg, numxy). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: = 100
- Notes3D Spetral Function QHZSpectralFunction(1,1,0.5,0,1,0,0.1,20) Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
QHZ(),tpw(),max(),grabwinchild().
- Function QHZT()
- Usagecall
QHZT()from Igor procedure code or the command line. - NotesText the form of Hamiltonian We find the current form missing the PH0(k)P^-1 = -conj(H0(-k)) Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Main internal calls:
wT(),Wn(),automatrixT().
- Function QPIESimu2Dband(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel)
- Usagecall as
QPIESimu2Dband(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel). - shape_hole [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- shape_ele [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu_hole [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu_ele [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- gap_hole [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- gap_ele [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- selfE [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
Correlate(),zero(),nticks(),max().
- Function QPIESimu2Dband_interact(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel)
- Usagecall as
QPIESimu2Dband_interact(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel). - shape_hole [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- shape_ele [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu_hole [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu_ele [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- gap_hole [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- gap_ele [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- selfE [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; uses Igor matrix operations for vectorized calculation. Main internal calls:
Correlate().
- Function QPIESimu2Dband_interactFS(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel)
- Usagecall as
QPIESimu2Dband_interactFS(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel). - shape_hole [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- shape_ele [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu_hole [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu_ele [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- gap_hole [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- gap_ele [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- selfE [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; uses Igor matrix operations for vectorized calculation. Main internal calls:
Correlate().
- Function QPIESimu_getGMcut(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel)
- Usagecall as
QPIESimu_getGMcut(shape_hole, shape_ele, mu_hole, mu_ele, gap_hole, gap_ele, selfE, sel). - shape_hole [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- shape_ele [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu_hole [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu_ele [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- gap_hole [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- gap_ele [variable]: Gap/amplitude parameter used by superconducting or spectral fitting routines.
- selfE [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- sel [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; uses Igor matrix operations for vectorized calculation; cleans up waves/windows or brings an existing window forward. Main internal calls:
Correlate(),di(),sumoned().
- Function/WAVE QWZ(A, B, m, kx, ky, mu)
- Usagecall as
QWZ(A, B, m, kx, ky, mu). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- kx [variable]: Momentum or Q-vector coordinate/index.
- ky [variable]: Momentum or Q-vector coordinate/index.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesQi-Wu-Zhang Model Ref: Duncan Haldane Phys. Rev. B 74, 085308 (2006) Ref: https://arxiv.org/abs/1509.02295 Ref: https://www.weizmann.ac.il/condmat/oreg/sites/condmat.oreg/files/uploads/amittulchinskythesisfinal.pdf Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward.
- Function QWZBerryCurvature(A, B, m, mu, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QWZBerryCurvature(A, B, m, mu, numxy). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
QWZ(),di(),ChernN_QWZ(),StopMSTimer().
- Function QWZChernline(A, B, mu)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QWZChernline(A, B, mu). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
cons_QWZBC(),ChernN_QWZ(),ckfig().
- Function QWZSpectralFunction(A, B, m, mu, selfimg, numxy)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
QWZSpectralFunction(A, B, m, mu, selfimg, numxy). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: = 100
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; extracts image/wave statistics. Main internal calls:
QWZ(),tpw(),max(),grabwinchild().
- Function QWZSpectralFunction2(A, B, m, mu, selfimg, numxy)
- Usagecall as
QWZSpectralFunction2(A, B, m, mu, selfimg, numxy). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: Igor wave or matrix input consumed by the calculation.
- numxy [variable]: = 100
- NotesSimutaneous Qi-Wu-Zhang Fermi surface and G-X bands (Normal states) Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
QWZ(),di(),zero().
- Function RefY(name)
- Usagecall as
RefY(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Update log: 10/31/2023: (7) RefY(name): Reflect Y axis of the data matrix.
- Function shift2pi(name)
- Usagecall as
shift2pi(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function ShrinkDigit(value, numSigDigits)
- Usagecall as
ShrinkDigit(value, numSigDigits). - value [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- numSigDigits [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Notes#06 Shrink digit Purpose: displays waves, images, contours, or graph overlays. Main internal calls:
str2num(). Update log: 10/18_02/2023: added ShrinkDigit(value, numSigDigits) to shrink a variable to some digit numbers.
- Function simuCDW(A1, theta, wLength, c1, c2, c3)
- Usagecall as
simuCDW(A1, theta, wLength, c1, c2, c3). - A1 [variable]: ,p1,p2,p3
- theta [variable]: ,p1,p2,p3
- wLength [variable]: ,p1,p2,p3
- c1 [variable]: ,p1,p2,p3
- c2 [variable]: ,p1,p2,p3
- c3 [variable]: ,p1,p2,p3
- NotesFunction for matrix resampling, scaling, or reshaping; lattice, moire, or twist-angle simulation/analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function SimulateDCB_IV(Pconv, RT, T, Vrange, NV)
- Pconv [variable]: P(E) function
- RT [variable]: Junction resistance (Ohm)
- T [variable]: Temperature (K)
- Vrange [variable]: Bias range for calculation [-Vrang, Vrange] (V)
- NV [variable]: Number of point
- NotesNIN tunneling simulate Dynamical Coulomb blockade Calculate the eq.(1) of PRL 110, 157003 (2013) Usage: call as
SimulateDCB_IV(Pconv, RT, T, Vrange, NV). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; differentiates wave data.
- Function SimulateRCSJ_IV_Hysteresis_Realistic(T, beta_c, sm)
- T [variable]: ๆธฉๅบฆ (K)
- beta_c [variable]: = 8
- sm [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesMain Function #01 Simulate I(V) curve Usage: call as
SimulateRCSJ_IV_Hysteresis_Realistic(T, beta_c, sm). Code behavior: creates output waves; smooths wave data. Main internal calls:gnoise(),mean().
- Function SimulateRCSJ_voltage_vs_Time(TT, current, beta_c)
- TT [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- current [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- beta_c [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesMain Function #02 Simulate V(t) curve Usage: call as
SimulateRCSJ_voltage_vs_Time(TT, current, beta_c). Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:gnoise().
- Function SimuPDW1D(delta0, deltap, FWHM, T, Edb)
- Usagecall as
SimuPDW1D(delta0, deltap, FWHM, T, Edb). - delta0 [variable]: Step size or energy/voltage increment used by the calculation.
- deltap [variable]: Step size or energy/voltage increment used by the calculation.
- FWHM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- T [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Edb [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward.
- Function SimuPDW1Dbody(delta0, deltap, FWHM, T, Edb)
- Usagecall as
SimuPDW1Dbody(delta0, deltap, FWHM, T, Edb). - delta0 [variable]: Step size or energy/voltage increment used by the calculation.
- deltap [variable]: Step size or energy/voltage increment used by the calculation.
- FWHM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- T [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Edb [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
SimuPDW1D(),sum2dlinecut(),FFTLpdw(),rgb(),color3s_for3dmf(),ckfig_child().
- Function SimuPDW2D(delta0, deltap, FWHM, T, Edb)
- Usagecall as
SimuPDW2D(delta0, deltap, FWHM, T, Edb). - delta0 [variable]: Step size or energy/voltage increment used by the calculation.
- deltap [variable]: Step size or energy/voltage increment used by the calculation.
- FWHM [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- T [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Edb [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; reads or updates panel controls; cleans up waves/windows or brings an existing window forward.
- Function SIMUtopodefecthalf(a1, a2, add, lattice, zero, amp, x0, y0, wind)
- Usagecall as
SIMUtopodefecthalf(a1, a2, add, lattice, zero, amp, x0, y0). - a1 [variable]: = 190 // angle of dislocation
- a2 [variable]: = 50 // angle of lattice vector q
- add [variable]: = 1.3 // added phase
- lattice [variable]: = 10//lattice constance
- zero [variable]: = 1.1 //background
- amp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- y0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- wind [variable]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output. Main internal calls:
atan2().
- Function SIMUtopodefectsingle(a1, a2, add, lattice, zero, amp, x0, y0, wind)
- Usagecall as
SIMUtopodefectsingle(a1, a2, add, lattice, zero, amp, x0, y0). - a1 [variable]: = 190 // angle of dislocation
- a2 [variable]: = 50 // angle of lattice vector q
- add [variable]: = 1.3 // added phase
- lattice [variable]: = 10//lattice constance
- zero [variable]: = 1.1 //background
- amp [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- y0 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- wind [variable]: Igor wave reference used as input or output. In this context it is used for Fourier/QPI or phase-map processing.
- NotesFunction for Nanonis/STM data loading or map conversion; FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output. Main internal calls:
atan2(),shift2pi().
- Function Solveedgestate_QHZ(A, B, m, mu, ReD, ImD, nslab, num)
- Usagecall as
Solveedgestate_QHZ(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesSlab functions for real matrix Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
QHZedgeH1(),QHZedgeH3(),QHZedgeH4(),QHZedgeH5(),QHZedgeH7().
- Function Solveedgestate_QHZ_cmplx(A, B, m, mu, ReD, ImD, nslab, num)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
Solveedgestate_QHZ_cmplx(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
QHZedgeH2(),QHZedgeH6(),QHZedgeH8().
- Function Solveedgestate_QHZhq(A, B, m, mu, ReD, ImD, nslab, num)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
Solveedgestate_QHZhq(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
QHZedgeH1(),QHZedgeH3(),QHZedgeH4(),QHZedgeH5(),QHZedgeH7().
- Function Solveedgestate_QHZhq_cmplx(A, B, m, mu, ReD, ImD, nslab, num)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
Solveedgestate_QHZhq_cmplx(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction for matrix resampling, scaling, or reshaping; topological-model simulation; ARPES-style loading, plotting, or momentum conversion. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
QHZedgeH2(),QHZedgeH6(),QHZedgeH8().
- Function Solveslabindex_QHZ(A, B, m, mu, ReD, ImD, nslab, num)
- Usagecall as
Solveslabindex_QHZ(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction to calculate Eigenvalue index resolved LDOS Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
Indexofmatrix(),QHZedgeH1(),QHZedgeH3(),QHZedgeH4(),QHZedgeH5(),QHZedgeH7().
- Function Solveslabindex_QHZ_cmplx(A, B, m, mu, ReD, ImD, nslab, num)
- Usagecall as
Solveslabindex_QHZ_cmplx(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesFunction to calculate Eigenvalue index resolved LDOS Purpose: runs a model/simulation workflow and produces calculated spectra, bands, or maps. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
Indexofmatrix_cmplx(),QHZedgeH2(),QHZedgeH6(),QHZedgeH8(),RefY().
- Function SolveslabLDOS_QHZ(A, B, m, mu, ReD, ImD, nslab, num, Vmin, Vmax)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
SolveslabLDOS_QHZ(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Vmin [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Vmax [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
LDOSofmatrix_cmplx(),QHZedgeH1(),QHZedgeH3(),QHZedgeH4(),QHZedgeH5(),QHZedgeH7().
- Function SolveslabLDOS_QHZ_cmplx(A, B, m, mu, ReD, ImD, nslab, num, Vmin, Vmax)
- Purposeruns a model/simulation workflow and produces calculated spectra, bands, or maps.
- Usagecall as
SolveslabLDOS_QHZ_cmplx(A, B, m, mu, ReD, ImD, nslab, num). - A [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- B [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- m [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- mu [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ReD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ImD [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- nslab [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- Vmin [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Vmax [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; topological-model simulation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
LDOSofmatrix_cmplx(),QHZedgeH2(),QHZedgeH6(),QHZedgeH8().
- Function sortColumnindex(ref, src)
- ref [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- src [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesSort Column index of a matrix by ref wave Usage: call as
sortColumnindex(ref, src). Code behavior: creates output waves; duplicates or stages waves for downstream processing; cleans up waves/windows or brings an existing window forward. Update log: 10/31/2023: (2) sortColumnindex(ref,src): Sort the column order of src by the ref. This is useful to sort the eigenvector following the ordering of eigenvalue.
- Function sum2dlinecut(name, zn, sufout, show)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagecall as
sum2dlinecut(name, zn, sufout, show). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- zn [variable]: Layer/index value selecting a slice of a 3D wave or energy stack. In this context it usually refers to STM/STS or Nanonis-derived data.
- sufout [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- show [variable]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Update log: 11/26/2023: Added More functional PDW linecut simulation, can perform both 1Q and 2Q, as well as calculate the inelastic scattering as linear in E; Added a function to integrate one dimension get a spectrum for 2D data, sum2dlinecut($name,zn,sufout,show).
- Function tconvchoiceparameter(tt2)
- Usagecall as
tconvchoiceparameter(tt2). - tt2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics; differentiates wave data.
- Function updateFeSC_normal(t1, t2, t, tp, u, selfimg, selfreal)
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
updateFeSC_normal(t1, t2, t, tp, u, selfimg, selfreal). - t1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- t2 [variable]: = 1
- t [variable]: = 1
- tp [variable]: = 1
- u [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: = 0.1
- selfreal [variable]: = 0
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: assigns Igor axis scaling/units to the output.
- Function updateFeSC_normalFS(t1, t2, t, tp, u, selfimg, selfreal)
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall as
updateFeSC_normalFS(t1, t2, t, tp, u, selfimg, selfreal). - t1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- t2 [variable]: = 1
- t [variable]: = 1
- tp [variable]: = 1
- u [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- selfimg [wave]: = 0.1
- selfreal [variable]: = 0
- NotesFunction for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation.
- Function updatefourbandFeSC2D()
- Purposeupdates parameters, controls, scales, or display state.
- Usagecall
updatefourbandFeSC2D()from Igor procedure code or the command line. - NotesFunction for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
mpc(),s0().
- Function updatePRB_98_214503_normal()
- Usagecall
updatePRB_98_214503_normal()from Igor procedure code or the command line. - Notes{{{{{{{{{{ Functional main function }}}}}}}}}} Purpose: updates parameters, controls, scales, or display state. Code behavior: assigns Igor axis scaling/units to the output.
- Function updatePRB_98_214503_SC()
- Usagecall
updatePRB_98_214503_SC()from Igor procedure code or the command line. - Notes{{{{{{{{{{ Functional main function }}}}}}}}}} Purpose: updates parameters, controls, scales, or display state. Code behavior: assigns Igor axis scaling/units to the output.
- Function UserFunctionG(inX)
- Usagecall as
UserFunctionG(inX). - inX [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation.
- Function UserFunctionsstunneling(dE)//
- Usagecall as
UserFunctionsstunneling(dE). - dE [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction in
Models.ipf. Main internal calls:tanh().
- Function vortexantivortexsimu(a_sep, AA, BB, vorticity, pshif, reverseV)
- Usagecall as
vortexantivortexsimu(a_sep, AA, BB, vorticity, pshif, reverseV). - a_sep [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- AA [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- BB [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- vorticity [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- pshif [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- reverseV [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
atan2(),makevectorfield_vortexsimu(),shrinkvf(),cyclecolorwave(),tpw().
- Function vortexantivortexsimu_tune(a_sep, AA, BB, vorticity, pshif, reverseV)
- Usagecall as
vortexantivortexsimu_tune(a_sep, AA, BB, vorticity, pshif, reverseV). - a_sep [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- AA [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- BB [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- vorticity [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- pshif [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- reverseV [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
atan2().
General Utilities and Internal Helpers
Panel callbacks and control handlers (74)
- Function ButtonProc_2ndDall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
secondDall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2ndDif All
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
2ndDif All.
- Function ButtonProc_addper(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
addper(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAverSlice (R9)
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
AverSlice (R9).
- Function ButtonProc_addyall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
addyall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelY+
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Y+.
- Function ButtonProc_appendVline(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
appendVline(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDraw lines
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Draw lines.
- Function ButtonProc_Areacurve(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Areacurve(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelArea All
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Area All.
- Function ButtonProc_AuFitkly(ctrlName) : ButtonControl//"Convert All Data"
- Purposefits or extracts spectral/peak parameters.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAu Fit
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Au Fit.
- Function ButtonProc_autoclbzero(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
autoclbzero(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelIndividual Shift
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Individual Shift.
- Function ButtonProc_autormjump2DPro(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Notesckfig() and cklayout() to check if it is should be displayed or not automatically. Also the di() in Kong's Igor Panel was also updated, the internal codes can determine display or not to avoid redudant displays. These features can also be applied to other code Usage: triggered as a wrapper that opens/runs
autormjump2DPro().
- Function ButtonProc_bkremover(ctrlName) : ButtonControl
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagetriggered as a wrapper that opens/runs
bkremoverp(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelBKG remover
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
BKG remover.
- Function ButtonProc_calculate_v0(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
calculate_v0(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_comparea(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
compare(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelComp_MultiSet
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Comp_MultiSet.
- Function ButtonProc_Controtate(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Controtate(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Paneladj
- NotesAn interactive GUI for contineously rotate matrix Purpose: applies geometric correction or extracts deformation/strain information. Panel control(s):
adj.
- Function ButtonProc_convertG(ctrlName) : ButtonControl//"Load BNL Data in Folder"
- Usagetriggered as a wrapper that opens/runs
tta(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelCtG
- NotesEnd of remove linear background from a waterfall Panel control(s):
CtG.
- Function ButtonProc_correct2Dmapc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
correct2Dmapc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelFix Gate Leak
- Notesand calculate the average, then put the 1D wave contains the information of zero bias into correct2Dmapc() Before launch this procedure, please make sure the waterfall of the gatemap is on graph and active if the zero bias 1D wave can be extracted from the sam Panel control(s):
Fix Gate Leak.
- Function ButtonProc_cutElarge(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
cutElarge(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelE+
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
E+.
- Function ButtonProc_cutEsmall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
cutEsmall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelE-
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
E-.
- Function ButtonProc_cutklarge(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
cutklarge(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelk+
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
k+.
- Function ButtonProc_cutksmall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
cutksmall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelk-
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
k-.
- Function ButtonProc_CVT2EK_pi_renorm(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
CVT2EK_pi_renorm(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelฮธ to k
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
ฮธ to k.
- Function ButtonProc_dataploter2(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
dataploter2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelP2
- NotesData ploter2 change color Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
P2. Code behavior: cleans up waves/windows or brings an existing window forward. Main internal calls:wintype().
- Function ButtonProc_ddd(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSgl.
- NotesOld Version Panel control(s):
Sgl..
- Function ButtonProc_dddautoremovejump1DC(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
autoremovejump1Dc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelJump1D
- NotesNew Version Purpose: removes waves/windows/data points or cleans intermediate state. Panel control(s):
Jump1D.
- Function ButtonProc_Demoautormjump2DPro(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
Demoautormjump2DPro(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDemo: Trace Slanted Jumping Line
- NotesDemo of the jump remover Panel control(s):
Demo: Trace Slanted Jumping Line.
- Function ButtonProc_diffeall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
diffeall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelDifferentiate I/V
- NotesFrom I(V) curve to dI/dV(V) curve by numerical differentiate Purpose: displays waves, images, contours, or graph overlays. Panel control(s):
Differentiate I/V.
- Function ButtonProc_exitkm(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
exitkm(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelClean
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Clean.
- Function ButtonProc_extending1D(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
extending1D(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel1D
- NotesPanel button callback for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Panel control(s):
1D.
- Function ButtonProc_exwidth(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
exwidth(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelExtract_Width
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Extract_Width.
- Function ButtonProc_findmaxBatch(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
findmaxBatch(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMax in Batch
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Max in Batch.
- Function ButtonProc_fix_map(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
fix_map(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPt
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Pt.
- Function ButtonProc_fixline(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
fixline(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLine
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Line.
- Function ButtonProc_IExy(ctrlName) : ButtonControl
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesThis Part procedured for QPI. (3D Map) Usage: triggered as a wrapper that opens/runs
mapforSTM().
- Function ButtonProc_intereractionMBS(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
eval2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMBS Split
- NotesReference PRL 103, 107001 (2009) Panel control(s):
MBS Split.
- Function ButtonProc_Isolate2C(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
AnaTeSe(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRatio
- NotesFollow part is procedure to Analyse two compositions of a topograph Panel control(s):
Ratio.
- Function ButtonProc_legend_distance_vs_V(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- Paneld/V
- NotesPanel button callback for graph display, formatting, or window management. Panel control(s):
d/V. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_length(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
linel(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLength
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Length.
- Function ButtonProc_LiFeAsfindmiushift(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
LiFeAsfindmiushift(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelยต-shift LFA
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
ยต-shift LFA.
- Function ButtonProc_line2p(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
linenorm2p(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelOld LnNorm2P
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Old LnNorm2P.
- Function ButtonProc_LoadDA30(ctrlName) : ButtonControl//"Load SSRFDA30 in Folder"
- Purposeloads data or launches an automatic loading workflow.
- Usagetriggered as a wrapper that opens/runs
loadDA30_kly(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLDA30
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
LDA30.
- Function ButtonProc_MBE1MLTime(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
MBE1MLTime(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelMBE_1MLTime
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
MBE_1MLTime.
- Function ButtonProc_myall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
myall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelY*
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Y*.
- Function ButtonProc_Newrotateproc(ctrlName) : ButtonControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagetriggered as a wrapper that opens/runs
Newrotateproc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRot
- NotesPanel button callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Rot.
- Function ButtonProc_Normdivide(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
normlizeformap(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNorm for map
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
Norm for map.
- Function ButtonProc_reorg2ndd(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
reorg2ndd(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLtE
- NotesInput the name of a 2D matrix, convert the x scale from wavelength (nm) to Energy (eV) This procedure works on interpolate data, the 2D matrix is the matrix after removing uneven Y space. Panel control(s):
LtE.
- Function ButtonProc_rotall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
rotall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesEND the QPI part Purpose: applies geometric correction or extracts deformation/strain information.
- Function ButtonProc_savefitdata(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
savefitdata(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelReader_Mpk2.0
- Notesbefore use this procedure you need set datafolder to fit folder Purpose: saves, exports, or converts data between files and Igor waves. Panel control(s):
Reader_Mpk2.0.
- Function ButtonProc_savepic(ctrlName) : ButtonControl
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback in
Miscellaneous_Codes.ipf.
- Function ButtonProc_selectlinenorm(ctrlName) : ButtonControl
- Purposesmooths, normalizes, or removes background/trend components.
- Usagetriggered as a wrapper that opens/runs
selectlinenorm(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelall
- NotesPanel button callback for linecut, slice, or region extraction; smoothing, normalization, or background removal. Panel control(s):
all.
- Function ButtonProc_sigma(ctrlName) : ButtonControl/////this proc use to evaluate the data qualities.
- Usagetriggered as a wrapper that opens/runs
findsigmaofdata(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelData_sigma
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Data_sigma.
- Function ButtonProc_sizecurveauto(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelAuto
- NotesPanel button callback for symmetry or reflection processing; graph display, formatting, or window management. Panel control(s):
Auto. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_sizecurvenone(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelNone
- NotesPanel button callback for symmetry or reflection processing; graph display, formatting, or window management. Panel control(s):
None. Code behavior: formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward.
- Function ButtonProc_sizecurveplan(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelPlan
- NotesPanel button callback for symmetry or reflection processing; graph display, formatting, or window management. Panel control(s):
Plan. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_sizecurverect(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelRect
- NotesPanel button callback for symmetry or reflection processing; graph display, formatting, or window management. Panel control(s):
Rect. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_sizeintenmap(ctrlName) : ButtonControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations.
- Function ButtonProc_slopedata(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
slopedata(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSlope
- NotesData Normalization, slope distraction of the topography Panel control(s):
Slope.
- Function ButtonProc_slopedataall(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
slopeall(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panelall
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
all.
- Function ButtonProc_stepmove(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
stepmove(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelJump Cal
- NotesThis procudure is for calculating how many steps required for jumping from Bias pad to Sample Panel control(s):
Jump Cal.
- Function ButtonProc_subsc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
subsc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSubtset
- NotesThis procedure is used with a dataset which each curve substrated by the first curve Panel control(s):
Subtset.
- Function ButtonProc_summul(ctrlName) : ButtonControl
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagetriggered as a wrapper that opens/runs
summul(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelSumTrace
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
SumTrace.
- Function ButtonProc_tdtodc(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
tdtodc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- Panel2to1
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
2to1.
- Function ButtonProc_tempload(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
tempload(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- NotesPanel button callback for linecut, slice, or region extraction.
- Function ButtonProc_twosetdifference(ctrlName) : ButtonControl
- Purposedisplays waves, images, contours, or graph overlays.
- Usagetriggered as a wrapper that opens/runs
twosetdifference(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelTwo set Diffe
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Two set Diffe.
- Function ButtonProc_unevenlinep(ctrlName) : ButtonControl
- Usagetriggered as a wrapper that opens/runs
unevenlinepc(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- PanelLinecut from Random
- NotesPanel button callback for linecut, slice, or region extraction. Panel control(s):
Linecut from Random.
- Function setvarplot2(ctrlName, varNum, varStr, varName): SetVariableControl
- Purposeupdates parameters, controls, scales, or display state.
- Usagetriggered as a wrapper that opens/runs
plotraw2(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelData
- NotesUtility function for linecut, slice, or region extraction; spectroscopy, superconducting-gap, or vortex-model analysis. Panel control(s):
Data.
- Function SetVarProc_changecoherence(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelx
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
x.
- Function SetVarProc_changeE(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelE (meV)
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
E (meV).
- Function SetVarProc_changenpa(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelV-linecut
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
V-linecut.
- Function SetVarProc_changenqa(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelH-linecut
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
H-linecut.
- Function SetVarProc_changeP(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelP
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
P.
- Function SetVarProc_changeQ(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelQ
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
Q.
- Function SetVarProc_changeu(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelEf
- NotesPanel set-variable callback for linecut, slice, or region extraction. Panel control(s):
Ef.
- Function SetVarProc_Controtate(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- Panelฮธ
- NotesPanel set-variable callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
ฮธ.
- Function SetVarProc_Ener(ctrlName, varNum, varStr, varName) : SetVariableControl
- Usagetriggered as a wrapper that opens/runs
makeCEM(). - ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelBinding Energy (meV)
- NotesNVAR hv, V0, c, startx,endx Kzcons=0.51199*sqrt(hv-3.81485*(x)^2+V0) kzx=startx+(endx-startx)*x/999 End Panel control(s):
Binding Energy (meV).
- Function SetVarProc_rotatedegree(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelRotate
- NotesPanel set-variable callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Rotate.
- Function SetVarProc_rotatequality(ctrlName, varNum, varStr, varName) : SetVariableControl
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagecalled automatically by Igor when the linked panel control changes.
- ctrlName [string]: Igor control name passed automatically by the panel callback.
- varNum [variable]: Numeric value from an Igor SetVariable control.
- varStr [string]: String form of the SetVariable control value.
- varName [string]: Name of the Igor variable edited by the SetVariable control.
- PanelQuality
- NotesPanel set-variable callback for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis. Panel control(s):
Quality.
Interactive procedures and macros (86)
- Proc addper(mat, per, fromz, size)
- Usagerun from Igor with parameters
mat,per,fromz,size. - mat [wave]: Source name
- per [variable]: add how much curves
- fromz [variable]: Source begin number
- size [variable]: Numbers of source curve
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Dialog prompts: mat = Source name; per = add how much curves; fromz = Source begin number; size = Numbers of source curve. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:summul2().
- Proc addyall(mat, totalnum, t)
- Usagerun from Igor with parameters
mat,totalnum,t. - mat [wave]: name of the Batch waves
- totalnum [variable]: numbers of the Batch
- t [variable]: add how much
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of the Batch waves; totalnum = numbers of the Batch; t = add how much. Code behavior: asks the user for parameters through Igor prompts.
- Proc adjustline()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; extracts image/wave statistics.
- Proc adjustlineonimageH()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc adjustlineonimageV()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc AnaTeSe(mat, largemat, i)
- Usagerun from Igor with parameters
mat,largemat,i. - mat [wave]: Name of the Matrix to statistics
- largemat [wave]: Name of the Matrix to find Reference
- i [variable]: Do you want make isolate Map?
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: mat = Name of the Matrix to statistics; largemat = Name of the Matrix to find Reference; i = Do you want make isolate Map?. Code behavior: creates output waves; asks the user for parameters through Igor prompts. Main internal calls:
checkupdown(),checkupdown2().
- Proc appendVline(yvalue, yincre, xrange, numbers, flag)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
yvalue,yincre,xrange,numbers,flag. - yvalue [variable]: start y value
- yincre [variable]: increment of Y
- xrange [variable]: x size of the line
- numbers [variable]: How manys lines append
- flag [variable]: append [1] or not [0]
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Dialog prompts: yvalue = start y value; yincre = increment of Y; xrange = x size of the line; numbers = How manys lines append; flag = append [1] or not [0]. Code behavior: opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:appendVlineF().
- Proc areacurve(matt, startx, endx, num)
- Usagerun from Igor with parameters
matt,startx,endx,num. - matt [wave]: Name of the Batch
- startx [variable]: start x value
- endx [variable]: end x value
- num [variable]: Number of the Batch
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: matt = Name of the Batch; startx = start x value; endx = end x value; num = Number of the Batch. Code behavior: creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
area().
- Proc Auall2 (Tem, j)
- Usagerun from Igor with parameters
Tem,j. - Tem [variable]: Temperature parameter, usually in kelvin when used in spectral modeling.
- j [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
wintype(),Ceil(),func_adjust_to_fp(),destwave().
- Proc AuFitkly (Tem, j, choice)
- Purposefits or extracts spectral/peak parameters.
- Usagerun from Igor with parameters
Tem,j,choice. - Tem [variable]: Temperature(K)
- j [variable]: Number of data(J=0 means output All )
- choice [variable]: Do you want to fix FP
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: Tem = Temperature(K); j = Number of data(J=0 means output All ); choice = Do you want to fix FP. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
wintype(),Ceil(),func_adjust_to_fp(),destwave().
- Proc autoclbzero(mat, num, left, right)
- Usagerun from Igor with parameters
mat,num,left,right. - mat [wave]: name of Batch
- num [variable]: Number of Batch
- left [variable]: Fit From (Point)
- right [variable]: Fit To (Point)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of Batch; num = Number of Batch; left = Fit From (Point); right = Fit To (Point). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays. Main internal calls:
pcsr(),displaymulti().
- Proc autoclbzero2(mat, num, left, right)
- Usagerun from Igor with parameters
mat,num,left,right. - mat [wave]: name of Batch
- num [variable]: Number of Batch
- left [variable]: Fit From (Point)
- right [variable]: Fit To (Point)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of Batch; num = Number of Batch; left = Fit From (Point); right = Fit To (Point). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
pcsr().
- Proc autoclbzerogateuse(mat, num, left, right)
- Usagerun from Igor with parameters
mat,num,left,right. - mat [wave]: name of Batch
- num [variable]: Number of Batch
- left [variable]: Fit From (Point)
- right [variable]: Fit To (Point)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: mat = name of Batch; num = Number of Batch; left = Fit From (Point); right = Fit To (Point). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
pcsr().
- Proc autoremovejump1Dc(name, mode, valueif2)
- Purposeremoves waves/windows/data points or cleans intermediate state.
- Usagerun from Igor with parameters
name,mode,valueif2. - name [string]: the name of wave
- mode [string]: Auto or Given
- valueif2 [variable]: The Given jump value, only active in Mode 2
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = the name of wave; mode = Auto or Given; valueif2 = The Given jump value, only active in Mode 2. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tpw(),autoremovejump1D().
- Proc autormjump2DPro(name, jumpheight, killim, add1)
- Usagerun from Igor with parameters
name,jumpheight,killim,add1. - name [string]: The DATA INPUT (must be a 2D matrix)
- jumpheight [variable]: dZ threshhold for testing jumpping position
- killim [variable]: kill intermedia wave (1), or not (0)
- add1 [variable]: unit of value add to data
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = The DATA INPUT (must be a 2D matrix); jumpheight = dZ threshhold for testing jumpping position; killim = kill intermedia wave (1), or not (0); add1 = unit of value add to data. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
autoromvejump2D().
- Proc compare(name, num, batchnum, factor)
- Usagerun from Igor with parameters
name,num,batchnum,factor. - name [string]: Batch name
- num [variable]: Total number of One Set
- batchnum [variable]: How many sets Data
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: name = Batch name; num = Total number of One Set; batchnum = How many sets Data; Factor = Interpolate times. Code behavior: formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
interpsts2(),displaymulti2(),color_edc().
- Proc Controtate()
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
tpw(),twoDinterpolatexycr(),dilf().
- Proc csn()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; smoothing, normalization, or background removal. Code behavior: smooths wave data. Main internal calls:
reextractL(),numslicehnam(),numslicevnam(),smoothfast(),linkstsmap_PqpiH(),linkstsmap_PqpiV().
- Proc cutElarge(name, index)
- Usagerun from Igor with parameters
name,index. - name [string]: Name or reference of the source wave/matrix being processed.
- index [variable]: Step size or energy/voltage increment used by the calculation.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Main internal calls:
qcsr(),DeletePdata().
- Proc cutEsmall(name, index)
- Usagerun from Igor with parameters
name,index. - name [string]: Name or reference of the source wave/matrix being processed.
- index [variable]: Step size or energy/voltage increment used by the calculation.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Main internal calls:
qcsr(),DeletePdata().
- Proc cutklarge(name, index)
- Usagerun from Igor with parameters
name,index. - name [string]: Name or reference of the source wave/matrix being processed.
- index [variable]: Step size or energy/voltage increment used by the calculation.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Main internal calls:
pcsr(),DeletePdata().
- Proc cutksmall(name, index)
- Usagerun from Igor with parameters
name,index. - name [string]: Name or reference of the source wave/matrix being processed.
- index [variable]: Step size or energy/voltage increment used by the calculation.
- NotesInteractive Igor procedure for linecut, slice, or region extraction. Main internal calls:
pcsr(),DeletePdata().
- Proc CVT2EK_pi_renorm (oldmat, answ, fe, phi, factor)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
oldmat,answ,fe,phi,factor. - oldmat [wave]: Enter the matrix to transform
- answ [variable]: Do you want also to convert the energy?
- fe [variable]: Enter the Fermi energy
- phi [variable]: Enter the manipulator angle (for V polarization only)
- factor [variable]: Enter the factors(pi/a) to renormlize Kx
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; ARPES-style loading, plotting, or momentum conversion. Dialog prompts: oldmat = Enter the matrix to transform; answ = Do you want also to convert the energy?; fe = Enter the Fermi energy; phi = Enter the manipulator angle (for V polarization only); factor = Enter the factors(pi/a) to renormlize Kx. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
func_CVT2EK_pi().
- Proc ddd_ff(name)
- Usagerun from Igor with parameters
name. - name [string]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Main internal calls:tpw(),ddd_f().
- Proc DeletePdata(name, flag, select, stp, edp, number2)
- Usagerun from Igor with parameters
name,flag,select,stp,edp,number2. - name [string]: Batch name
- flag [variable]: Please Select Mode
- select [variable]: which Data to handel(0 means handling all)
- stp [variable]: From points (Only for cutrange Mode)
- edp [variable]: To points (Only for cutrange Mode)
- number2 [variable]: number of cuts (Only for handling all)
- Notesmake specific dislay of the data. their are two Mode, First one is cutRange Mode, only Begining From startpoint range or Finished at endpoint range can be used. the second mode is hald slice mode, it can retain slice envery one slices. stp 1 means endpoints se Purpose: removes waves/windows/data points or cleans intermediate state.
- Proc Demoautormjump2DPro()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Main internal calls:
Generatepjlmartrix(),autoromvejump2D(),cklayout(),di().
- Proc diffeall(mat, totalnum, notes)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
mat,totalnum,notes. - mat [wave]: Name of the Batch waves
- totalnum [variable]: Numbers of the Batch
- notes [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: mat = Name of the Batch waves; totalnum = Numbers of the Batch. Code behavior: differentiates wave data; asks the user for parameters through Igor prompts. Update log: 2025-05-19: Differentiates a batch of I(V) curves to calculate dI/dV curves.
- Proc dsd(name, n2)
- Usagerun from Igor with parameters
name,n2. - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- n2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; formats graph axes, labels, colors, or annotations; cleans up waves/windows or brings an existing window forward. Main internal calls:
linkstsmap_Pev(),displaymulti(),di().
- Proc duplicatpart(mat, mat2, suf, x1, x2, totalnum)
- Usagerun from Igor with parameters
mat,mat2,suf,x1,x2,totalnum. - mat [wave]: name of the Batch waves
- mat2 [wave]: duplicate to What?
- suf [variable]: If you have a suffix,Please input
- x1 [variable]: Start point, index, or coordinate for the selected range.
- x2 [variable]: End point, index, or coordinate for the selected range.
- totalnum [variable]: numbers of the Batch
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of the Batch waves; mat2 = duplicate to What?; totalnum = numbers of the Batch; suf = If you have a suffix,Please input. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc eval2(I, delta, kesai, Pf)// unit nm
- Usagerun from Igor with parameters
I,delta,kesai,Pf. - I [variable]: Inter-Vortex length (nm)
- delta [variable]: SC gap (meV)
- kesai [variable]: Coherent Length (nm)
- Pf [variable]: Fermi Wavevector (A^-1)
- NotesInteractive Igor procedure for symmetry or reflection processing; matrix resampling, scaling, or reshaping; spectroscopy, superconducting-gap, or vortex-model analysis. Dialog prompts: I = Inter-Vortex length (nm); delta = SC gap (meV); kesai = Coherent Length (nm); Pf = Fermi Wavevector (A^-1). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts.
- Proc exitkm()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion. Main internal calls:
KP_NanonisCleanup().
- Proc extending1D(name, point)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
name,point. - name [string]: The curve you want ro extending
- point [variable]: How many point you want to add (each side)
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: name = The curve you want ro extending; point = How many point you want to add (each side). Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc extracnumfromstr(head, volt)
- Usagerun from Igor with parameters
head,volt. - head [variable]: Head String to eliminate
- volt [variable]: Set point volatage (meV)
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: head = Head String to eliminate; volt = Set point volatage (meV). Code behavior: creates output waves; duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts. Main internal calls:
str2num().
- Proc exwidth(num, mat, st, ed)
- Usagerun from Igor with parameters
num,mat,st,ed. - num [variable]: number of spectra
- mat [wave]: name of Batch
- st [variable]: From (point)
- ed [variable]: To (point)
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: num = number of spectra; mat = name of Batch; st = From (point); ed = To (point). Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; asks the user for parameters through Igor prompts. Main internal calls:
pcsr(),rgb().
- Proc findmaxBatch(name, r1, r2)
- Usagerun from Igor with parameters
name,r1,r2. - name [string]: Batch name
- r1 [variable]: Start x
- r2 [variable]: End x
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = Batch name; r1 = Start x; r2 = End x. Code behavior: creates output waves; extracts image/wave statistics; asks the user for parameters through Igor prompts.
- Proc findsigmaofdata(mat, num, x1, x2, x3, x4)
- Usagerun from Igor with parameters
mat,num,x1,x2,x3,x4. - mat [wave]: Batch name
- num [variable]: Batch number
- x1 [variable]: Start point, index, or coordinate for the selected range.
- x2 [variable]: End point, index, or coordinate for the selected range.
- x3 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- x4 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal. Dialog prompts: mat = Batch name; num = Batch number; X1 = Range 1 startx; X2 = Range 1 endx; X3 = Range 2 startx; X4 = Range 2 starty. Code behavior: creates output waves; smooths wave data; asks the user for parameters through Igor prompts. Main internal calls:
duplicateall().
- Proc fix_map()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Main internal calls:pcsr(),qcsr().
- Proc fixline()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf.
- Proc Generatepjlmartrix(qx1, qy1, qx2, qy2, sigma, factor)
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun from Igor with parameters
qx1,qy1,qx2,qy2,sigma,factor. - qx1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qy1 [variable]: Start point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qx2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- qy2 [variable]: End point, index, or coordinate for the selected range. In this context it is used for Fourier/QPI or phase-map processing.
- sigma [variable]: Width or sigma parameter for smoothing, fitting, or Fourier filtering.
- factor [variable]: Scaling, normalization, interpolation, or correction factor.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
di().
- Proc getslicerData(name, a, b, c, xs, ys, Es, Ed)
- Usagerun from Igor with parameters
name,a,b,c,xs,ys,Es,Ed. Update-log guidance - 08/17/2023: The old version was created on early 2021 and was modified until late of 2022, the old version is functional by sequentially running (1) getslicerData(name,a,b,c,xs,ys,Es,Ed) (for slicing a 3D matrix <name>, to be multiple 2D matrix), (2) mapforSTMf(num,name,suff,start,delta) (combining them together to a 3D matrix again, (3) makeextra(), (launch the smarter plot). - name [string]: Name of the 3D matrix
- a [variable]: X is which index in Matrix? Row (0); Coloum (1); Layer (2)
- b [variable]: Y is which index in Matrix? Row (0); Coloum (1); Layer (2)
- c [variable]: E is which index in Matrix? Row (0); Coloum (1); Layer (2)
- xs [variable]: x-size
- ys [variable]: y-size
- Es [variable]: Start Energy
- Ed [variable]: Energy delta
- Notesduplicate/o Root:Grid001:Grid001_LI_Demod_1_Y Root:mat3draw Purpose: extracts values, metadata, cursor information, or derived waves. Dialog prompts: name = Name of the 3D matrix; a = X is which index in Matrix? Row (0); Coloum (1); Layer (2); b = Y is which index in Matrix? Row (0); Coloum (1); Layer (2); c = E is which index in Matrix? Row (0); Coloum (1); Layer (2); xs = x-size; ys = y-size. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
getslicerDataf().
- Proc getzbc(l1, l2, r1, r2)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun from Igor with parameters
l1,l2,r1,r2. - l1 [variable]: V (left,1)
- l2 [variable]: V (left,2)
- r1 [variable]: V (right,2)
- r2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Dialog prompts: l1 = V (left,1); l2 = V (left,2); r1 = V (right,2). Code behavior: asks the user for parameters through Igor prompts. Main internal calls:getzb().
- Proc imtb()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation.
- Proc intercurve(mat, totalnum, points)
- Usagerun from Igor with parameters
mat,totalnum,points. - mat [wave]: name of the Batch waves
- totalnum [variable]: numbers of the Batch
- points [variable]: =dimsize(sts1,0)
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: mat = name of the Batch waves; totalnum = numbers of the Batch; Points = How many points do you want. Code behavior: asks the user for parameters through Igor prompts.
- Proc kly_mapping(initial_angel, final_angel, map_delta, initial_index)
- Usagerun from Igor with parameters
initial_angel,final_angel,map_delta,initial_index. - initial_angel [variable]: Polar of mapping begining
- final_angel [variable]: Polar of mapping ending
- map_delta [wave]: Polar delta
- initial_index [variable]: index of data begining
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Dialog prompts: initial_angel = Polar of mapping begining; map_delta = Polar delta; initial_index = index of data begining; final_angel = Polar of mapping ending. Code behavior: reshapes existing waves; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
MakeImageTable(),MakeCutTable(),Generate_chunklist(),Make_allchunkcuts(),allcuts(),mat3d_pir().
- Proc LiFeAsfindmiushift(length, combine, number, fits, fite)
- Usagerun from Igor with parameters
length,combine,number,fits,fite. - length [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- combine [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- number [variable]: Number of spectra, waves, points, bins, or iterations to process. In this context it usually refers to STM/STS or Nanonis-derived data.
- fits [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- fite [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; smoothing, normalization, or background removal; graph display, formatting, or window management. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
autodisplay(),secondDall(),myall(),Constantoffset_n(),autoclbzero2(),offtheset().
- Proc linel()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
hcsr(),vcsr().
- Proc linenorm2p(mat)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
mat. - mat [wave]: Name or reference of the source wave/matrix being processed.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
vcsr(),hcsr().
- Proc LoadDataalltypes2()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Main internal calls:LoadDataFromIgorFiles(),LoadDataFromtxt(),LoadDataFromdat(),LoadDataFromA1(),LoadDataFromasc().
- Proc LoadDataFromA1_KLY()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
IndexedFile(),wintype(),winType(),Center_detector().
- Proc LoadDataFromasc()
- Purposeloads data or launches an automatic loading workflow.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; loads data from files or paths; creates, switches, or removes Igor data folders. Main internal calls:
IndexedFile(),wintype(),winType(),sortlist(),Center_detector().
- Proc LoadDataFromNewmk(x, y)
- Purposeloads data or launches an automatic loading workflow.
- Usagerun from Igor with parameters
x,y. - x [variable]: Column Number of x wave
- y [variable]: Column Number of y wave
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: x = Column Number of x wave; y = Column Number of y wave. Code behavior: duplicates or stages waves for downstream processing; loads data from files or paths; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
IndexedFile(),wintype(),winType(),sortlist().
- Proc LoadDataFromNewmk_ave(x, y1, y2)
- Purposeloads data or launches an automatic loading workflow.
- Usagerun from Igor with parameters
x,y1,y2. - x [variable]: Column Number of x wave
- y1 [variable]: Column Number of y1 wave to ave
- y2 [variable]: Column Number of y2 wave to ave
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: x = Column Number of x wave; y1 = Column Number of y1 wave to ave; y2 = Column Number of y2 wave to ave. Code behavior: duplicates or stages waves for downstream processing; loads data from files or paths; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
IndexedFile(),wintype(),winType().
- Proc LoadDataFromNewmkfab(x, y1, y2)
- Purposeloads data or launches an automatic loading workflow.
- Usagerun from Igor with parameters
x,y1,y2. - x [variable]: Column Number of x wave
- y1 [variable]: Column Number of y wave [Forward]
- y2 [variable]: Column Number of y wave [Backward]
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Dialog prompts: x = Column Number of x wave; y1 = Column Number of y wave [Forward]; y2 = Column Number of y wave [Backward]. Code behavior: duplicates or stages waves for downstream processing; loads data from files or paths; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward; asks the user for parameters through Igor prompts. Main internal calls:
IndexedFile(),wintype(),winType(),sortlist().
- Proc makeCEM()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; cleans up waves/windows or brings an existing window forward. Main internal calls:
ceil().
- Proc makeextra()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback. Update-log guidance - 08/17/2023: The old version was created on early 2021 and was modified until late of 2022, the old version is functional by sequentially running (1) getslicerData(name,a,b,c,xs,ys,Es,Ed) (for slicing a 3D matrix <name>, to be multiple 2D matrix), (2) mapforSTMf(num,name,suff,start,delta) (combining them together to a 3D matrix again, (3) makeextra(), (launch the smarter plot).
- NotesInteractive Igor procedure for symmetry or reflection processing; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
makespec(),displaymulti(),constantoffset_n(),color_edc(),rgb(),lstyle(). This is a stupid algorithm owing to retro back to early year, I am trying to make use of some well written procedures in the General ARPES template, in order to make them compatible, I need to slice every layer to be 2D image first.
- Proc makeu1u2()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; symmetry or reflection processing; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations; reads or updates panel controls. Main internal calls:
rgb(),remakeu1u2(),grid(),nticks().
- Proc mapforSTM(num, name, suff, start, delta)
- Usagerun from Igor with parameters
num,name,suff,start,delta. - num [variable]: Number of spatial Map
- name [string]: Name of Map
- suff [variable]: For smooth data use _VSHS
- start [variable]: Enrgy start (meV)
- delta [variable]: Step size or energy/voltage increment used by the calculation.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Dialog prompts: num = Number of spatial Map; name = Name of Map; suff = For smooth data use _VSHS; start = Enrgy start (meV); Delta = Energy delta (meV). Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; smooths wave data; asks the user for parameters through Igor prompts.
- Proc mapforSTMf(num, name, suff, start, delta)
- Usagerun from Igor with parameters
num,name,suff,start,delta. Update-log guidance - 08/17/2023: The old version was created on early 2021 and was modified until late of 2022, the old version is functional by sequentially running (1) getslicerData(name,a,b,c,xs,ys,Es,Ed) (for slicing a 3D matrix <name>, to be multiple 2D matrix), (2) mapforSTMf(num,name,suff,start,delta) (combining them together to a 3D matrix again, (3) makeextra(), (launch the smarter plot). - num [variable]: Number of spatial Map
- name [string]: Name of Map
- suff [variable]: For smooth data use _VSHS
- start [variable]: Enrgy start (meV)
- delta [variable]: = deltaE
- NotesInteractive Igor procedure for linecut, slice, or region extraction; geometric correction, rotation, shear, drift, or strain analysis; smoothing, normalization, or background removal. Dialog prompts: num = Number of spatial Map; name = Name of Map; suff = For smooth data use _VSHS; start = Enrgy start (meV); Delta = Energy delta (meV). Code behavior: smooths wave data; asks the user for parameters through Igor prompts. Main internal calls:
mapforSTMff().
- Proc MBE1MLTime(Flux, SM, cM, NM, NT, ST, cT)//valid only self-confined growth mode and with enough subordinate elemet
- Usagerun from Igor with parameters
Flux,SM,cM,NM,NT,ST,cT. - Flux [variable]: MainElement Flux(A/s)
- SM [variable]: MainElement inplaneArea1UC(A2)
- cM [variable]: MainElement Vertical-Length 1UC(A)
- NM [variable]: Main Element atom Number1UC
- NT [variable]: Targetstruc atom Number1UC
- ST [variable]: Targetstruc inplaneArea1UC(A2)
- cT [variable]: Targetstruc Vertical-Length(A)
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Dialog prompts: Flux = MainElement Flux(A/s); SM = MainElement inplaneArea1UC(A2); cM = MainElement Vertical-Length 1UC(A); NM = Main Element atom Number1UC; NT = Targetstruc atom Number1UC; ST = Targetstruc inplaneArea1UC(A2). Code behavior: asks the user for parameters through Igor prompts.
- Proc movecur()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Proc myall(mat, totalnum, t)
- Usagerun from Igor with parameters
mat,totalnum,t. - mat [wave]: name of the Batch waves
- totalnum [variable]: numbers of the Batch
- t [variable]: add how much
- NotesInteractive Igor procedure for linecut, slice, or region extraction; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of the Batch waves; totalnum = numbers of the Batch; t = add how much. Code behavior: asks the user for parameters through Igor prompts.
- Proc Newrotateproccont()
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis. Main internal calls:
Newrotatecont().
- Proc normrange(matname, totalnum, down, up)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
matname,totalnum,down,up. - matname [wave]: name of the Batch waves
- totalnum [variable]: numbers of the Batch
- down [variable]: Norm from
- up [variable]: Norm to
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: matname = name of the Batch waves; totalnum = numbers of the Batch; down = Norm from; up = Norm to. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
normwave().
- Proc normrange2(matname, totalnum, down, up, down2, up2)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
matname,totalnum,down,up,down2,up2. - matname [wave]: name of the Batch waves
- totalnum [variable]: numbers of the Batch
- down [variable]: Norm from
- up [variable]: Norm to
- down2 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- up2 [variable]: End point, index, or coordinate for the selected range.
- NotesInteractive Igor procedure for smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: matname = name of the Batch waves; totalnum = numbers of the Batch; down = Norm from; up = Norm to. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
normwave_2().
- Proc plotraw2()
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
ImageNameList().
- Proc reextractL()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc reextractlinecutH()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
numslicehnam(),linkstsmap_PqpiH().
- Proc reextractlinecutV()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
numslicevnam(),linkstsmap_PqpiV().
- Proc reextractM()
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Proc remakeu1u2()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
bessJ().
- Proc renormcuts_k(matname, which, factor)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
matname,which,factor. - matname [wave]: Enter the name of the cut
- which [variable]: You want to renorm the kx or the ky?
- factor [variable]: Enter the convertion factor (to divide)
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal. Dialog prompts: matname = Enter the name of the cut; which = You want to renorm the kx or the ky?; factor = Enter the convertion factor (to divide). Code behavior: assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts. Main internal calls:
tpw().
- Proc reorg2ndd(name)
- Usagerun from Igor with parameters
name. - name [string]: name of the matrix to be manipulated
- NotesInteractive Igor procedure for linecut, slice, or region extraction; ARPES-style loading, plotting, or momentum conversion; Igor wave/matrix/cube data operation. Dialog prompts: name = name of the matrix to be manipulated. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
slicemdc(),dsd().
- Proc resetvarrange()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for geometric correction, rotation, shear, drift, or strain analysis; Igor wave/matrix/cube data operation. Code behavior: reads or updates panel controls.
- Proc rotatemap()
- Purposeapplies geometric correction or extracts deformation/strain information.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; geometric correction, rotation, shear, drift, or strain analysis. Code behavior: creates output waves; assigns Igor axis scaling/units to the output. Main internal calls:
rotall(),setscaleall(),mapforSTMff(),makespec(),reextractM().
- Proc savefitdata()
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; reshapes existing waves; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward. Main internal calls:
str2num().
- Proc savefitdata2()//single
- Purposesaves, exports, or converts data between files and Igor waves.
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; creates, switches, or removes Igor data folders; cleans up waves/windows or brings an existing window forward. Main internal calls:
str2num().
- Proc selectlinenorm(mat, start, endd, num)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagerun from Igor with parameters
mat,start,endd,num. - mat [wave]: name of the Batch waves
- start [variable]: start point
- endd [variable]: end point
- num [variable]: numbers of the Batch
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Dialog prompts: mat = name of the Batch waves; num = numbers of the Batch; start = start point; endd = end point. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; asks the user for parameters through Igor prompts.
- Proc slopeall(mat, number)
- Usagerun from Igor with parameters
mat,number. - mat [wave]: Name or reference of the source wave/matrix being processed.
- number [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Main internal calls:slopedata().
- Proc slopedata(mat)
- Usagerun from Igor with parameters
mat. - mat [wave]: name of the topograph
- NotesInteractive Igor procedure for Nanonis/STM data loading or map conversion; graph display, formatting, or window management. Dialog prompts: mat = name of the topograph. Code behavior: runs fitting routines on spectra, curves, or map-derived traces; creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays; asks the user for parameters through Igor prompts. Main internal calls:
tpw(),ssx(),ssy().
- Proc stepmove(ddx, ddy)
- Usagerun from Igor with parameters
ddx,ddy. - ddx [variable]: X vector to Jump (nm), the length should with a '+/-' sign
- ddy [variable]: Y vector to Jump (nm), the length should with a '+/-' sign
- NotesInteractive Igor procedure for lattice, moire, or twist-angle simulation/analysis. Dialog prompts: ddx = X vector to Jump (nm), the length should with a '+/-' sign; ddy = Y vector to Jump (nm), the length should with a '+/-' sign. Code behavior: asks the user for parameters through Igor prompts.
- Proc subsc(name, num)
- Usagerun from Igor with parameters
name,num. - name [string]: Name or reference of the source wave/matrix being processed.
- num [variable]: Number of spectra, waves, points, bins, or iterations to process.
- NotesInteractive Igor procedure for symmetry or reflection processing; graph display, formatting, or window management. Code behavior: formats graph axes, labels, colors, or annotations. Main internal calls:
duplicateall(),displaymulti().
- Proc summul(matt, from, to)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
matt,from,to. - matt [wave]: Name of the Batch
- from [variable]: Start index for sum
- to [variable]: End index for sum
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: matt = Name of the Batch; from = Start index for sum; to = End index for sum. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays; asks the user for parameters through Igor prompts.
- Proc summul2(matt, from, to, name)
- Purposecombines many waves/slices into a map, linecut, or averaged output.
- Usagerun from Igor with parameters
matt,from,to,name. - matt [wave]: Name of the Batch
- from [variable]: Start index for sum
- to [variable]: End index for sum
- name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesInteractive Igor procedure for graph display, formatting, or window management. Dialog prompts: matt = Name of the Batch; from = Start index for sum; to = End index for sum. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
- Proc tdtodc(name)
- Usagerun from Igor with parameters
name. - name [string]: Name of the 2D wave, Now convert it to 1D
- NotesInteractive Igor procedure for Igor wave/matrix/cube data operation. Dialog prompts: name = Name of the 2D wave, Now convert it to 1D. Code behavior: asks the user for parameters through Igor prompts. Main internal calls:
tdtod().
- Proc tempload()
- Usagerun interactively from Igor or from a panel callback.
- NotesInteractive Igor procedure for matrix resampling, scaling, or reshaping; graph display, formatting, or window management. Code behavior: creates, switches, or removes Igor data folders. Main internal calls:
Makegraphtable(),LoadDataFromNewmk(),Initialize_Global_Variables(),rescalexmultiwhat(),displaymulti().
- Proc twosetdifference(mat, num, start)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagerun from Igor with parameters
mat,num,start. - mat [wave]: Batch name
- num [variable]: Number of One set
- start [variable]: Number of 1st Spectrum
- NotesInteractive Igor procedure in
Miscellaneous_Codes.ipf. Dialog prompts: mat = Batch name; num = Number of One set; start = Number of 1st Spectrum. Code behavior: duplicates or stages waves for downstream processing; asks the user for parameters through Igor prompts.
Computational and data helpers (35)
- Function appendVlineF(yvalue, yincre, xrange, numbers, flag)
- Purposedisplays waves, images, contours, or graph overlays.
- Usagecall as
appendVlineF(yvalue, yincre, xrange, numbers, flag). - yvalue [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- yincre [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- xrange [variable]: Axis limit or numeric range boundary used for cropping, fitting, or display.
- numbers [variable]: Number of spectra, waves, points, bins, or iterations to process.
- flag [variable]: Mode flag controlling which branch of the workflow is used.
- NotesFunction for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
lstyle(),rgb(),lsize().
- Function Areaselect_d(upcurve, downcurve)
- Usagecall as
Areaselect_d(upcurve, downcurve). - upcurve [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- downcurve [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes.. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Function Areaselect_p(upcurve, downcurve)
- Usagecall as
Areaselect_p(upcurve, downcurve). - upcurve [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- downcurve [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- Notes.. Code behavior: creates output waves; duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Function autoromvejump2D(name, jumpheight, killim, add1)
- Usagecall as
autoromvejump2D(name, jumpheight, killim, add1). - name [string]: Name or reference of the source wave/matrix being processed. In this context it is used for Fourier/QPI or phase-map processing.
- jumpheight [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- killim [variable]: kill (1) or not kill (0) intermedia waves, that is the horizental waves from fit
- add1 [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: performs Fourier-transform or inverse-transform operations; creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; extracts image/wave statistics. Main internal calls:
sign(),findjumpslice(),appendattractedmin_max(),sftvfollowjump(),reorganizedata().
- Function calculates(Pvalue, xshouldbe, name)
- Usagecall as
calculates(Pvalue, xshouldbe, name). - Pvalue [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- xshouldbe [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- name [string]: Name or reference of the source wave/matrix being processed.
- NotesUtility function for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Main internal calls:
scalewave(). Update log: 2025-05-19: Calculates the divider-correction factor needed to align a measured feature fromPvalueto the target valuexshouldbe.
- Function checkfirstNonnan(name)
- Usagecall as
checkfirstNonnan(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function checkupdown(N, large)
- Usagecall as
checkupdown(N, large). - N [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- large [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; formats graph axes, labels, colors, or annotations. Main internal calls:
Medianfinder().
- Function checkupdown2(N, large)
- Usagecall as
checkupdown2(N, large). - N [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- large [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation. Code behavior: creates output waves. Main internal calls:
Medianfinder().
- Function cuthalfall(name, flag, select, number2)//testing finished
- Usagecall as
cuthalfall(name, flag, select, number2). - name [string]: Name or reference of the source wave/matrix being processed.
- flag [variable]: half k (raw)=2 half E (colum) =3
- select [variable]: choose which data to deal with, if==0 means all
- number2 [variable]: number of cuts
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output.
- Function ddd_f(name)
- Usagecall as
ddd_f(name). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Main internal calls:
vcsr(),pcsr().
- Function DPdata(name, select, flag, stp, edp, numbercut)//testing finished
- Usagecall as
DPdata(name, select, flag, stp, edp, numbercut). - name [string]: Name or reference of the source wave/matrix being processed.
- select [variable]: choose which data to deal with, if==0 means all
- flag [variable]: delete k demision(raw)=0 delete E demision(colum) =1
- stp [variable]: Start point, index, or coordinate for the selected range.
- edp [variable]: End point, index, or coordinate for the selected range.
- numbercut [variable]: number of cuts
- NotesFunction for linecut, slice, or region extraction; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output.
- Function fixmapline(name)
- Usagecall as
fixmapline(name). - name [string]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Igor wave/matrix/cube data operation. Main internal calls:
qcsr(),pcsr().
- Function func_mat2d_1orNaN_2d(matname)
- Usagecall as
func_mat2d_1orNaN_2d(matname). - matname [wave]: Name or reference of the source wave/matrix being processed.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function getpolaraveRcurve(name, OP, OQ)
- Purposeextracts values, metadata, cursor information, or derived waves.
- Usagecall as
getpolaraveRcurve(name, OP, OQ). - name [string]: Name or reference of the source wave/matrix being processed.
- OP [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- OQ [variable]: Momentum or Q-vector coordinate/index.
- NotesUtility function for matrix resampling, scaling, or reshaping; graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output; opens or updates graph/image displays; extracts image/wave statistics; cleans up waves/windows or brings an existing window forward. Main internal calls:
Lineprofilefromcircle2(),mean(),ckfig().
- Function ID_d(mat, upcurve, downcurve)
- Usagecall as
ID_d(mat, upcurve, downcurve). - mat [wave]: Name or reference of the source wave/matrix being processed.
- upcurve [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- downcurve [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation. Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Function ID_p(mat, upcurve, downcurve)
- mat [wave]: Name or reference of the source wave/matrix being processed.
- upcurve [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- downcurve [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesSelective area sum Usage: call as
ID_p(mat, upcurve, downcurve). Code behavior: duplicates or stages waves for downstream processing; opens or updates graph/image displays.
- Function KP_EnsurePhysicalConstants()
- Usagecall
KP_EnsurePhysicalConstants()from Igor procedure code or the command line. - NotesFunction in
KP_GlobalState.ipf.
- Function KP_EnsureRootGlobalString(name, defaultValue)
- Usagecall as
KP_EnsureRootGlobalString(name, defaultValue). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- defaultValue [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction in
KP_GlobalState.ipf. Main internal calls:SVAR_Exists().
- Function KP_EnsureRootGlobalVariable(name, defaultValue)
- Usagecall as
KP_EnsureRootGlobalVariable(name, defaultValue). - name [string]: Name or reference of the source wave/matrix being processed. In this context it usually refers to STM/STS or Nanonis-derived data.
- defaultValue [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction in
KP_GlobalState.ipf. Main internal calls:NVAR_Exists().
- Function KP_EnsureStartupGlobals()
- Usagecall
KP_EnsureStartupGlobals()from Igor procedure code or the command line. - NotesFunction in
KP_GlobalState.ipf. Main internal calls:KP_EnsurePhysicalConstants(),KP_EnsureTemplateRootGlobals().
- Function LiangFu(w, x) : FitFunc
- Usagecall as
LiangFu(w, x). - w [wave]: Igor wave reference used as input or output.
- x [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation. Main internal calls:
bessJ().
- Function linenorm2pf(mat, p1, p2)
- Purposesmooths, normalizes, or removes background/trend components.
- Usagecall as
linenorm2pf(mat, p1, p2). - mat [wave]: Name or reference of the source wave/matrix being processed.
- p1 [variable]: Start point, index, or coordinate for the selected range.
- p2 [variable]: End point, index, or coordinate for the selected range.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function Lineprofilefromcircle2(name, OP, OQ, RP)
- Usagecall as
Lineprofilefromcircle2(name, OP, OQ, RP). - name [string]: Name or reference of the source wave/matrix being processed.
- OP [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- OQ [variable]: Momentum or Q-vector coordinate/index.
- RP [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for matrix resampling, scaling, or reshaping; smoothing, normalization, or background removal; Igor wave/matrix/cube data operation. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function makespec()
- Purposecreates new waves, maps, figures, or simulation data.
- Usagecall
makespec()from Igor procedure code or the command line. - NotesUtility function for FFT, QPI, phase, or lock-in analysis; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Code behavior: creates output waves; assigns Igor axis scaling/units to the output.
- Function mapforSTMff(num, name, suff, start, delta)
- Usagecall as
mapforSTMff(num, name, suff, start, delta). - num [variable]: number of cuts.
- name [string]: Name or reference of the source wave/matrix being processed.
- suff [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- start [variable]: Start point, index, or coordinate for the selected range.
- delta [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for linecut, slice, or region extraction; matrix resampling, scaling, or reshaping; Igor wave/matrix/cube data operation. Code behavior: creates output waves; duplicates or stages waves for downstream processing; assigns Igor axis scaling/units to the output.
- Function scsc(pw, inx):FitFunc
- Usagecall as
scsc(pw, inx). - pw [variable]: Igor wave reference used as input or output.
- inx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; Igor wave/matrix/cube data operation. Main internal calls:
integrate1d().
- Function scsc2(pw, yw, xw):FitFunc
- Usagecall as
scsc2(pw, yw, xw). - pw [variable]: Igor wave reference used as input or output.
- yw [variable]: Igor wave reference used as input or output.
- xw [variable]: Igor wave reference used as input or output.
- NotesFor integrated and then differentiated Fit. Code behavior: differentiates wave data. Main internal calls:
integrate1d().
- Function scsc2S(pw, yw, xw):FitFunc
- Usagecall as
scsc2S(pw, yw, xw). - pw [variable]: Igor wave reference used as input or output.
- yw [variable]: Igor wave reference used as input or output.
- xw [variable]: Igor wave reference used as input or output.
- NotesFor integrated and then differentiated Fit. Code behavior: differentiates wave data. Main internal calls:
integrate1d().
- Function scscS(pw, inx):FitFunc
- Usagecall as
scscS(pw, inx). - pw [variable]: Igor wave reference used as input or output. In this context it usually refers to STM/STS or Nanonis-derived data.
- inx [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Nanonis/STM data loading or map conversion; linecut, slice, or region extraction; matrix resampling, scaling, or reshaping. Main internal calls:
integrate1d().
- Function ssx(namedata, ref, ypoint)
- Usagecall as
ssx(namedata, ref, ypoint). - namedata [string]: Name or reference of the source wave/matrix being processed.
- ref [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- ypoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for Igor wave/matrix/cube data operation.
- Function ssy(namedata, ref, xpoint)
- Usagecall as
ssy(namedata, ref, xpoint). - namedata [string]: Name or reference of the source wave/matrix being processed.
- ref [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- xpoint [variable]: Numeric parameter controlling the calculation branch, index, range, scale, or model value.
- NotesFunction for graph display, formatting, or window management; Igor wave/matrix/cube data operation.
- Function UserIntergrand(dE)//
- dE [variable]: Step size or energy/voltage increment used by the calculation.
- Notesonly for graph Usage: call as
UserIntergrand(dE).
- Function UserIntergrand2(dE)//
- Usagecall as
UserIntergrand2(dE). - dE [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management.
- Function UserIntergrand2S(dE)//
- Usagecall as
UserIntergrand2S(dE). - dE [variable]: Step size or energy/voltage increment used by the calculation.
- NotesFunction for spectroscopy, superconducting-gap, or vortex-model analysis; graph display, formatting, or window management.
- Function UserIntergrandS(dE)//
- dE [variable]: Step size or energy/voltage increment used by the calculation.
- Notesonly for graph Usage: call as
UserIntergrandS(dE).