Menu entry for experiment templates

In case you also use experiment templates as normal starting point for your Igor experience this snippet helps out. It creates a new menu item in the File menu which only lists packed experiment templates from a certain path. Remember to change templatePath to an existing location.

#pragma rtGlobals=1		// Use modern global access method.

static StrConstant templatePath   = "C:myTemplates" // change this to a path with igor packed experiment templates
static StrConstant templateSuffix = ".pxt"

Menu "File"
	SubMenu "Experiment Templates"
		getExperimentTemplates(),/Q, loadExperimentTemplate()
	End
End


function/S getExperimentTemplates()

	NewPath/Z/Q/O expTemplatePath templatePath
	return IndexedFile(expTemplatePath,-1,templateSuffix)
end

function loadExperimentTemplate()

	GetLastUserMenuInfo		// sets S_value, V_value, etc.
	string fileName = S_value
	if(cmpstr(fileName,"") == 0)
		print "Can't load the template due to empty filename, aborting"
		return -1
	else
		Execute/P "LOADFILE " + templatePath + ":" + fileName
	endif
end

Forum

Support

Gallery

Igor Pro 10

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More