WaveList with DFREF as parameter


It would be nice to have an additional
WaveList
command which takes a datafolder reference as parameter. Currently I have use it together with
SetDataFolder
to get the content of an arbitrary folder, which is kind of awkward.
This is a good suggestion. It is in our wish list.

In Igor Pro 6.30 or later you can use WaveRefIndexedDFR which returns a wave reference. For many applications you can use this in a loop instead of WaveList.

Here is an example:

Function Demo()
	NewDataFolder /O TempTestDataFolder
	DFREF dfr = :TempTestDataFolder
	Make/O dfr:wave0 = p, dfr:wave1=p+1, dfr:wave2=p+2
	
	Variable index
	do
		Wave/Z w = WaveRefIndexedDFR(dfr, index)
		if (!WaveExists(w))
			break			// No more waves
		endif
		
		String name = NameOfWave(w)
		Print index, name
		
		index += 1
	while(1)
End


You can use StringMatch to select waves with a certain name pattern.