Origin提供分析模板(analysis template)功能,适合用于批量快速处理大量结构相同的数据文件。结合简易的脚本语句,这样的分析模板可以实现强大的功能,例如数据处理(平滑、拟合、寻峰、统计等)、绘图乃至生成自定义报表。本文共分三节,分别介绍分析模板的编写、利用分析模板对数据文件执行批处理的流程,以及利用自己编写的word模板结合批处理批量生成简单报表的方法。
1. 分析模板的制作
简单来说,分析模板相当于“记忆”了你对一份数据文件的处理流程,并可将这套流程应用于新的数据。因此如何制作完全取决于个人需求。这里以我的一份模板为例简要介绍若干核心方法,包括如何生成数据处理模板以及将绘制的图片添加回模板本身的方法。涉及的操作是对一个两条曲线的数据表进行平滑和极坐标绘图。
首先把一个数据文件导入origin中。直接将TXT或XLS等文件拖入origin中。
对两组曲线的数据,首先进行平滑操作。注意重计算一栏选择auto,输出选择new XY。然后单击生成的Y栏表头的绿色锁头,选择“对所有Y列重复操作”。
然后新建四列。填入绘图要素。在这里X轴设置成-90度到450度的极角,Y轴是依赖于平滑后数据点的一个三角函数形式。在这里X轴填充值使用冗余的if语句的原因是,有时候填充不会自动生成列表,造成绘图失败。Origin里面在函数填充栏内if语句的使用格式是:
if(条件判断表达式,条件为真时的结果,条件为假时的结果)。结果可以空着,表示此时表格不填入内容。注意不要使用中文括号,这是origin中公式无效的典型原因。
对两条曲线绘制极坐标图。然后按照需要修改好所有格式。至此绘图的部分就完成了。
接下来,为了将图片放回分析模板,方便批量处理数据文件绘图,回到数据表,右键当前sheet,选择“add graph as sheet”。这时绘制的图表就嵌入了数据表本身。在界面下方将图片拖到数据表sheet的左边,就可以在批处理后在首页看到图片,避免每个文件都要翻页。
完成上述操作以后,到“文件”菜单栏,选择保存当前数据表为分析模板。为了在批处理之后直接看到图表,在保存之前,界面应停留在图片sheet。如填写名称和备注,方便后续使用。至此,分析模板即制作完成。
2. 基于分析模板的批处理
在制作好分析模板之后,可以使用origin提供的批处理功能,对相同结构的数据文件进行批量处理。
仍回到“文件”菜单栏,选择“批处理”。
在打开的对话框,“批处理模式”选择“加载分析模板”,在分析模板一栏选择合适的模板文件。数据源选择“从文件导入”,然后在下面的文件列表内放入需要批处理的数据文件。根据需要,在下面的“是否删除中间数据表”选择是或否,在这里选择不删除。设置完毕后点击“OK”。
之后点击“OK”即可执行批处理。所得结果会放在文件夹中,点开就可以查看对每个文件的绘图结果。
3. 基于自定义word模板的报表批量生成
以上演示了生成简单分析模板,及利用分析模板对数据文件进行批处理的操作。实际上上述的功能十分强大,可执行的分析远远不止演示的简单几项。在前述基础上,一个比较重要的延伸是通过批处理直接生成包含所绘图片、文件信息、拟合结果等内容的PDF报表,其内容可以自己在word模板中基于书签定义。下面介绍word模板的制作和通过批处理输出报表的流程。
首先制作一个有若干书签的word模板。这些书签用于给origin的分析模板提供输出接口,在origin中可以直接指定在这些书签的位置输出什么信息。
给文件添加三个书签,可以在word选项-高级里点选“显示书签”,方便检查。然后在保存时选择拓展名为.dotx。注意修改保存位置,这一步非常容易出错,存到office默认的模板文件夹,导致后续找不到刚保存的文件。
使用batch processing,生成单独一个分析模板处理文件。然后打开“文件”菜单栏,选择“向分析模板添加word书签”。
在打开的对话框中,全选列表中的书签,然后点击”OK”。
这时一个全新的“Bookmarks”标签页被添加到了分析模板中。通过以下方式向书签提供信息:右键“Links”栏内的任意格,选择“insert variables”,然后在INFO菜单内,找到所需的信息,例如这里的SYSTEM.IMPORT下找到FILENAME,然后点击INSERT,即完成了到word书签的链接。
同理,再在file_date一栏填入FILEDATE。结果如下。
最后,右键单击graph一栏,选择insert graph,点击右侧的浏览按键,找到本模板内嵌的图片,然后点击OK。如下。随后在graph一行右侧的列内填入300. 该数字用于指定生成的报告内图片的大小,可参照上面的说明填写。
最后,在“file”菜单栏内选择“save workbook as analysis template” 保存为新的分析模板。
随后即可使用新的带报告输出的分析模板重新进行批处理。示例界面如下。
结果如下。所得的PDF文档包含多页,每一页都是按照上面自己编写的word模板输出的格式。
4. 总结
在本文中介绍了Origin中分析模板和批处理功能的使用,还介绍了通过自定义word模板批量生成简易报表的功能。在origin官网上有海量技术文档可供参考,以下列出写作本文过程中参考的最重要的几个:
Batch Processing with Word Template for Reporting
Batch Processing Multiple Files using Analysis Template
Batch Processing
Origin—使用分析结果(线性拟合结果)作为模板
感谢你的阅读。