3.10.2 Output to Script Window


Version Info

Minimum Origin Version Required: Origin 8 SR5

Example

This example will use the curve_stats function to perform statistics, and then the results will be put to the Script Window.

Before running the Origin C code, please run the following LabTalk script first to generate the required data.

newbook;  // create a name workbook
fname$ = system.path.program$ + "Samples\Statistics\Descriptive Statistics on columns.txt";
impASC;  // import the file to the workbook
void output_script_window()
{
	Worksheet wks = Project.ActiveLayer();  // get the active worksheet
	if(!wks)
		return;
	
	DataRange dr;
	dr.Add("X", wks, 0, 0, -1, 0);
	dr.Add("Y", wks, 0, 3, -1, 3);
	
	Tree trResult;
	if(!curve_stats(dr, trResult))  // perform statistics on column D, results to trResult
		return;
	
	Tree trRoot;  // root
	
	// create the tree node of the stats results
	TreeNode trStats = trRoot.AddNode("DescriptiveStatsReport");  // the tree node of result
	
	TreeNode trN = trStats.AddNode("N");  // n total
	trN.dVal = trResult.N.dVal;
	TreeNode trSum = trStats.AddNode("Sum");  // sum
	trSum.dVal = trResult.sum.dVal;
	TreeNode trMin = trStats.AddNode("Minimum");  // min
	trMin.dVal = trResult.min.dVal;
	TreeNode trMax = trStats.AddNode("Maximum");  // max
	trMax.dVal = trResult.max.dVal;
	TreeNode trMean = trStats.AddNode("Mean");  // mean
	trMean.dVal = trResult.mean.dVal;
	TreeNode trMedian = trStats.AddNode("Median");  // median
	trMedian.dVal = trResult.median.dVal;
	TreeNode trSD = trStats.AddNode("SD");  // sd
	trSD.dVal = trResult.sd.dVal;
	
	string strResult;  // string of the tree node
	vector<int> vnTableDisplayFormat = {DISPLAY_CENTER, DISPLAY_RIGHT, DISPLAY_RIGHT};  // diaplay format
	if(0 < tree_to_str(trStats, strResult, vnTableDisplayFormat))  // convert tree node to string
	{
		LT_execute("type -a");
		out_str(strResult);  // output the string of the results
	}
}