16 如何处理重复性任务


Contents

分析报告表

UG Analysis Report Sheet.png

分析操作,比如执行列在分析或者统计章节的工具,都会产生详细的分析报告表

更多关于分析报告表内容,请参阅Origin 帮助文件

重新计算

所有的分析和大多数的数据处理对话框都有一个重新计算 控件。此控件允许您将当前操作的输出与源数据绑定起来,以便源数据发生任何更改时,都可以触发输出结果的更新。这样你便可以分析多个数据,比如通过接续导入新的数据去替换已存在的数据。这个功能也是创建分析模板的基础。分析模板的概念会在下方详细介绍。

LR dialog recalc 1.png


重新计算控件包含3个选项:

  • 结果中不会显示锁状图标。
  • 更改输入数据不会导致输出结果的更新。
自动
  • 一个 自动 绿锁图标Operation lock auto.png会显示在输出列和包含输出数据的图形窗口上。当输出结果为多列时,最左侧的输出列上会显示主操作锁Operation lock auto.png,而在其右侧的所有相关操作列上均显示 "+" 图标Operation lock auto related.png
  • 当输入数据变化时,输出会自动更新。
  • 你也可以点击绿锁重新打开对话框去变更分析设置。
手动
  • 一个 手动 绿锁图标Operation lock manual.png会显示在输出列和包含输出数据的图形窗口上。当输出结果为多列时,最左侧的输出列上会显示主操作锁Operation lock manual.png,而在其右侧的所有相关操作列上均显示 "+" 图标Operation lock auto related.png
  • 当输入数据改变时,锁状图标会变成黄色Operation lock manual pending.png。你可以手动的触发更新每个操作,或者项目文件中所有等待的操作。
  • 你也可以点击绿锁重新打开对话框去变更分析设置。


如何管理重新计算操作

Button Recalculate Manual.png 时, 被阻止的操作是不会被重算的。)

对话框主题

分析对话框和很多数据处理对话框的设置可以被保存在对话框主题文件中。一旦保存,这些包含自定义设置的主题文件可以根据需要重新调用。一个对话框可以保存多个主题文件,这样你便可以对需要不同分析设置的数据,简单快捷的进行重复性分析。

最后使用的对话框设置会自动保存到<上次使用的>主题中。Origin也允许用户保存自己自定义的设置为默认主题。默认主题,上次使用的主题和有保存并命名的主题可以通过对话框的主题弹出式菜单被调用。这些类似的主题在可在与分析对话框相对应的主菜单中被调用。

Analysis themes menu.png

对话框主题可以使用主题管理器工具:主题管理器)工具进行管理。

教程:保存和重新使用对话框主题

  1. 导入文件Linear Fit.dat,它位于Samples\Curve Fitting\子文件夹。
  2. 选中列B,然后选择分析:拟合:线性拟合...
  3. 线性拟合对话框中,勾选固定截距复选框(位于拟合控制选项卡下),然后在固定截距为文本框输入0
  4. 点击对话框主题控件旁的按钮Button Save Theme.png,选择另存为,然后在主题名称框内输入零截距,按下确认键。再次按下确认键去关闭线性拟合对话框,从而执行分析操作。FitLinear1FitLinearCurve1这两个分析结果表会被添加到工作薄。
  5. 回到源数据所在的工作表,选中列C,然后选择分析:拟合:线性拟合...菜单,你会看到弹出菜单中有多个主题选项,包括你之前保存的零截距主题。
  6. 选择这个你保存的主题,Origin会根据你保存在主题中的设置,对列C做同样的分析操作。注意,这次线性拟合对话框不会打开。

关于主题的一些提示:

  • 按住SHIFT键同时点击主菜单中你的主题,相应的对话框将会被打开,同时你选择的主题中的设置也会被载入到对话框内。
  • Origin自带的默认主题叫做系统默认。你可以在分析对话框内点击弹出菜单,并选择系统默认去载入它。
  • 点击分析对话框中的弹出菜单,选择删除去删掉你创建的主题,包括自定义的<默认>主题。
  • 所有对话框的自定义<默认>主题被保存在用户文件夹的Defaults.xml文件中。删掉该文件以恢复系统默认设置。

项目和工作薄模板

将单个工作簿或整个项目保存为“模板”文件有很多原因,以下是一些典型方案:

将工作薄作为模板

一个工作簿可以包含多个工作表,工作表中可以包含有数据、元数据、浮动或嵌入的图形、嵌入矩阵以及嵌入备注窗口, 还可以有脚本、变量或其他支持数据.

我们可以把一个工作簿存为模板, 以便进行重复性绘图和/或分析任务。根据我们的需求, 有三种不同的方式保存工作簿 -- 工作簿 (OGWU), 模板 (OTWU) 或者 分析模板 (OGWU):

新工作簿 对话框是一个升级版的模板库,用于管理工作簿、矩阵簿和分析模板。请参阅工作簿 获得此对话框的特性概览。

教程:创建一个分析模板

  1. 创建一个新工作薄,并导入数据Samples\Curve Fitting\Sensor01.dat
  2. 选择列B,然后使用分析:拟合:线性拟合打开线性拟合对话框。
  3. 重新计算设为自动
  4. 拟合控制选项卡中,勾选固定截距复选框,在固定截距为文本框内输入0
  5. 点击确认以关掉对话框,并对源数据进行线性回归。
  6. 去到FitLinear1结果报表查看结果,包括含有最终拟合曲线和残余的图形。
  7. 回到原始数据表,导入文件Samples\Curve Fitting\Sensor02.dat。分析结果会自动更新。你可以继续使用该工作薄去分析其他数据。或者,右击工作薄窗口的标题,选择不带数据复制去创建一个新的包含线性回归操作的工作薄。然后导入新的数据到这个新的工作薄,然后将多个这样的工作薄保存到项目中。
  8. 当工作薄处于激活状态,选择菜单文件:保存工作薄为分析模板...,再在打开的对话框内,输入一个名字,比如Linear Fit of Sensor Data,然后点击保存按钮。
  9. 选择文件:最近使用的工作薄菜单项,选择前一步中保存的模板,则工作薄会被打开,其数据表为空。
  10. 导入文件Samples\Curve Fitting\Sensor3.dat到空的数据表中(第一个表)。分析结果会根据新导入数据而更新。

分析模板'可以包括摘要表和自定义报告表(基于工作表HTML),它们可以成为导入,分析,绘制和报告常规分析结果的理想媒介。 当与批处理工具结合使用时,您可以重复任意数量数据文件的分析和绘图操作,并在处理时为每个文件创建PDF摘要报告。 查看本章的[[OriginLab:How_to_Handle_Repetitive_Tasks#Batch_Plotting|批量绘图]和'批量分析部分,以获取使用工作簿作为模板处理重复性任务的实例。

备注窗口支持对 HTML 格式。 您可以将这些 Notes 窗口添加到工作簿中(右键单击工作表选项卡并选择 添加备注为新的工作表),从而可以非常轻松地将 HTML 报告合并到分析模板中。 有关详细信息,请参阅来自Notes窗口的HTML报告

将项目作为模板

Origin项目文件也可以用作执行重复绘图和分析任务的“模板” - 尤其是当您的分析和绘图任务无法在单个工作簿中完成时。

创建“项目模板”的基本步骤如下:

  1. 从工作簿中的数据创建所需的图形和/或分析结果,然后保存项目。
  2. 保存项目后,选择文件:克隆当前项目。将打开一个对话框,用于配置克隆项目:
    ClrAllData Dialog.png
  3. 点击“确定”以创建克隆项目。清除选定的数据,并将名为UNTITLED的克隆项目添加到工作区。
  4. 命名并保存克隆项目,当您准备处理更多数据文件时,可以打开它并导入新数据:

批量绘图

Origin提供了多种批量绘图的方法,这些图的原始数据可能来自多个数据或者文件。以下两个章节大概描述了怎样创建多幅图,通过使用(1)已经在工作表中的数据和(2)多个数据文件。除了这两个方法,你也可以使用LabTalk和OriginC脚本去程序化批量绘图。

使用其他工作薄/工作表/数据列内数据复制图形

如果你有多个工作薄,工作表或者数据列,它们与你用于绘制图形的数据具有相同的数据结构,你可以使用Origin克隆图形,通过对新数据使用窗口:复制(批量绘图)菜单。这里,分两种情况:

教程:使用其它工作薄/工作表数据复制图形

  1. 标准工具栏点击新建项目按钮Button New Project.png
  2. 点击导入向导按钮Button Import Wizard.png去打开导入向导对话框。
  3. 点击文件框右边的浏览按钮Button Browse.png去到文件夹Import and Export选择文件S15-125-03.datS21-235-07.datS32-014-04.dat。点击添加文件,然后按下确认键。在导入向导中,点击完成键。文件将会被导入到三个不同的工作薄。
  4. 拖动以选择其中一个工作薄中的所有三列数据,然后选择菜单绘图>2D:多Y轴图:3Ys Y-YY去创建一个共用X轴多个Y轴的图形。对图形做一些想要的自定义设置。
  5. 右击图形窗口的标题栏,选择复制(批量绘图):选择新工作薄复制...'或者复制(批量绘图):选择新工作表复制...'快捷菜单。
  6. 在打开的对话框中,选择其他两个工作薄/工作表,然后按下确认键关闭对话框。另外两个图像会被绘制,它们使用你选择的那两个工作薄/工作表。

工作薄作为模板去处理多个文件

如果你想对多个文件绘图,但又不想在绘图之前将它们导入工作薄,你可以先导入一个文件,将其绘图,然后将图形加到你的工作薄,保存工作薄成一个模板。使用这个模板你可以处理多个文件,每个文件会生成一个包含相应图形的工作薄。

教程:从多个数据文件创建图形

  1. 激活一个新工作薄,选择文件:导入:单个ASCII文件菜单,然后从Origin安装文件夹下子文件夹Samples\Curve Fitting中导入文件Sensor01.dat
  2. 选中列B,创建一个点线图。
  3. 双击X轴打开坐标轴对话框。确保刻度选项卡被激活,然后选择左面板的水平垂直图标,将缩放设为自动。这样,图形的刻度会基于数据自动更新。
  4. 在工作薄中,右击工作表选项卡,选择添加图形为新的工作表右键菜单项,然后选择上一步创建的图形。这样一个新的工作表将被创建,其中包含了一个迁入的图形。
  5. 回到数据所在的工作表,双击选项卡重命名为Data
  6. 选择工作表:清除工作表菜单去清除工作表中的数据。注意,这一步不是必需的。清掉数据会大大减小模板文件(在下一步将会保存该文件)的大小。注意,你只能清掉数据工作表,而不能对其他工作表(比如包含嵌入式图片的那些工作表)进行此操作。
  7. 选择文件:保存窗口为...菜单项,将其命名为Sensor Data and Graph,然后点击保存
  8. 现在,我们可以调用这个模板去处理多个文件。选择文件:批处理菜单。
  9. 在打开的对话框中,将批处理模式设置为加载分析模板,然后将你刚刚保存的模板为分析模板
  10. 数据源设为从文件导入,然后选择Samples\Curve Fitting文件夹下的这三个文件Sensor01.datSensor02.datSensor03.dat
  11. 数据表设为Data结果表设为
  12. 按下确认键,关闭对话框。你应该会得到三个工作薄,它们中数据被导入到第一个工作表,图形在第二个工作表中,会自动更新。如需进一步编辑图形,在工作表中双击它就可以进入可编辑页面。

如果你的数据需要一些自定义导入设置,你可以在导入对话框中将这些设置保存到数据表中(在对话框主题菜单中选择保存到<表>)。这样,当你将工作薄作为模板去批处理多个文件时,这些被保存到工作表的设置会被用于导入数据。

批量分析

Origin提供了多种方法对多个文件,多个数据列或者多个数据图线进行批量分析。

对话框内分析多个数据

很多分析对话框,比如线性拟合和非线性拟合,支持分析多个数据。这样的对话框生成的报告表会包含一个汇总报表,列出每个数据的所有的参数值和其他相关的结果,比如拟合优度指标。这个综合报表可以被复制到一个外部的工作表以便进行进一步处理。

教程:拟合多个数据

  1. 新建一个工作薄,导入Origin安装文件下这个文件,Samples\Curve Fitting\Multiple Gaussians.dat
  2. 将4个Y列的长名称分别设为Peak 1Peak 2Peak 3Peak 4
  3. 选择这4个Y数据列,使用分析:拟合:非线性曲线拟合...菜单去打开NLFit对话框。
  4. 函数下拉菜单中选择Gauss,然后按下拟合按钮去执行拟合,并关闭对话框。
  5. 切换到FitNL1结果报表。你可以看到一个名为汇总的表格,它里面列出了所有的数据的拟合参数值和拟合统计值。
    GSB Batch NLFit Summary.png

在NLFit结果报表中,点击表格汇总旁边的向下箭头按钮Button Extract Worksheet DropDown.png选择创建副本为新表。这样会创建一个表格的副本,其所有单元格会链接回这个汇总表。 任何对于拟合的更新/改变会自动触发复制的表格的更新。这个表可以随后用于绘图或者执行进一步对于拟合参数的分析。

如果需要枚举类是第二步中的列长名称,在第一个单元格输入一个字符串(比如,Peak 1),选择这个单元格,将鼠标悬在右下角。当光标变为"+", 拖动至其他单元格,第一个单元格的内容就会被扩展到其他格。

Extend string to other cells.png

使用快捷分析工具分析多条曲线

Origin包含了多个快捷分析工具,用于对绘制的曲线进行交互式的分析。快捷分析工具提供了一系列的功能,包含选择一个感兴趣的数据区间,切换到另一个数据, 对当前的分析任务设置不同的首选项。

大多数快捷分析工具提供了一个对当前图层所有数据线或者图像中的所有数据线进行分析的选项。这样,我们便可以利用这个选项对多个数据进行重复性分析,然后生成一个跨数据的结果列表。

教程:使用积分快捷工具对多个曲线积分

  1. 打开项目文件"Samples\Spectroscopy\Absorbance Spectra.opj"。
  2. 激活图形窗口,选择快捷分析:积分..."主菜单项。
  3. 在打开的对话框中,点击基线选项卡,将模式设为直线
  4. 点击输出选项卡,展开输出量到节点,然后勾选追加到工作表。点击确认关闭对话框。
  5. 一个感兴趣区域(ROI)框会被放置在图形上。如果需要,点击这个ROI框,调节其大小去覆盖图形的整个数据区间。积分面积会被填充为阴影。
  6. 点击ROI右上部的箭头键Right arrow menu button.png ,在菜单中选择更改数据切换到图层中的其他数据线。当前的基线设置对图层中的其它曲线也适用。
  7. 点击箭头键Right arrow menu button.png,选择为所有曲线新建输出(N)或者直接按下N字母键。所有的曲线会被积分。
  8. 再次点击箭头键Right arrow menu button.png选择转到报告表。展开结果数据表去查看所有曲线的积分结果。

GSB BatchAnalysis Gadget.png

使用分析模板批量分析

批处理工具允许你使用分析模板处理多个文件。你可以先简单的对其中一个数据进行分析,将所有想要的结果和报表包含在一个工作薄中,然后将这个工作薄存为分析模板。然后使用这个模板在批处理工具中去处理所有其他的数据。你可以选择对每个文件/数据生成一个工作薄,同时你也可以选择将分析模板中的你预先配置的分析参数和其他元数据创建一个汇总报表。

教程:使用分析模板批量分析多个文件

  1. 在主菜单中选择文件:批处理...批处理对话框会被打开。
  2. 批处理模式设置为加载分析模板.
  3. 按下分析模板框旁边的浏览键Button Browse.png去选择位于Origin安装目录中的文件夹Samples\Batch Processing中的文件Sensor Analysis.OGW。这个分析模板包含多个工作表,分别保存了线性拟合分析,报告和汇总表格。
  4. 数据源设为从文件导入,然后按下文件表右侧的浏览键Button Browse.png选择位于Origin安装文件夹中Samples\Curve Fitting子文件夹中的Sensor01.datSensor02.datSensor03.dat
  5. 数据集标识符设为文件名。将数据表设为Data结果表设为Result,也就是选择模板中对应的工作表。
  6. 清掉删除中间工作薄项。
  7. 点击确认键关闭对话框。这三个文件会被处理。三个包含数据,分析结果,报表的的工作薄,和第四个包含汇总报表的工作薄(包含所有数据的分析结果)会生成。

GSB BatchAnalysis Files.png

将初始工作簿保存为分析模板是可选的。您也可以简单地保存Origin项目(.opj),之后可以通过更换工作簿中的数据来更新所有结果和图表。 批处理工具有另一个选项,用于重复导入文件到活动窗口中。您可以简单的重复使用项目文件中的一个工作薄(包含了想要的分析和图形)实时更新的去批量分析。

您可以使用自定义的“ MS Word”模板批量生成分析报告,并可以选择为每个报告输出 PDF 和/或 MS Word 格式的文件。另外还支持将多个报告合并为一个文件。想要了解有关于 批处理并使用 Word 模板生成结果报告 的更多信息,请参见 这个教程.

对其他数据或绘图重复分析操作

对于有一些分析操作,你可以先对一个数据或数据图线进行分析,然后对所有的其他的数据重复此分析操作。这个功能可以通过点击分析操作对应的锁状图标,从快捷菜单中选择一个特定的条目进行调用。在工作表数据列或者报表,点击锁状图标,菜单命令对所有Y列重复此操作会出现。选择它,将对原数据表中的所有Y列重复此分析操作。在图形中,点击锁状图标,菜单项对所有绘图重复此操作会出现。选择它,将对当前图形页中所有数据线重复此分析操作,即使图线分布在不同的图层。

这个功能对一些只支持单数据输入的分析工具(比如平滑或者积分等等)非常有用。只要数据都包含在同一工作表中或绘制在同一图表中,就可以对所有其他数据集重复分析操作。

这个功能在 Origin 2022b 中有一个改动:在之前的版本中,如果在执行分析命令时,您指定了为输出结果创建一个新的工作表或工作簿,则 对所有Y列重复此操作 命令将为其余的 Y 列或图形都分别创建新的结果工作表或工作簿。然而,对于大多数用户而已,他们更希望将所有的结果输出到同一工作表或工作簿中,无论原来是如何指定输出结果的形式的。如果输入列共享同一列 X,则 X 列将仅在结果工作表中输出一次。若要恢复到以前的输出行为,请设置 @RAO = 0(默认为 1 )。

教程:对工作表中多个列进行平滑处理

  1. 导入文件Samples\Curve Fitting\Multiple Gaussians.dat到一个空的工作薄。
  2. 选择B,然后选择菜单分析:信号处理:平滑打开平滑对话框。
  3. 接受所有的默认设置,点击确认键执行平滑操作。一个新的列会被添加,它包含了平滑结果。
  4. 在该结果输出列上,点击锁状图标Operation lock manual.png,选择对所有Y列重复此操作。另外3个数据列会被添加,它们包含列C到列E的采用同样设置的平滑结果数据。

重复此操作

通过特定的分析和一组特定的分析参数,Origin 的分析操作产生的输出结果是与源数据关联在一起的。这种关联通过分析输出结果的“操作锁”来标明。除非用户把这个操作的重计算关闭了,否则,这样的输出结果通常是被“锁定”而不能编辑的。通过阅读这一章的介绍部分的分析报告表重计算,您可以找到更多关于“操作锁”的信息。

点击放在分析输出结果里的锁图标可以打开一个菜单,您可以通过此菜单来再次查看分析的参数或其它操作。通过点击 更改参数,可以再次打开对话框,对参数进行修改。

在这个菜单的底部你将看到 重复此操作 选项。

UG lock dujplicate this operation.png

这个特性的适用场景是这样的:

  1. 用户对一个绘画进行了分析操作,比如,使用非线性拟合器(NLFit)进行了拟合操作。
  2. 但用户不确定哪个拟合函数更加适合数据,因此尝试了一个可能适合的函数。
  3. 用户点击操作结果的锁,然后选择 重复此操作
  4. 另一个同样的分析运作,在图形上添加了第二把操作锁。
  5. 用户点击第二把操作锁,选择 更改参数,然后 NLFit 对话框打开,接着就可以替换拟合函数进行一个新的拟合操作。新的拟合操作产生新的输出结果,可用于与第一次的拟合函数产生的结果进行对比。
UG duplicate this operation nlfit.png

使用数据筛选器重复分析

多列的大数据可以通过对一列或者多列数据使用筛选器而减小。这个数据筛选器功能可以与colcopy (复制列) X-Function结合起来使用,这样对同一数据源,可以通过设置不同的筛选器条件得到多个图形。也可以对筛选得到的数据进行分析,然后调整筛选条件来比较得到的图形和分析结果。

在原数据表中选中的数据列进行复制,进而创建一个子表去粘贴这些数据,子表的筛选条件与父表保持同步或者被锁定。当原数据表被更新,所有的子表,相关的图形和分析结果都将自动更新使用各自的筛选条件。另外,特定子表的筛选条件可以在任何时候被回推到父表。

下图显示了原数据工作薄,包含了多个汽车制造商的数据。两个工作薄也被创建,它们包含了源数据列的子集和一个数据筛选器用于去筛选特定汽车制造商的数据。然后,对筛选后的数据进行了线性拟合,这样便可以比较两个筛选器使用后不同分析结果。

GSB DataFilter Locked.png

教程:对复制的数据列锁定一个筛选器条件

  1. 导入文件Samples\Statistics\Automobile.dat
  2. 点击列Make然后点击工作表数据 工具栏上的 添加/移除数据筛选器 图标Button Add Or Remove Data Filter.png on the Worksheet Data toolbar.。
  3. 点击该列上的筛选器图标Button Add Or Remove Data Filter.png,在筛选器中清除除了Honda之外的所有制造商(选择选择全部去反选所有制造商,然后再选择Honda)。点击确认。
  4. 按住CTRL键,然后选择MakePowerEngine Displacement数据列。然后右击选择复制列到...菜单项。
  5. 在打开的对话框中,展开 复制标签 节点,勾选 长名称单位,点击 确定。一个新的工作表会加到工作薄。它仅包含了 Honda 的 PowerEngine Displacement 数据。
  6. 点击并按住新工作表的选项卡,将它拖到Origin工作区域的空白处,去创建一个单独的工作薄。
  7. 点击这个复制工作表上任意列的锁状图标,选择工作表筛选:锁定。筛选器的筛选条件会被锁定到当前工作表。如果你在原始数据工作表中更改筛选条件,那这个复制生成的工作表不会受影响。
  8. 你可以回到automobile工作薄,点击筛选器图标并修改筛选条件为 Toyota,然后使用复制列到去创建一个新工作表。
  9. 在Honda工作薄,选中列B,然后右击去选择设置为 :X。对Toyota工作薄做同样的事情。
  10. 在Honda工作薄,选择列C,点击2D图工具栏的散点图按钮Button Scatter Plot.png。对Toyota工作薄做同样的事情。这样将得到两张Power vs Engine Displacement的图,一个是Honda,一个是Toyota。
  11. 点击Honda图,选择 分析: 拟合: 线性拟合。接受对话框默认值,点击 确定。对 Toyata 进行同样的拟合操作。分别生成线性拟合结果报告。
  12. 比较两个汽车制造商数据的拟合结果。

默认情况下,当数据筛选器应用于分析操作的输入数据时,分析计算将自动忽略删选掉的数据(即隐藏的行)。若想要在分析计算中包括删选掉的数据,请单击绿色的锁图标,在弹出菜单中设置 忽略隐藏的行 =

UG Ignore Hidden Rows ShortMenu.png

编程进行自动化任务

除了上述使用用户面板自动执行任务的方法之外,图形和分析功能还可以使用LabTalk脚本语言或从Origin C或者从Python(internal或 external)以编程方式调用。由于可以使用程序调用图形主题,模板,和分析模板。你可以预先手动创建包含所有流程的模板 (图形模板,Analysis Templates™ 等等),然后根据需要,写脚本去调用这些模板。

您可以通过浏览本用户指南的编程章节来了解Origin中可用的编程选项。 从那一章节,你可以链接到一些更深入的编程有关的帮助信息。

知识点扩展