Menu entry for experiment templates

Average rating
(0 votes)

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

Back to top