16 如何处理重复性任务
Contents
分析报告表
分析操作,比如执行列在分析或者统计章节的工具,都会产生详细的分析报告表。
- 分析报告表包含组织成树状结构的表格。
- 表格内容可以通过展开或折叠分支分别显示或隐藏。
- 表格并不是静态的报告。这些表格是使用占位符的方式,每个占位符都链接到一个分析结果,因此,当输入数据或分析参数改变时,结果是可以重计算的。
- 您可以给这些表格添加注释,或者复制,然后粘贴到其它窗口,或者只是粘贴这个表格的链接。
- 分析报告表经常会嵌入一些图形,比如拟合曲线图或残差图。如果要自定义这些绘图,双击该图即可。这样就在另一个窗口打开这个嵌入的图,然后就可以用迷你工具栏或绘图细节对话框来设置图。完成设置后,点击关闭
按钮,修改好的图又会回到报告表对应的位置。
更多关于分析报告表内容,请参阅Origin 帮助文件。
重新计算
所有的分析和大多数的数据处理对话框都有一个重新计算 控件。此控件允许您将当前操作的输出与源数据绑定起来,以便源数据发生任何更改时,都可以触发输出结果的更新。这样你便可以分析多个数据,比如通过接续导入新的数据去替换已存在的数据。这个功能也是创建分析模板的基础。分析模板的概念会在下方详细介绍。
重新计算控件包含3个选项:
| 无 |
|
|---|---|
| 自动 | |
| 手动 |
如何管理重新计算操作
- 左击锁状图标会显示一个菜单,这个菜单提供了很多选项,包括更改分析参数,打开源数据,切换到结果表,和控制操作的状态(比如将手动更新变为自动更新)。
- 在 标准 工具栏有一个 重新计算 按钮。当所有项目操作都是最新的时候, 显示为绿色
。 当有待处理的重计算操作时,显示为黄色
。当您打开项目文件, 看到 重新计算 按钮是黄色的时候, 说明有操作是待计算状态的, 您所看到的图或者数据结果并不是最新的。 - 如果锁图标显示为深灰色
, 这说明相关的操作是在 OriginPro 中执行的。但这项目文件目前在 Origin 标准版中打开。Origin 标准版不支持该操作。,如果希望修改或重新运行这个分析工具. 您需要在 OriginPro 中使用这个项目文件。 - 如果锁图标是红色的
, 一定是发生了问题, 导致重计算操作无法进行。 这种情况并不常见但也还是会发生, 例如如果您把一个包含用户自定义曲线拟合操作的项目文件分享给了同事,但又没有提供给他自定义的那个曲线函数。就会发生这种情况。 - 在项目文件中有许多重新计算操作会减慢您的工作速度。从 Origin 2019 开始, 您可以通过单击锁图标并从弹出菜单中选择 阻止重算 来阻止重新计算 (包括 手动 和 自动 重计算)。当有待处理的重计算操作时,会显示为黄色的“阻止”图标
,当所有操作都是最新的时候, 这个"阻止"图标显示为绿色
。如果希望清除 "阻止重算" 状态, 点击"阻止"图标然后在菜单那反选 阻止重选 (注意, 如果您设置了阻止重算, 当您点选 重新计算 按钮
- 要暂停所有重新计算,请按“Ctrl+0”,选择分析:暂停自动重新计算(仅限工作表)或单击标准栏上暂停自动重新计算按钮
。 - 您可以在图形窗口隐藏重新计算的锁图标。方法是, 单击图,然后从主菜单中选择 查看: 显示: 锁图标 这个操作只会隐藏锁图标, 并不会影响或移除所有图中相关的重计算操作。如果希望重新显示锁图标, 重新点选一下上述菜单。
对话框主题
分析对话框和很多数据处理对话框的设置可以被保存在对话框主题文件中。一旦保存,这些包含自定义设置的主题文件可以根据需要重新调用。一个对话框可以保存多个主题文件,这样你便可以对需要不同分析设置的数据,简单快捷的进行重复性分析。
最后使用的对话框设置会自动保存到<上次使用的>主题中。Origin也允许用户保存自己自定义的设置为默认主题。默认主题,上次使用的主题和有保存并命名的主题可以通过对话框的主题弹出式菜单被调用。这些类似的主题在可在与分析对话框相对应的主菜单中被调用。
对话框主题可以使用主题管理器(工具:主题管理器)工具进行管理。
关于主题的一些提示:
|
项目和工作薄模板
将单个工作簿或整个项目保存为“模板”文件有很多原因,以下是一些典型方案:
- 您可能始终需要导入具有固定数量的列的数据文件以及列指定的重复模式(例如XYYError,XYYError等),因此您只需为导入这些文件创建自定义工作簿(文件:将模板另存为)。
- 您定期导入类似结构的数据文件,并对数据执行一些例行图形和分析操作,然后使用嵌入了工作表或工作簿的Notes窗口生成报告。这将是分析模板(文件:保存工作簿为分析模板)的典型示例。
- 您执行的操作类似于上一个示例中描述的操作,但您无法将工作簿保存为分析模板,因为所有数据都会在保存时从工作簿中清除,这会破坏您依赖一组参考值的分析。相反,您可以选择仅清除导入的数据并将工作簿另存为窗口文件(文件:保存窗口为)。这样可以保留参考数据表,就像分析模板一样,可以使用工作簿保存分析和绘图操作。
- 您经常导入数据,进行一些分析并生成报告,并希望使用分析模板概念(如第二个项所示),但您的项目中有多个窗口,包括无法嵌入工作簿的布局窗口。因此,单个工作簿分析模板将无法完成工作。在这种情况下,您可以通过“克隆”它来保存没有数据的项目(文件:克隆当前项目)。
将工作薄作为模板
一个工作簿可以包含多个工作表,工作表中可以包含有数据、元数据、浮动或嵌入的图形、嵌入矩阵以及嵌入备注窗口, 还可以有脚本、变量或其他支持数据.
我们可以把一个工作簿存为模板, 以便进行重复性绘图和/或分析任务。根据我们的需求, 有三种不同的方式保存工作簿 -- 工作簿 (OGWU), 模板 (OTWU) 或者 分析模板 (OGWU):
- 工作簿 (OGWU): 选择 文件: 保存窗口为 , 这将保存工作簿中所有的内容.
- 分析模板 (OGWU): 选择 文件: 保存工作簿为分析模板 这将在保存工作簿时清除掉所有用于分析操作的源数据并保留所有的分析(重计算)操作. 注意,如果数据跟分析操作无关时, 这些数据也会被保留。
- 模板 (OTWU): 选择 文件: 保存模板为,这将保留工作簿的结构, 以及所有的分析操作, 但所有的数据, 无论跟分析是否关联,都会被清除。
新工作簿 对话框是一个升级版的模板库,用于管理工作簿、矩阵簿和分析模板。请参阅工作簿 获得此对话框的特性概览。 |
教程:创建一个分析模板
|
分析模板'可以包括摘要表和自定义报告表(基于工作表或HTML),它们可以成为导入,分析,绘制和报告常规分析结果的理想媒介。 当与批处理工具结合使用时,您可以重复任意数量数据文件的分析和绘图操作,并在处理时为每个文件创建PDF摘要报告。 查看本章的[[OriginLab:How_to_Handle_Repetitive_Tasks#Batch_Plotting|批量绘图]和'批量分析部分,以获取使用工作簿作为模板处理重复性任务的实例。
备注窗口支持对 HTML 格式。 您可以将这些 Notes 窗口添加到工作簿中(右键单击工作表选项卡并选择 添加备注为新的工作表),从而可以非常轻松地将 HTML 报告合并到分析模板中。 有关详细信息,请参阅来自Notes窗口的HTML报告。 |
将项目作为模板
Origin项目文件也可以用作执行重复绘图和分析任务的“模板” - 尤其是当您的分析和绘图任务无法在单个工作簿中完成时。
创建“项目模板”的基本步骤如下:
- 从工作簿中的数据创建所需的图形和/或分析结果,然后保存项目。
- 保存项目后,选择文件:克隆当前项目。将打开一个对话框,用于配置克隆项目:
- '添加数据连接器:选中此框可将克隆项目中的数据连接器添加到已保存的项目中。每个克隆的工作表都将与已保存项目中的原始工作表建立连接。如果您计划从克隆项目中的其他类似文件导入数据,则应清除此框。
- 全部清除:仅清除导入的数据。分析操作保留在克隆的项目中。
- 清除导入的数据和删除计算:清除导入的数据和分析操作。
- 点击“确定”以创建克隆项目。清除选定的数据,并将名为UNTITLED的克隆项目添加到工作区。
- 命名并保存克隆项目,当您准备处理更多数据文件时,可以打开它并导入新数据:
- 如果您的分析和图形操作链接到定期更新的特定数据文件,则不一定需要使用连接器。您只需重新导入文件('数据:重到数据...或直接重导数据。)
- 如果使用数据连接器链接您的操作,请单击连接器图标
,然后从弹出菜单中选择导入(此仅限连接器)或全部导入(工作薄中的所有连接器)。 - 一种可能的情况是您将所有数据存储在单个Origin项目文件中。如果已将克隆项目中的数据连接器添加到原始项目,则可以选择性地仅导入执行图形和分析操作所需的数据。完成后,您可以将文件保存为新名称,保留克隆的项目以便重复使用。
批量绘图
Origin提供了多种批量绘图的方法,这些图的原始数据可能来自多个数据或者文件。以下两个章节大概描述了怎样创建多幅图,通过使用(1)已经在工作表中的数据和(2)多个数据文件。除了这两个方法,你也可以使用LabTalk和OriginC脚本去程序化批量绘图。
使用其他工作薄/工作表/数据列内数据复制图形
如果你有多个工作薄,工作表或者数据列,它们与你用于绘制图形的数据具有相同的数据结构,你可以使用Origin克隆图形,通过对新数据使用窗口:复制(批量绘图)菜单。这里,分两种情况:
- 如果你使用了某个数据画了一个图,然后做了一些自定义设置,然后想要使用同一个工作表中的其他数据去克隆该图形:选择窗口:复制(批量绘图):选择新列复制...菜单,然后选择你需要绘制的其他数据(列). 每个数据列都会被绘制成一个新图。
- 如果你使用同一个工作表或者工作薄的数据进行绘图,然后做了一些自定义设置,然后想要使用其它具有相同数据结构的工作表或者工作薄去克隆该图形:选择窗口:复制(批量绘图):选择新工作薄复制/选择新工作表复制菜单。Origin会将所有具有相似结构的工作表或者工作薄列出来。选择你想用于绘图的工作表或者工作薄。每个工作表或者工作薄会被绘制成一个新图。
工作薄作为模板去处理多个文件
如果你想对多个文件绘图,但又不想在绘图之前将它们导入工作薄,你可以先导入一个文件,将其绘图,然后将图形加到你的工作薄,保存工作薄成一个模板。使用这个模板你可以处理多个文件,每个文件会生成一个包含相应图形的工作薄。
教程:从多个数据文件创建图形
|
如果你的数据需要一些自定义导入设置,你可以在导入对话框中将这些设置保存到数据表中(在对话框主题菜单中选择保存到<表>)。这样,当你将工作薄作为模板去批处理多个文件时,这些被保存到工作表的设置会被用于导入数据。 |
批量分析
Origin提供了多种方法对多个文件,多个数据列或者多个数据图线进行批量分析。
对话框内分析多个数据
很多分析对话框,比如线性拟合和非线性拟合,支持分析多个数据。这样的对话框生成的报告表会包含一个汇总报表,列出每个数据的所有的参数值和其他相关的结果,比如拟合优度指标。这个综合报表可以被复制到一个外部的工作表以便进行进一步处理。
教程:拟合多个数据 |
在NLFit结果报表中,点击表格汇总旁边的向下箭头按钮 |
如果需要枚举类是第二步中的列长名称,在第一个单元格输入一个字符串(比如,Peak 1),选择这个单元格,将鼠标悬在右下角。当光标变为"+", 拖动至其他单元格,第一个单元格的内容就会被扩展到其他格。 |
使用快捷分析工具分析多条曲线
Origin包含了多个快捷分析工具,用于对绘制的曲线进行交互式的分析。快捷分析工具提供了一系列的功能,包含选择一个感兴趣的数据区间,切换到另一个数据, 对当前的分析任务设置不同的首选项。
大多数快捷分析工具提供了一个对当前图层所有数据线或者图像中的所有数据线进行分析的选项。这样,我们便可以利用这个选项对多个数据进行重复性分析,然后生成一个跨数据的结果列表。
使用分析模板批量分析
批处理工具允许你使用分析模板处理多个文件。你可以先简单的对其中一个数据进行分析,将所有想要的结果和报表包含在一个工作薄中,然后将这个工作薄存为分析模板。然后使用这个模板在批处理工具中去处理所有其他的数据。你可以选择对每个文件/数据生成一个工作薄,同时你也可以选择将分析模板中的你预先配置的分析参数和其他元数据创建一个汇总报表。
将初始工作簿保存为分析模板是可选的。您也可以简单地保存Origin项目(.opj),之后可以通过更换工作簿中的数据来更新所有结果和图表。 批处理工具有另一个选项,用于重复导入文件到活动窗口中。您可以简单的重复使用项目文件中的一个工作薄(包含了想要的分析和图形)实时更新的去批量分析。 |
您可以使用自定义的“ MS Word”模板批量生成分析报告,并可以选择为每个报告输出 PDF 和/或 MS Word 格式的文件。另外还支持将多个报告合并为一个文件。想要了解有关于 批处理并使用 Word 模板生成结果报告 的更多信息,请参见 这个教程. |
对其他数据或绘图重复分析操作
对于有一些分析操作,你可以先对一个数据或数据图线进行分析,然后对所有的其他的数据重复此分析操作。这个功能可以通过点击分析操作对应的锁状图标,从快捷菜单中选择一个特定的条目进行调用。在工作表数据列或者报表,点击锁状图标,菜单命令对所有Y列重复此操作会出现。选择它,将对原数据表中的所有Y列重复此分析操作。在图形中,点击锁状图标,菜单项对所有绘图重复此操作会出现。选择它,将对当前图形页中所有数据线重复此分析操作,即使图线分布在不同的图层。
这个功能对一些只支持单数据输入的分析工具(比如平滑或者积分等等)非常有用。只要数据都包含在同一工作表中或绘制在同一图表中,就可以对所有其他数据集重复分析操作。
这个功能在 Origin 2022b 中有一个改动:在之前的版本中,如果在执行分析命令时,您指定了为输出结果创建一个新的工作表或工作簿,则 对所有Y列重复此操作 命令将为其余的 Y 列或图形都分别创建新的结果工作表或工作簿。然而,对于大多数用户而已,他们更希望将所有的结果输出到同一工作表或工作簿中,无论原来是如何指定输出结果的形式的。如果输入列共享同一列 X,则 X 列将仅在结果工作表中输出一次。若要恢复到以前的输出行为,请设置 @RAO = 0(默认为 1 )。 |
教程:对工作表中多个列进行平滑处理 |
重复此操作
通过特定的分析和一组特定的分析参数,Origin 的分析操作产生的输出结果是与源数据关联在一起的。这种关联通过分析输出结果的“操作锁”来标明。除非用户把这个操作的重计算关闭了,否则,这样的输出结果通常是被“锁定”而不能编辑的。通过阅读这一章的介绍部分的分析报告表和重计算,您可以找到更多关于“操作锁”的信息。
点击放在分析输出结果里的锁图标可以打开一个菜单,您可以通过此菜单来再次查看分析的参数或其它操作。通过点击 更改参数,可以再次打开对话框,对参数进行修改。
在这个菜单的底部你将看到 重复此操作 选项。
这个特性的适用场景是这样的:
- 用户对一个绘画进行了分析操作,比如,使用非线性拟合器(NLFit)进行了拟合操作。
- 但用户不确定哪个拟合函数更加适合数据,因此尝试了一个可能适合的函数。
- 用户点击操作结果的锁,然后选择 重复此操作。
- 另一个同样的分析运作,在图形上添加了第二把操作锁。
- 用户点击第二把操作锁,选择 更改参数,然后 NLFit 对话框打开,接着就可以替换拟合函数进行一个新的拟合操作。新的拟合操作产生新的输出结果,可用于与第一次的拟合函数产生的结果进行对比。
使用数据筛选器重复分析
多列的大数据可以通过对一列或者多列数据使用筛选器而减小。这个数据筛选器功能可以与colcopy (复制列) X-Function结合起来使用,这样对同一数据源,可以通过设置不同的筛选器条件得到多个图形。也可以对筛选得到的数据进行分析,然后调整筛选条件来比较得到的图形和分析结果。
在原数据表中选中的数据列进行复制,进而创建一个子表去粘贴这些数据,子表的筛选条件与父表保持同步或者被锁定。当原数据表被更新,所有的子表,相关的图形和分析结果都将自动更新使用各自的筛选条件。另外,特定子表的筛选条件可以在任何时候被回推到父表。
下图显示了原数据工作薄,包含了多个汽车制造商的数据。两个工作薄也被创建,它们包含了源数据列的子集和一个数据筛选器用于去筛选特定汽车制造商的数据。然后,对筛选后的数据进行了线性拟合,这样便可以比较两个筛选器使用后不同分析结果。
默认情况下,当数据筛选器应用于分析操作的输入数据时,分析计算将自动忽略删选掉的数据(即隐藏的行)。若想要在分析计算中包括删选掉的数据,请单击绿色的锁图标,在弹出菜单中设置 忽略隐藏的行 = 否。 |
编程进行自动化任务
除了上述使用用户面板自动执行任务的方法之外,图形和分析功能还可以使用LabTalk脚本语言或从Origin C或者从Python(internal或 external)以编程方式调用。由于可以使用程序调用图形主题,模板,和分析模板。你可以预先手动创建包含所有流程的模板 (图形模板,Analysis Templates™ 等等),然后根据需要,写脚本去调用这些模板。
您可以通过浏览本用户指南的编程章节来了解Origin中可用的编程选项。 从那一章节,你可以链接到一些更深入的编程有关的帮助信息。











