smartsignal · 2020-07-14 · in ge digital apm, you can use the following smartsignal features:...

201
SmartSignal © 2020 General Electric Company

Upload: others

Post on 08-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

SmartSignal

© 2020 General Electric Company

Page 2: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Contents

Chapter 1: Overview 1About SmartSignal 2

Chapter 2: SmartSignal Analytic Templates 3Getting Started 4

Analytic Template Management 12

Analytic Template Versions 17

SmartSignal Expression Syntax 20

Reference 28

Chapter 3: SmartSignal Maintenance 36Overview 37

Getting Started with Analytic Instances 41

Manage Analytic Instances 52

Manage SmartSignal Models 57

Model Training Data Charts 67

SmartSignal Maintenance Reference 77

Chapter 4: SmartSignal Deployments 82Access the Processing Status of SmartSignal Analytic Instances 83

Configure Email Notification Preferences 83

Validate Analytics with Asset Tags 84

Chapter 5: Configuration 86Overview 87

Permissions 87

Hosts 89

Tenants 90

Importing SmartSignal Classic Assets 94

Mapping to GED IMS Installation 97

ii SmartSignal

Page 3: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Chapter 6: Reference 100Template Tag Field Descriptions 101

SmartSignal Expression Syntax 114

Instance Tag Field Descriptions 178

SmartSignal Glossary 183

Chapter 7: Release Notes 184Third Quarter of 2020 185

Second Quarter of 2020 185

First Quarter of 2020 187

Fourth Quarter of 2019 189

Third Quarter of 2019 189

Second Quarter of 2019 191

First Quarter of 2019 192

Fourth Quarter of 2018 193

Third Quarter of 2018 195

Second Quarter of 2018 195

First Quarter of 2018 196

iii

Page 4: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Copyright GE Digital© 2020 General Electric Company.

GE, the GE Monogram, and Predix are either registered trademarks or trademarks of All other trademarksare the property of their respective owners.

This document may contain Confidential/Proprietary information of and/or its suppliers or vendors.Distribution or reproduction is prohibited without permission.

THIS DOCUMENT AND ITS CONTENTS ARE PROVIDED "AS IS," WITH NO REPRESENTATION ORWARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TOWARRANTIES OF DESIGN, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. ALL OTHERLIABILITY ARISING FROM RELIANCE UPON ANY INFORMATION CONTAINED HEREIN IS EXPRESSLYDISCLAIMED.

Access to and use of the software described in this document is conditioned on acceptance of the EndUser License Agreement and compliance with its terms.

iv © 2020 General Electric Company

Page 5: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Chapter

1OverviewTopics:

• About SmartSignal

© 2020 General Electric Company 1

Page 6: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

About SmartSignalSmartSignal is a proven industrial equipment monitoring and reliability ecosystem that has been in theequipment analytics and machine learning spaces for over 10 years.

SmartSignal's predictive analytics identify impending equipment failures and their causes well before theyhappen, often weeks or months before other systems, so the focus of operations can shift from costlyreactive maintenance to efficient planned maintenance.

In GE Digital APM, you can use the following SmartSignal features:

Feature Description

Analytic template editing Create and maintain templates that define analytic instances.

SmartSignal Maintenance Manage SmartSignal analytic instances and models, including modifying analyticinstance and model configuration and managing training data.

SmartSignal Deployments Monitor and troubleshoot SmartSignal analytic deployments.

In addition to the preceding features, you can also modify your SmartSignal configuration using thefollowing administrative features:

• SmartSignal Assets• SmartSignal Hosts• SmartSignal Mappings• SmartSignal Tenants

2 © 2020 General Electric Company

Page 7: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Chapter

2SmartSignal Analytic TemplatesTopics:

• Getting Started• Analytic Template Management• Analytic Template Versions• SmartSignal Expression Syntax• Reference

© 2020 General Electric Company 3

Page 8: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Getting Started

About Analytic Templates of the SmartSignal TypeAn analytic template of the SmartSignal type is an analytic orchestration that includes asset informationin the form of available Tags, Key Performance Indicators, and Failure Modes. A tag refers to a sensor orcalculated value that is part of an analytic template.

An analytic template of the SmartSignal type also provides the additional configuration informationrequired to enable the advance reliability management features provided by the APM SmartSignalruntime. This runtime provides support for predictive diagnostics that utilize similarity and variable-basedmodeling techniques as well as a rich function library for doing advanced calculations and a proprietarydiagnostic expression language that supports complex rule generation used to identify fault conditions.

Access an Analytic Template of the SmartSignal TypeYou can access a analytic template of the SmartSignal type from either the Analytics module or theSmartSignal Maintenance module.

Procedure

1. Choose one of the following options:Choice Description

Access from the Analytics module a. In the module navigation menu, select Analytics >Analytics Templates.

b. In the menu, select the analytic template that you wantto access.

The workspace displaying a summary of theselected template appears.

c. Select the SmartSignal link.

Access from the SmartSignal Maintenance module a. In the module navigation menu, select SmartSignalMaintenance, and then select the analytic instanceassociated with the template that you want to access.

b. Select the Analytic Info link.

The page displaying details about the selected analytic template of the SmartSignal type appears in anew browser tab.

2. Select one of the following tabs to view analytic template details.Tab Name Description

Overview Displays basic information about the analytic template.

Input Tags Displays a grid containing input tag data.

Output Tags Displays a grid containing output tag data. You can select atag name to view the output tag expression.

Constant Tags Displays a grid containing constant tag data.

Modes Displays a grid containing modes data. You can select a modename to view the mode expression.

Models Displays a grid containing model data. You can select a modelname to view model details.

Model Tags Displays a grid containing model tags data.

4 © 2020 General Electric Company

Page 9: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Tab Name Description

Diagnostic Rules Displays a grid containing diagnostic rules data. You canselect a rule name to view the rule expression.

Tag Rules Displays a grid containing tag rules data. You can select a rulename to view the rule expression.

Rule Assignment Displays a grid containing rule assignments for the template.

Create a New Analytic Template of the SmartSignal TypeComplete the following steps to create a new analytic template of the SmartSignal type natively in GEDigital APM.

Procedure

1. In the module navigation menu, go to Analytics > Analytics Templates.

2. Select .The New Analytic workspace appears.

3. In the Runtime Type drop-down list box, select SmartSignal.

In the Template Details section, boxes appear in which you can enter information for the analytictemplate that you want to create.

© 2020 General Electric Company 5

Page 10: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

4. In the Name box, enter a name for the analytic template.5. In the Owner box, enter a name for the owner of the analytic template.6. In the Primary Category drop-down list box, select any option.

Note: Supervised Learning is the option typically used to categorize analytic templates of theSmartSignal type.

7. Select Submit.

Results

• The new template is automatically published as version 1.0.0.• The page displaying details about the new analytic template appears.

Next Steps

No deployments are available for the new template yet. To enable deployments, you must first configuretags and rules used in the template.

6 © 2020 General Electric Company

Page 11: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Duplicate an Analytic TemplateIf you want to create a new analytic template that is similar to an existing template, you do not need toreproduce all of the similar data. Instead, you can copy an existing template and modify the copy asneeded.

Procedure

1. In the module navigation menu, go to Analytics > Analytics Templates.2. In the list of templates, select the template of the SmartSignal type that you want to copy.

The workspace for the selected template appears.3. In the workspace, select the SmartSignal link.

The page displaying details about the selected template appears in a new tab.4. In the drop-down list box, select Duplicate Analytic Template.

The Duplicate Analytic Template window appears, displaying the default name for the copy of thetemplate in the following format: <Template_Name>_copy.

5. Optional: As needed, modify the template name.

Note: Ensure that the template name is unique.6. Optional: If you want to access the duplicated template for editing immediately after you create it,

select the Go to the duplicated template for editing box.7. Select Duplicate.

Results

• The template is copied, and you can access the copy in the list of templates that appears in theAnalytics Templates page.

Tip: In order to see the new template in the list of templates that appears in the Analytics Templatespage, you must refresh the template list.

• If you selected the Go to the duplicated template for editing box, the duplicated template appearsin the current page.

Next Steps

Modify the duplicate template as needed.

Export an Analytic TemplateYou can export an analytic template as a .zip file. This may be useful if, for example, you created atemplate in one tenant, and you want to reuse it in another tenant. In this scenario, you could export thetemplate from the first tenant and then import it in the second.

About This Task

When you export an analytic template, only published changes for the current version of the template areexported.

Procedure

1. Access an analytic template of the SmartSignal type.2. In the Actions menu, select Export Analytic.

Note: If you were modifying the template prior to exporting it, but you had not yet published yourchanges, a message appears, notifying you that only published changes will be exported and asking

© 2020 General Electric Company 7

Page 12: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

you to confirm whether you want to proceed. If you want to proceed without your most recentchanges, select Export. If you want to discard or publish your changes before exporting, select Cancel.

The analytic template is exported as a .zip file.

Sync Analytic Templates and Analytic Instances

Sync an Analytic Template across Multiple Analytic Instances

If an analytic template used by multiple analytic instances is modified to create a new version, you maywant to update some or all of the analytic instances associated with that template simultaneously. In thisscenario, complete the following steps to sync an analytic template across multiple analytic instances.

Before You Begin

Ensure that none of the analytic instances that you want to update is being edited by another user. Ifanother user has locked a analytic instance for editing, you can take edit control from that user.

Procedure

1. Access an analytic template of the SmartSignal type.2. Select Actions > Update Deployments.

The Analytic template synchronization for <Analytic Template> window appears.

8 © 2020 General Electric Company

Page 13: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

3. In the window, select the check box next to each analytic instance that you want to sync with theanalytic template, and then select Start Updates.The sync job begins. Once the job is successfully completed, the selected analytic instances are syncedwith the selected analytic template.

4. Optional: If you want to view the status of the sync job, select the Job Details link.The SmartSignal Deployments page appears, displaying the Job Status section. The Status columnfor the sync job that you started displays one of the following values: success or fail.

5. Optional: If the job failed and you want to view the reason for the failure, select the fail link.A window appears, displaying information about the job failure.

Sync an Analytic Instance with an Analytic Template Version

You can sync an analytic instance in SmartSignal Maintenance with an analytic template version added inthe Analytics Templates page or the SmartSignal Analytic page.

Before You Begin

Add a new version of an analytic template in the Analytics Templates page or the SmartSignalAnalytic page.

Procedure

1. Lock for editing the analytic that you want to modify.

2. In the Actions box, select Health > Analytic Template Sync.The Select Analytic Template Version window appears.

3. In the Version drop-down list box, select the template version that you want to use, and then selectContinue.The Confirm Changes to Analytic Instance window appears displaying a message that indicateswhether the selected version contains structural changes.

Note: SmartSignal only supports synchronization of an analytic instance with an analytic templatecontaining structural changes if the analytic template was added using a transfer file. If you attempt tosynchronize an analytic instance with an analytic template containing structural changes that was notadded using a transfer file, the Confirm Changes to Analytics Instance window displays an errormessage.

4. Select Continue.A progress bar appears. When the instance is updated, the screen refreshes, and the updated data forthe selected version appears in the table.

5. Confirm that all data appears as expected.

6. When you have finished making changes, select Deploy, and then, when prompted to confirm thedeployment, select Deploy again.

Note: If you want to undo your changes, you can select Discard Changes in the Actions menu.

A notification appears when your changes have been deployed successfully.

Sync an Individual Tag Value with the Template

If you modified a field value in a tag within an analytic instance, the cell for that value is highlighted in thetable for that analytic instance. If you want to replace your customized field value in the analytic instancewith the value in the template, you can sync that specific value without syncing the entire analyticinstance.

Procedure

1. Lock for editing the analytic that you want to modify.

© 2020 General Electric Company 9

Page 14: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

2. Optional: If the column containing the value that you want to sync is not already displayed, select ,

then select the check box next to the column that you want to display, and then select to close theColumn Chooser window.The specified columns are displayed.

When you access an analytic instance, cells in the following columns with modified values are highlightedin yellow, and the values in the cells appear in bold font:

Units Standard Units Actual High

Actual Low Adaptation High Adaptation Low

Decimals Step High Step Low

In the table for a model, the following additional columns use this formatting:

Alarm Type Residual (Positive)

Residual (Negative) Filter High

Filter Low Flatline Number

Is Driver Is Independent

Outlier (Negative) Outlier (Positive)

Residual Variance Spike Sensitivity

SPRT (Negative) SPRT (Positive)

Note: While you cannot modify values in the Residual Variance and Decimals columns in GE DigitalAPM, if you imported the analytic from SmartSignal Classic, the value could have been modified inSmartSignal Classic before you imported it.3. Hover over the cell that you want to sync with the template.

The Value is Customized window appears, displaying the template value and the instance value aswell as a message indicating that the value is customized and will not be synced with changes to theanalytic template.

Note: If no value appears next to Template Value or Instance Tag Value, that means avalue for that cell was not specified in the template or instance, respectively.

4. Select Sync to Template.The value in the specified cell is updated to match the value in the template.

Note: If you synced standard units which had been previously modified with the Convert ThresholdValues toggle switched to the on position, any threshold values associated with that tag that are stillsynced with the template are also updated to match the new standard unit. However, if you modified athreshold value in the instance, that value is not updated when you sync the standard units. If youwant to sync a modified threshold value with the template, you must sync it separately.

Reorder Tags in an Analytic Template

Procedure

1. Access an analytic template of the SmartSignal type.2. In the Actions menu, select Charting > Reorder Tags.

The Drag and drop to reorder tags window appears.3. Choose one of the following methods to reorder tags:

10 © 2020 General Electric Company

Page 15: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Choice Description

Drag and drop Drag and drop tags to arrange them in the order in which youwant them to appear.

Order by default position In the Order By box, select Default Position to arrange thetags by their default position, that being the order in whichthe tags were added to the analytic template.

Order by name In the Order By box, select Name to arrange the tags inalphabetical order.

4. When you have finished reordering tags, select Save.The tags are reordered and appear in the specified order in the page for modifying the analytictemplate.

Reorder Tag Groups in an Analytic TemplateIn the SmartSignal Analytic Template editor, when more than one group is included, you can define theorder in which the tag groups should be displayed in Analysis.

Before You BeginThe tenant must have been granted access to the SmartSignal Analytic Template Edit access rights to usethis functionality.

Procedure

1. Access an analytic template of the SmartSignal type.2. In the Actions menu, select Charting > Reorder Tag Groups.

The Drag and drop to reorder tag groups window appears.3. Choose one of the following methods to reorder tags:

Choice Description

Drag and drop Drag and drop tag groups to arrange them in the order inwhich you want them to appear.

Order by default position In the Order By box, select Default Position to arrange thetag groups by their default position, that being the order inwhich the tag groups were added to the analytic template.

Order by name In the Order By box, select Name to arrange the tag groups inalphabetical order.

4. When you have finished reordering tag groups, select Save.The tag groups are reordered and appear in the specified order when displayed.

Configure Fixed Scale Charting by Mode in an Analytic Template

About This Task

Note: This action will only be enabled when the published template has more than one mode defined.

Procedure

1. Access an analytic template of the SmartSignal type.2. In the Actions menu, select Charting > Fixed Scale by Mode.

The Fixed Scale by Mode window appears.3. In the fields corresponding to the tags you want to control the Y-Chart Axis, set either the Min and/or

Max value. If your template is defined with multiple MODES, then you can overwrite the setting at theMODE level. This allows you to have a different fixed scale for your model tags based on the mode.

© 2020 General Electric Company 11

Page 16: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

4. When you have finished setting min/max values for your tags, select Save.

Analytic Template Management

About ExpressionsExpressions are user-defined formulas that are used to define various calculated tag values, modeconditions, tag rules, and diagnostic rules.

Expressions are written in a text-based language that allows access to properties of the items to whichthe expressions refer, and to a library of functions that operate on these properties. Expressions, whenevaluated, always resolve to one value. Depending on where the expression is defined, the resolved valuemay be Boolean (for example, True), a floating point number, or a priority in the case of diagnostics rules.

Note: The text of expressions is case insensitive.

Expression Use

Use Case Description

Output Tag Expressions are used to define the Actual, and sometimes the

Estimate, value of output tags. In both cases, the expression

must resolve to a floating point value.

Mode Expressions used in modes must resolve to True or False. Model

level values (for example, Estimate) are not available in mode

expressions.

Tag Rule Expressions used in tag rules must resolve to True or False.

Since tag rules are not assigned to specific tags, a placeholder

keyword, Tag, is used within the expression.

Diagnostic Rule Diagnostic rules must resolve to a priority. The only way to get a

priority value is to make a call to the Priority or None function.

The functions AssetIndications, ModelIndications, and

IsAssociated are available to diagnostics.

History Queue Access

It is possible to access a collection of past values for certain properties. Various functions that areavailable take collections of values as parameters, and history queues can be used as inputs. You canaccess the history values by adding open and closed parentheses after the property name with an integerbetween them to indicate the number of values to return. For example, Tag1.Actual(5) provides themost recent five actual values for Tag1. Below is a list of properties that are available in expressions:

• Actual• SmoothedActual• Estimate• Residual• ResidualIndicationNegative• ResidualIndicationPositive• ResidualSmoothed

12 © 2020 General Electric Company

Page 17: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Lock an Analytic Template of the SmartSignal Type for EditingYou can modify an analytic template of the SmartSignal type natively in GE Digital APM.

Before You Begin

• Ensure that the latest version of the template that you want to modify is defined as the currentversion. For example, if you have three versions (1.0.0, 2.0.0, and 3.0.0), ensure that version 3.0.0 isdefined as the current version.

• You can only have five versions of a template. If the template that you want to modify already has fiveversions, you must delete an existing version before you modify the template.

About This Task

When you modify a template and publish it, you create a new version of the template. This allows for thecontrolled introduction of changes. However, while you may have up to five versions of an analytictemplate, it is suggested that you limit the number of versions to two: the published version and theprevious version.

Procedure

1. Access an analytic template of the SmartSignal type.2. Select Edit.

Note: You can only modify the latest version of a template. If the current version of the template thatyou selected is not the latest version, when you select Edit, the Edit Warning window appears,notifying you that the version that you have selected is not the latest. If you want to switch to thelatest version to modify the template, complete the following steps:

a) In the Edit Warning window, select Switch To Latest Version.The page refreshes, displaying the latest version of the template.

b) Select Edit.

The template is locked for editing, and you can now modify the available fields as needed.

Note: If the selected template already has five versions, when you select Edit, the template is notlocked for editing, the fields are not enabled for editing, and the following message appears: WarningReached maximum allowed versions (5). Cannot perform this operation.

Modify the Overview Data for an Analytic Template of the SmartSignalType

Complete the following steps to modify data in the Overview section of the page for an analytic templateof the SmartSignal type.

Before You Begin

Lock for editing the analytic template that you want to modify.

Procedure

1. In the page for the analytic template that you want to modify, select the Overview tab.

Note: You cannot modify the template name.2. As needed, modify data in the following subsections:

© 2020 General Electric Company 13

Page 18: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Subsection Description

Name The value in this box cannot be modified.

Description In this subsection, you can enter a description for the analytictemplate.

Poll Cycle Interval In this subsection, you can specify the interval at which datais retrieved from tags used in the analytic template.

Advance History Queue When No Mode Met If this toggle is switched to the on position, runtime historyqueues used in output tag, mode, rule, and diagnosticevaluation are advanced on regardless of whether collecteddata meets any specified mode condition. If this toggle isswitched to the off position, history queues are only advancedif at least one mode condition for the analytic template ismet.

For more information about the history queue, see theHistory Queue Access section of the About Expressions topicin this documentation.

Notes In this subsection, you can enter notes about the analytictemplate.

3. When you are ready to publish your changes, in the Publish window, select Publish.The analytic template is published, creating a new version of the template.

Note: If the template does not have any analytic instances associated with it, the version number isnot updated.

Next Steps

Synchronize associated deployments with the new version of the template.

Modify Tags and Rules Used in Analytic Templates of the SmartSignalType

Complete the following steps to modify data for an analytic template of the SmartSignal type.

Before You Begin

Lock for editing the analytic template that you want to modify.

About This Task

Complete the following steps to modify tag or rule data in any of the following sections:

• Input Tags• Output Tags• Constants• Modes• Models• Model Tags• Diagnostic Rules• Tag Rules

Procedure

1. Select a tab to access the section in which you want to modify data.

14 © 2020 General Electric Company

Page 19: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

2. In the Actions column next to the item that you want to modify, select .

A window appears in which you can modify data for the selected item.3. As needed, modify data in the available fields, and then select Save.

Tip: For descriptions of each of the fields available in each section, see the SmartSignal AnalyticTemplate Reference section of this documentation.

4. When you are ready to publish your changes, in the Publish window, select Publish.The analytic template is published, creating a new version of the template.

Note: If the template does not have any analytic instances associated with it, the version number isnot updated.

Next Steps

Synchronize associated deployments with the new version of the template.

Create a Tag GroupIn the SmartSignal Analytic Template editor, you can create tag groups. These groups are used whenperforming analysis of an analytic instance. Tag groups are associated with an Analytic Template; howeverthey are not part of the template. You can save changes to tag groups without having to publish a changeto the template.

Before You Begin

The tenant must have been granted access to the SmartSignal Analytic Tag Groups feature and the usermust have the SmartSignal Analytic Template access rights to use this functionality.

Procedure

1. Access an analytic template of the SmartSignal type that you want to modify.2. Select the Tag Groups tab, and then select Add a Tag Group.

The Tag Group configuration window appears.3. Enter a tag group name that is unique to associated template.4. Select Tag List.

A list of tags that can be charted in the Analysis view and are are eligible to be added to the groupappear.

Note: A tag that is included in a model can be selected to be included in the tag group.5. Select the tag that needs to be included in the tag group.

Note: A tag is eligible for selection only if it is included in a model.6. Select Settings to configure how the tags that are included in the tag group must appear in Analysis.

Note: The settings that are configured will supersede any tenant or user-defined chart settings whenthe tag is viewed from the tag group.

7. Select Diagnostics to choose the diagnostic rules that you want to have associated with the taggroup.

8. Select Column Chooser to control which models appear in the selection table.9. Select Save to save the changes made to the tag group.

Note: A tag group must have a name and at least one tag selected before it can be saved.

© 2020 General Electric Company 15

Page 20: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Results

The selected tag group is created in the system for the selected analytic template. The next time ananalytic instance with Analysis is viewed for this analytic template, the tag group will be available for use.The group will appear only if the corresponding analytic instance has active tags configured for the tags inthe group.

Update a Tag GroupIn the SmartSignal Analytic Template editor, you can create and update tag groups. You can save changesto tag groups without having to publish a change to the template.

Before You Begin

The tenant must have been granted access to the SmartSignal Analytic Tag Groups feature and the usermust have the SmartSignal Analytic Template access rights to use this functionality.

Procedure

1. Access an analytic template of the SmartSignal type that you want to modify.2. Select the Tag Groups tab, and then select the tag group you want to update from the drop-down list

box.The Tag Group configuration window appears with the selected tag group details.

3. Select Tag List, and then select or clear the tags included in the tag group as needed.4. Select Settings to modify the charts for the tag group as needed.

Note: The settings that are configured will supersede any tenant or user-defined chart settings whenthe tag is viewed from the tag group.

5. Select Diagnostics to modify the diagnostic rules that you want to have associated with the taggroup.

6. Select Column Chooser to modify which models are displayed in the selection table.7. Select Save to save the changes made to the tag group.

Note: You cannot change the name of a tag group and the tag group must have at least one tagselected before it can be saved.

Results

The selected tag group is updated in the system for the selected analytic template. The next time ananalytic instance with Analysis is viewed for this analytic template, the tag group will be available for use.The group will appear only if the corresponding analytic instance has active tags configured for the tags inthe group.

Delete a Tag GroupIn the SmartSignal Analytic Template editor, you can delete tag groups.

Before You Begin

The tenant must have been granted access to the SmartSignal Analytic Tag Groups feature and the usermust have the SmartSignal Analytic Template access rights to use this functionality.

Procedure

1. Access an analytic template of the SmartSignal type that you want to modify.2. Select the Tag Groups tab, and then select the tag group you want to delete from the drop-down list

box.

16 © 2020 General Electric Company

Page 21: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The Tag Group configuration window appears with the selected tag group details.

3. Select to delete the selected tag group.A message appears, asking you to confim that you want to delete the selected tag group.

4. Select Delete to delete the tag group.A message appears, confirming that the selected tag group is deleted.

Access Rule AssignmentsYou can view the rule assignments for an Analytic Template of the SmartSignal type in the RuleAssignment section of the page for a selected Analytic Template.

Procedure

1. Access an analytic template of the SmartSignal type.2. Select the Rule Assignment tab.

The Rule Assignment section appears, displaying a table containing a list of tags and associated rules.3. Optional: If you want to view details for a specific rule, select a rule in the Rule column.

Note: If a rule appears in blue, the rule is evaluated against the corresponding input tag for allDeployments that are created using the selected Analytic Template. If a rule appears in green, the ruleis evaluated against a corresponding model tag for all Deployments that are created using the selectedAnalytic Template.

A window appears, displaying the rule name, the tag type, and the rule expression for the selectedrule. If you selected a rule that appeared in green, the window also displays the name of thecorresponding model tag.

Publish an Analytic Template

Procedure

1. When you have finished modifying an analytic template, select Publish to publish your changes.

Tip: If you want to discard your changes, you can select Actions > Discard Changes.

The Publish window appears.2. Optional: If you want to review your changes before you publish the template, in the Publish window,

select Review Changes.

The Analytic Template Comparison window appears, displaying a table that lists the changes youmade.

Tip: You can select the <number> Modified link to view details comparing your changes to thecurrent version of the template.

3. When you are ready to publish your changes, in the Publish window, select Publish.The analytic template is published, creating a new version of the template.

Note: If the template does not have any analytic instances associated with it, the version number isnot updated.

Analytic Template VersionsWhen you access an analytic template, a version number appears under the template name. A newtemplate is version 1.0.0. Subsequent version numbers are determined by the degree of changes made tothe template. A change to the first number in the version number indicates a major change to the

© 2020 General Electric Company 17

Page 22: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

template, that is, a structural modification to the template, such as the addition or removal of a tag. If atemplate with a major change is made current, you should review all models associated with thattemplate. A change to a number other than the first one in the version number indicates a minor changeto the template. A minor change, such as a modification to a rule expression, involves no structuralchanges to the template.

Define an Analytic Template Version as CurrentThe current version of an analytic template is the version used when deploying the analytic. If you have ananalytic template with more than one version, you can define which version is the current version.

Before You Begin

Ensure you have more than one version of the analytic template for which you want to define a currentversion. If you have only one version of a template, it is automatically the current version, and theVersion: <version number> menu does not appear in the workspace displaying a summary of theselected analytic template.

About This Task

Note: By default, when a new version of an analytic template of the SmartSignal type is imported orpublished, it is defined as the current version. However, you can complete the following steps to manuallydefine any version as the current version.

Procedure

1. In the module navigation menu, go to Analytics > Analytics Templates.2. Select the template for which you want to define a current version.3. Select the Version: <version number> menu.4. Next to the version that you want to define as the current version, select Make Current.

The current version of the selected analytic template is updated.

Compare Versions of an Analytic TemplateIf you want to see what changes were made to an analytic template, you can compare the currenttemplate version to a previous version.

Procedure

1. Access an analytic template of the SmartSignal type.

Note: To compare template versions, you must access a template for which there are multipleversions.

2. In the Actions menu, select Compare Versions.

The Select version to compare window appears. The displayed version is the current version of theanalytic template.

18 © 2020 General Electric Company

Page 23: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

3. In the Select versions menu, select the version of the template that you want to compare to thecurrent version.

The Analytic Template Comparison window appears, displaying a table in which differencesbetween the two compared versions are listed.

The value in the Sections column corresponds to one of the following tabs:

• Input Tags• Output Tags• Constants• Modes• Models• Model Tags• Diagnostic Rules• Tag Rules• Rule Assignment

If a change was made in any of these sections, a <number> Modified link appears next to the sectionname in the Changes column.

4. To view details about the changes between the versions for any of these sections, select the<number> Modified link next to the section name.

© 2020 General Electric Company 19

Page 24: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

A window appears, displaying the differences between the compared versions for the selected section.5. When you have finished comparing the changes between versions, select OK to close the <Section>

Changes window, and then select Close to close the Analytic Template Comparison window.

Delete a Version of an Analytic Template of the SmartSignal TypeYou can delete analytic template versions in order to ensure that your list of versions remains up to dateand you have fewer than five template versions so that you can create new template versions as needed.

Before You Begin

Define the version of the analytic template that you want to delete as the current version.

Procedure

1. In the module navigation menu, go to Analytics > Analytics Templates.2. Select the template containing the version that you want to delete.3. In the workspace displaying a summary of the selected template, select Delete.

A window appears, asking you to confirm that you want to delete the selected analytic templateversion.

4. To confirm that you want to delete the selected template version, select Delete.The selected template version is deleted.

SmartSignal Expression Syntax

SmartSignal Expression SyntaxSmartSignal Expression Syntax is used in output tags, calculated estimates, mode expressions, ruleconditions, and diagnostic rules.

Types of Expressions

Output Tags: The Output tags are specific types of SmartSignal tag aliases. The input tag aliases receivedata from an external source, the output tags determine their value from a formula. Output tags can beused to derive non-measurable quantities. Other than how the data is acquired, output tags are treatedthe same as a measured quantity for modeling, rules, and diagnostics. A formula is required to evaluate anoutput tag to a numeric value.

Calculated Estimates: Calculated estimates can be used with both input and output SmartSignal tagalias. You can assign a tag with a calculated estimate to a model, evaluate an estimate during the runtime,and leverage by rules and diagnostics just like any other model tag alias. Instead of using SBM/VBMtechnology, a user specified formula will be evaluated to estimate the tag. A formula is required toevaluate the calculated estimate to a numeric value.

Mode Expressions: The mode expression specifies a required condition for modeling. Typically, templateshave one mode of operation and the mode expression determines when the equipment is in operation.Some equipment may have multiple methods of operation and may require multiple modes with uniqueconditions for each method of operation. The mode expression is required to evaluate the modeexpressions to a Boolean value (true or false).

Tag Rules: The tag rules evaluate the behavior of a tag to find a specific condition of interest. A tag rulecan create an alert to notify that the tag behavior meets the specified condition or can be utilized bydiagnostics. The rule condition is required to evaluate the tag rule to a Boolean value (true or false).

20 © 2020 General Electric Company

Page 25: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Diagnostic Rules: Diagnostics evaluate behavior to find a specific condition. A diagnostic can create analert to notify that the behavior meets the specified condition. Diagnostics are intended to be morepowerful and specific than rules. Diagnostics can specify multiple conditions across multiple tag aliasesfrom any mode or model in the analytic template. Additionally, diagnostics can provide priority escalation(that is, the specification of multiple conditions with a variable importance in one alert).

Operators

Logical Operators

Value Argument

Greater than Argument1 > Argument2

Greater than or equal Argument1 >= Argument2

Less than Argument1 < Argument2

Less than or equal Argument1 <= Argument2

Equal to Argument1 = Argument2

Not equal to Argument1 != Argument2

If( Argurment(T/F) )then result else alternative result //the ( ) are required.

Argument1(T/F) And Argument2(T/F)

Argument1(T/F) Or Argument2(T/F)

!Argument(T/F) //! is not

Mathematical Operators

Value Argument

Addition Argument1 + Argument2

Subtraction Argument1 - Argument2

Negation Argument1

Divide Argument1 / Argument2

Multiply Argument1 * Argument2

Power Argument1 ^ Argument2

Order of Operations

The Operations follow a standard mathematical procedure. The order in which the operations areevaluated can be modified with the use of parenthesis: ( )Tag attributes. Due to the Proficy SmartSignalarchitecture, there are three types of tag attributes:

• Asset tag attributes• Model tag attributes• Internal tag attributes

To access a tag attribute use the syntax: TagAlias.Attribute (For example;Ambient_Temperature.SmoothedActual)

© 2020 General Electric Company 21

Page 26: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

If no attribute is specified while writing a tag alias, *.actual will be assumed for externals andcalculations, whereas *.DefaultValue will be assumed for internal tags.

Analytic Tag Attributes

The Analytic tag attributes are available to all the input and output tags in the template.

Runtime Attributes: The Runtime attributes are established during runtime along with the collectionand processing of data. These attributes will update every time the data is collected. A maximum runtimehistory of 1024 data points are available.

Table 1: Runtime Attributes

Attribute Data Type Description

Actual Float The value collected from the data

historian or evaluated from a formula for

a tag.

Configured Attributes: The Configured attributes are established during model building or maintenance.These attributes will remain constant during runtime and can only be changed by user interaction.

Table 2: Configured Attributes

Attribute Data Type Description

ActiveInAsset Boolean If the Active in Asset column for the tag

is selected, the value of the ActiveInAsset

attribute is True. If the Active in Asset

column for the tag is not selected, the

value of this attribute is False.

TagAlias String The generic name of the tag that is

established in Blueprint Center.

SourceTag String For external tags, the name of the tag in

the data historian from which Actualvalues will be collected. For calculation,

the field is not used and will be equivalent

to the Tag Alias.

Description String User configured text to describe the

location and purpose of a tag. Will be

displayed in Sentinel charts.

DisplayUnits String User configured text to describe the units

of measure of a tag. Will be displayed in

Sentinel charts.

StandardUnits MeasurementUnit Standardized units of measurement for

the tag to be used for unit conversion of

any tag attribute of float data type.

ActualHigh Float A threshold typically used in rules and

diagnostics representing the maximum

value of the tag for normal operation.

22 © 2020 General Electric Company

Page 27: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Attribute Data Type Description

ActualLow Float A threshold typically used in rules and

diagnostics representing the minimum

value of a tag for normal operation.

AdaptationHigh Float A threshold used with automatic

adaptation representing the maximum

value of the tag that can be automatically

adapted into a model.

AdaptationLow Float A threshold used with automatic

adaptation representing the minimum

value of the tag that can be automatically

adapted into a model.

StepHighThreshold Float A threshold typically used in rules and

diagnostics representing the maximum

amount of acceptable instantaneous

change in the positive direction for a tag.

StepLowThreshold Float A threshold typically used in rules and

diagnostics representing the maximum

amount of acceptable instantaneous

change in the negative direction for a tag.

Model Tag Attributes

The Model tag attributes are available to all Input and Output tags in a model. Model tag attributes areavailable to calculated estimates, rules, and diagnostics, and are not available to calculations and modes.

Note: Even if a tag is in multiple models, these attributes are unique to each model.

Table 3: Runtime Attributes

Attribute Name Data Type Description

ActualSmoothed Float The Actual attribute smoothed by the

smoothing algorithm

Estimate Float The SmartSignal estimate of the tag value

for the current operational state of the

equipment.

Residual Float A measurement of the difference

between the current and estimated value

(Actual – Estimate) of the tag.

ResidualSmoothed Float The Residual attributed smoothed of the

tag by the smoothing algorithm

established in the Model tab of the

advanced options of Asset Center.

© 2020 General Electric Company 23

Page 28: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Attribute Name Data Type Description

ResidualIndicationPositive Float The status of the residual indication of

the tag in the positive direction. This

attribute will

• equal to 1: when there is a residual

indication

• equal to -1: when there is not

residual indication

• equal to 0: when a decision cannot be

made

Residual indication criteria are

established by selection of the AlarmType of the tag.

ResidualIndicationNegative Float The status of the residual indication of a

tag in the negative direction.

• equal to 1: when there is a residual

indication

• equal to -1: when there is not

residual indication

• equal to 0: when a decision cannot be

made

Residual indication criteria are

established by selection of the AlarmType of the tag.

Table 4: Configured Attributes

Attribute Data Type Description

ActiveInModel Boolean If the Active in Model column for the tag

is selected, the value of the ActiveInModel

attribute is True. If the Active in Model

column for the tag is not selected, the

value of this attribute is False.

ResidualNegativeThreshold Float A threshold, typically used in rules and

diagnostics representing the maximum

residual value of a tag for normal

operation in the negative direction.

ResidualPositiveThreshold Float A threshold typically used in the rules and

diagnostics representing the maximum

residual value of a tag for normal

operation in the positive direction.

24 © 2020 General Electric Company

Page 29: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Attribute Data Type Description

SPRTNegative Float The negative value for the sensitivity of

the SPRT. This value is multiplied by the

standard deviation of the nominal

residual, which defines the negative

threshold for aggregated SPRT probability

measure, for the creation of residual

indications.

SPRTPostive Float The positive value for the sensitivity of

the SPRT. This value is multiplied by the

standard deviation of the nominal

residual, which defines the positive

threshold for aggregated SPRT probability

measure, for the creation of residual

indications.

ActualMeanReference Float The mean of the actual value of a tag

included in the reference values. This

attribute is automatically evaluated when

creating a state matrix if it has not been

manually overwritten.

ActualStandardDeviationReference Float The standard deviation of the actual

values of a tag included in the reference

values. If it has not been manually

overwritten, this attribute is

automatically evaluated when creating a

state matrix.

ResidualVarianceReference Float The variance of the residual values of a

tag included in the reference values. If it

has not been manually overwritten, this

attribute is automatically evaluated when

creating a state matrix. Residual values

are calculated by modeling the reference

values not included in the state matrix.

StateMatrixMinimum Float The maximum value of a tag in the state

matrix.

StateMatrixMaximum Float The minimum value of a tag in the state

matrix.

OutlierNegative Float A threshold used in runtime representing

the maximum actual value of a tag for

normal healthy operation. Actual values

exceeding this threshold will be replaced

with a NaN for model processing.

© 2020 General Electric Company 25

Page 30: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Attribute Data Type Description

OutlierPositive Float A threshold used in runtime representing

the minimum actual value of a tag for

normal healthy operation. Actual values

exceeding this threshold will be replaced

with a NaN for model processing.

IsIndependant Boolean True if the isIndependant column of a

tag is checked otherwise false. When

checked the tag will be treated as an

independent variable in inferential

modeling.

Constant Tag Attributes

Table 5: Configured Attributes

Attribute Data Type Description

DefaultValue Float The value established for the tag in Asset

Center.

FunctionsEach functional input or argument will require a specific data type to be passed to the function. Based onthe arguments of a function, you can decide the data type that is required.

Functional Inputs / Arguments

There are nine data types that can be requested by the various functions. Occasionally, a functional inputrequires a list of inputs.

Data Type Description Example

Boolean A True or False result True, False.

Integer A number without a decimal or fractional

component

-1, 0, 1, 2 ..

Float A number with a decimal or fractional

component

3.14159

String A sequence of text characters. Use of

“ “ will cause all characters between the

double quotes to be interpreted as a

string.

“Hello World”

Model A reference to a model name NA

Tag A reference to a tag alias NA

TagRule A reference to a tag rule name NA

26 © 2020 General Electric Company

Page 31: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Data Type Description Example

ModelTagRules A reference to a model tag rule name NA

MeasurementUnit A unit of measurement for a tag. It must

make use of a Standard Units Column of

the tag.

Tag.StandardUnits

Unit Conversions

Unit conversions can be done in SmartSignal by making use of the Standard Units columns and the Unitconversion functions specified in the following sections.

A standard unit of the tag should be configured to specify the unit of measure (for example, if thetemperature tag is measured in ºC, the standard units should be set to Celsius). This provides SmartSignala standardized and reconizable format for the units of measure.

While writing SmartSignal syntax, there are two ways to call a unit conversion function.

The first method allows a specific tag attribute to be converted. To use this method, specify a tag followedby the attribute to convert, which is then followed by the unit conversion function of the unit of measure.The attribute should be converted to TagAlias.TagAttribute.UnitConversionFunction.

Unit conversion will be from the unit of measure specified by the standard units of a tag to that of thespecified unit conversion function. If the standard units of a tag are not configured (that is, set to None), orif the standard unit is not in the same unit category as the unit conversion function, then the attribute willnot be converted. Any tag attribute (4) of data type float can be used in unit conversions, such as; Actual,Estimate, Residual, ActualHigh, ActualLow, ResidualPositiveThreshold, or ResidualNegativeThreshold.

The second method allows a quantity to be converted. To use this method, specify the unit conversionfunction of the unit of measure to which the quantity should be converted toUnitConversionFunction ( QuantityToConvert , StandardUnit ), followed by twofunction inputs:

• Quantity to be converted• Standard unit of the quantity

Unit conversion will be from the unit of measure specified by the tag’s standard units to that of thespecified unit conversion function. If the tag’s standard units are not configured (that is set to None), or ifthe standard unit is not in the same unit category as the unit conversion function, then the attribute willnot be converted.

© 2020 General Electric Company 27

Page 32: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Reference

Input Tag and Output Tag Field DescriptionsThis topic describes the fields that can be viewed in the Input Tag and Output Tag grid.

Column Description

ActionsIn this column, you can select to modify a tag, or you can select to delete atag.

If the tag is configured to generate a calculated value, appears in this column. You

can select to view the formula for the calculation.

Name The name of the tag.

Calculated Estimate Estimate generated by a user defined expression rather than the reference dataselection algorithm.

Description The description of the tag.

Actual High Thresholds used in rules to determine whether data is outside of expected limits.

Actual Low

Adaptation High Upper and lower thresholds used to determine the range of data that can be adaptedinto models from runtime using the auto-adaptation algorithms.

Adaptation Low

Tag ID Automatically generated unique ID for the tag. This value cannot be modified.

Measurement Units The units of measure for the source data of the tag, such as degrees (C) or percentage(%). This is used only as an identifying label and is displayed on the y-axis when thetag is used in model training data charts.

Standard Units The units of measurement for the source data for the tag.

Data Type The data format of the tag. The options are Float, Integer, Boolean, String, or Date. Thedata type cannot be changed once a tag is added and the analytic template is saved.

Tag TypeIf the tag is configured to generate a calculated value, appears in this column. You

can select to view the formula for the calculation.

Decimal Scale The number of decimal places included in the tag readings. This value is inherited fromtemplates imported from Classic SmartSignal Blueprint Center. It is not used in GEDigital APM and cannot be modified.

Step High Threshold Thresholds used for step-change rules.

Step Low Threshold

Notes Notes about the tag.

28 © 2020 General Electric Company

Page 33: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Column Description

Chart Y Min Chart Y Min and Max values override default chart automatic scaling on the y-axis.

In other words, by default, analysis charts are automatically scaled on the y-axis basedon tag reading values. For example, if you have a tag with reading values that rangefrom 10 through 30, the bottom of the y-axis in the chart has a value of 10, and thetop of the y-axis has a value of 30. If you prefer to see a chart that starts at 0 and endsat 50 in the y-axis, you can enter 0 in the Chart Y Min column and 50 in the Chart YMax column.

Note: If you imported an analytic template from a SmartSignal Classic blueprint, ifthat blueprint had Chart Y Min and Max values, those values are maintained in GEDigital APM.

Chart Y Max

Constant Tag Field DescriptionsThis topic describes the fields that can be viewed in the Constant Tag grid.

Table 6: Analytic Level Constants

Column Description

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name of the tag.

Description The description of the tag.

Data Type The data format for the tag. The options are Float, Integer,Boolean, String, or Date. Once a tag is added and the analytictemplate is saved, you cannot modify the data type.

Default Value The default value for the tag.

Note: For constant tags with a type of Date, no default valuecan be selected.

Notes Notes about the tag.

Table 7: Model Level Constants

Column Description

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name of the tag.

Mode The mode with which the tag is associated.

Model The model with which the tag is associated.

Description The description of the tag.

Data Type The data format for the tag. The options are Float, Integer,Boolean, String, or Date. Once a tag is added and the analytictemplate is saved, you cannot modify the data type.

© 2020 General Electric Company 29

Page 34: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Column Description

Default Value The default value for the tag.

Note: For constant tags with a type of Date, no default valuecan be selected.

Notes Notes about the tag.

Modes Field DescriptionsThis topic describes the fields that can be viewed in the Modes grid.

Field Purpose

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name for the mode analytic template.

Description The description for this mode analytic template.

Expression The expression used to define the mode condition.

Is Valid Boolean value used to determine the validity of the expression.

Notes The notes for this mode analytic template.

Models Field DescriptionsThis topic describes the fields that can be viewed in the Models grid.

Field Purpose

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Display Name The name of the model analytic template.

Mode The mode with which the tag is associated.

Description Description of the model analytic template.

Estimate Generator A reference data selection algorithm used to generateestimated values. There are two types of estimate generators:

SBM

Similarity Based Model

VBM

Variable Similarity Based Model

30 © 2020 General Electric Company

Page 35: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Purpose

Similarity Operator One of the following algorithms used for modeling:

SSCOP2

A similarity operator used during estimate generation. It ismost useful for auto associative modeling. It tends to be amore fault tolerant than SSCOP3.

SSCOP3

An alternative similarity operator. It provides a smootherestimate of the response variables, and tends to performbetter in inferential modeling cases. However, it is less faulttolerant than SSCOP2 which is why we often assume thatthe predictor (input) variables can be considered good. If itturns out not to be the case, spillover can occur in one ormore of the response variables (inferred variables).

Enable VSG Specifies whether or not virtual signal generation is enabled. IfNaNs and/or outliers are encountered and the number of tagscontaining bad data is below the Maximum % of Bad Tagsthreshold, the system will fill in the missing or bad data formodeled tags with virtual signal data.

Max Percentage of Bad Tags The percentage threshold above which the system inhibitsvirtual signal generation.

Variance Scale Factor A multiplier for the standard deviation of normal residualsignals.

Residual Smoothing - Smoothing Algorithm Moving Average

The simplest of the three smoothing algorithms. It is amoving window technique where the system averages thedata within each window to produce the filtered sample foreach window. Although simple and computationallyefficient, there is an inherent delay in the response of thefilter that is proportional to the window size. Also, thepresence of a spike in the input data will affect the outputsignal for the length of the window size.

Spline

A real-time moving window technique that employs a cubic-spline fit to each of the individual sliding windows. Thespline filter can produce a filtered signal with very littledelay, but this is more computationally expensive. Also, aspike in the input data results in a shift in the output, butthis effect will be short-lived compared to the movingaverage filter.

Olympic

This filter is very similar to the Moving Average filter, butthe system does not use the maximum and minimum datasamples for each window in the calculation of the averagevalue. The resulting filter is very computationally efficientand effective at removing spikes. However, it suffers fromthe same response delay as the Moving Average filter.

Residual Smoothing - Window Size The total window (the number of data points or persistence) touse for smoothing.

Residual Smoothing - Spline A number between 0 and 1, where the value 0 causes thegreatest smoothing and a value of 1 results in no smoothing(the output values equal the input values). A typical defaultvalue is 0.1.

© 2020 General Electric Company 31

Page 36: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Purpose

State Matrix Creation - Down Sample Algorithm One of the following algorithms that is used when creating thestate matrix:

Min Max

This algorithm finds where the maximum and minimumvalues for each tag occur and then uses those samples asthe basis for the state matrix. If the same vector isidentified from two different tags, the redundancy iseliminated. This method provides the minimum number ofvectors in the training matrix.

Vector Ordering

This algorithm is the recommended choice. This algorithmidentifies samples to include in the state matrix by spacingthe magnitudes of each training snapshot. A trainingsnapshot is a data sample containing a reading from eachtag. If the same vector is identified from two different tagsthe redundancy is eliminated. The appropriate targetnumber of observations in the state matrix is entered in theTarget Vectors box. This method is useful for data thatcontains many states and is non-stationary (i.e., the meanof the tags varies over time).

Min Max Split

This method applies the MinMax algorithm to equal-sizedsections of data. This method returns more data than theMinMax method, so you can use this method if the MinMaxmethod does not return enough observations for modeltraining. When this method is selected, the ReferenceData Splits box appears.

Maximum Vectors The maximum number of vectors to include in the state matrix.This option works with models that have auto adaptation. If themaximum vectors are larger than the target vectors, it willincrease the size of the state matrix. For example, if the targetvectors is set to 25 and the maximum vectors is set to 50, thefirst 25 times auto adaptation occurs, the state matrix willbecome larger, then it will stop increasing at 50. If the maximumvectors is smaller than the target vectors, this field will have noeffect.

State Matrix Creation - Target Vectors The number of vectors that will be targeted when the statematrix is created. Used when Vector Ordering is specified in theDownsample Algorithm box.

VBM - Fixed Size LocalD Fixed

The VBM state matrix will contain exactly this many vectors.

Variable

The VBM state matrix will select a number of vectorsbetween the minimum and maximum (below).

Similarity Percentile Threshold used to determine whether or not vectors aredifferent enough from each other to both be considered for theVBM state matrix.

Redundancy Check Time Specifies when redundancy checks are to be executed (e.g.,during runtime or setup of the model).

Reference Data Splits The number of sections to which the MinMax algorithm shouldbe applied. Used when Min Max Split is specified in theDownsample Algorithm box.

Notes Notes about the model analytic template.

Created Date Date the model analytic template was created.

Last Changed Date Date the model analytic template was last modified.

32 © 2020 General Electric Company

Page 37: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Model Tags Field DescriptionsThis topic describes the fields that can be viewed in the Model Tags grid.

Column Description

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name of the tag.

Is In Model If selected, this analytic template tag will be included as part ofthe model blueprint. The collection of model-specific settingsand data for this tag are collectively referred to as a model tag.

Mode The mode with which the tag is associated.

Model The model with which the tag is associated.

Alarm Type Defines the algorithm used to trigger residual indications.

None

Disables residual indications for the residual signal for thetag.

SPRT

This is a specialized decision algorithm called theSequential Probability Ratio Test (SPRT). The system canapply it when the residuals are normally distributed andserially uncorrelated. The algorithm uses a statisticalhypothesis testing technique to determine if the mean ofthe residual has shifted in the positive or negative direction.

Residual Threshold

This is the default value. It triggers a residual indication ifthe residual signal of the tag exceeds the value in thePositive Residual Threshold column or falls below the valuein the Negative Residual Threshold column.

Smoothed Residual Threshold

Triggers a residual indication if the smoothed residual signalof the tag exceeds the value in the Residual + Thresholdcolumn or falls below the value in Residual - Thresholdcolumn. This method is used to remove spike data andnoise from the residuals.

Is Independent Inferential models use an observation of measured signal valuesto generate one or more estimated signal values not present inthe observation of measured signal values. When using thismethod, this field indicates whether the independent variablesshould represent all of the drivers for the dependent outputvariables.

Is Driver Any tags with this selected will be looked at to determine if anew operating state is occurring to trigger auto adaptation. Atleast one tag must be checked to enable auto-adaptation.

Residual Variance Used to set a custom value of residual variance for use by theSPRT algorithm. If not set, each Asset will use the variance if theresidual across its training data. Do not change this settingwithout fully understanding what it does.

Negative Outlier Threshold Threshold used for outlier rules.

Positive Outlier Threshold Threshold used for outlier rules.

© 2020 General Electric Company 33

Page 38: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Column Description

Negative Residual Threshold The maximum absolute value allowed for a negative residual(i.e., when the estimate is below the actual for a signal). Seedetails in the Alarm Type column.

Positive Residual Threshold The maximum absolute value allowed for a positive residual (i.e.,when the estimate is above the actual for a signal). See detailsin the Alarm Type column.

Negative SPRT Sensitivity The negative values for the sensitivity of the SPRT. This value ismultiplied by the standard deviation of the residual, which inturn defines the amount of negative change in the residualmean that must occur to constitute an alarm.

Positive SPRT Sensitivity The positive values for the sensitivity of the SPRT. This value ismultiplied by the standard deviation of the residual, which inturn defines the amount of positive change in the residual meanthat must occur to constitute an alarm.

Model Tag Display Name The display name of the tag.

Data Type The data format for the tag. The options are Float, Integer,Boolean, String, or Date.

Tag Type The type of tag (i.e., Input, Output, or Constant).

Description The description of the tag.

Filter High The upper filtering threshold. This field sets the upper thresholdvalue for filtering of tag signals to remove data outside thenormal operating range. Any tag data greater than this value isconsidered an outlier. Outliers will be filtered out of trainingdata.

Filter Low The lower filtering threshold. This field sets the lower thresholdvalue for filtering of tag signals to remove data outside thenormal operating range. Any tag data less than this value isconsidered an outlier. Outliers will be filtered out of trainingdata.

Flat Line Number If the data for this tag remains at the same level for more thanthis number of data points, the data will be considered to be flatlined, and will be filtered out of training data.

Spike Sensitivity The sensitivity of the spike detection algorithm used to detectspikes in tag signals. A higher value will detect more spikes, butmay also generate false positives. Spike data will be filtered outof training data. Do not change this setting without fullyunderstanding what it does.

Notes The notes for the tag.

Diagnostic Rules Field DescriptionsThis topic describes the fields that can be viewed in the Diagnostic Rules grid.

Field Purpose

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name for the diagnostic rule.

Expression The expression used to define the mode condition.

Is Valid Boolean value used to determine the validity of the expression.

34 © 2020 General Electric Company

Page 39: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Purpose

Startup Suppression Poll Cycles Specifies the number of poll cycles the rule will be suppressed(that is, not evaluated) after the asset enters a new mode.

Active Boolean values that determines whether the tag is active orinactive.

Description The description for the diagnostic rule.

Notes The notes for the diagnostic rule.

Tag Rules Field DescriptionsThis topic describes the fields that can be viewed in the Tag Rules grid.

Field Purpose

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Display Name Displays the name of the rule. A green check mark displayednext to the name field indicates that the item is ready to beused. A yellow triangle indicates that the rule is not ready to beused. Hover over the yellow triangle to see which information ismissing from the rule.

Description A description for this rule.

Mnemonic Abbreviation used to identify the rule to assist with referencesin diagnostics rules.

Suppression Poll Cycle Specifies the number of poll cycles the rule will be suppressed(that is, not evaluated) after the asset enters a new mode.

Priority The priority of the rule; affects display of advisories in theapplication.

Message Configures the message that will appear for the advisory. Thereare four options that can be displayed in the message: SourceTag, Description, Alias, and Asset.

Expression The expression used to define the mode condition.

Notes Notes for this rule.

© 2020 General Electric Company 35

Page 40: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Chapter

3SmartSignal MaintenanceTopics:

• Overview• Getting Started with Analytic

Instances• Manage Analytic Instances• Manage SmartSignal Models• Model Training Data Charts• SmartSignal Maintenance

Reference

36 © 2020 General Electric Company

Page 41: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Overview

About SmartSignal MaintenanceIn the SmartSignal Maintenance module, you can access and modify the SmartSignal analytic instance(that is, SmartSignal analytics that have been mapped to GE Digital APM assets) and models in yoursystem.

Access an Analytic InstanceYou can view and modify the details associated with the analytic instances, modes, and models in theSmartSignal Maintenance module.

Procedure

1. In the module navigation menu, go to SmartSignal Maintenance.2. In the Analytic Instances pane, navigate to an analytic instance in the hierarchy, and then select the

name of the analytic instance, mode, or model that you want to access.3. To search for a specific analytic instance, mode, or model, specify the search criteria in the Search...

box, and then press Enter.

Tip:

• Select in the hierarchy header to show hierarchy filter options.• To access a list of analytics that you have locked for editing, switch the My Locks toggle to the on

position.• To access a list of the SmartSignal analytic instances, switch the SmartSignal toggle to the on

position.• To refresh the hierarchy in the Analytic Instances pane, select .• To view the hierachy in a list format or a hierarchical format, select or , respectively.

Note:

◦ Based on the performance of the GE Digital APM system, the results that appear by specifyingthe following filter criteria are rendered directly in the hierarchical format.

◦ My Locks toggle◦ SmartSignal toggle◦ Search... box

◦ and icons do not always appear when you access the Analytic Instances pane. The iconsappear based on the number of levels in the hierarchy and the network connection speed.

© 2020 General Electric Company 37

Page 42: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

◦ and icons appear in the hierarchy and indicate that the model filters and model statematrix are out-of-date.

4. To close the Analytic Instances pane, select , or select an area of the page outside of the pane.

Results

The page for the selected analytic instance, mode, or model appears, displaying information used toconfigure the analytic.

Access the Analytic Template or Asset Associated with an AnalyticInstance

You can access the SmartSignal analytic template or GE Digital APM asset associated with an analyticinstance.

Procedure

1. Access the analytic instance.2. Perform one of the following steps:

• If you want to access the SmartSignal analytic template associated with the instance, selectAnalytic Info.The SmartSignal Template page appears in a new tab, displaying the details of the SmartSignalanalytic template associated with the analytic instance.

• If you want to access the GE Digital APM asset associated with the instance, select APM Asset.The APM Asset page appears in a new tab, displaying the details of the GE Digital APM assetassociated with the analytic instance.

Sync Analytic Templates and Analytic Instances

Sync an Analytic Template across Multiple Analytic Instances

If an analytic template used by multiple analytic instances is modified to create a new version, you maywant to update some or all of the analytic instances associated with that template simultaneously. In thisscenario, complete the following steps to sync an analytic template across multiple analytic instances.

Before You Begin

Ensure that none of the analytic instances that you want to update is being edited by another user. Ifanother user has locked a analytic instance for editing, you can take edit control from that user.

Procedure

1. Access an analytic template of the SmartSignal type.2. Select Actions > Update Deployments.

The Analytic template synchronization for <Analytic Template> window appears.

38 © 2020 General Electric Company

Page 43: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

3. In the window, select the check box next to each analytic instance that you want to sync with theanalytic template, and then select Start Updates.The sync job begins. Once the job is successfully completed, the selected analytic instances are syncedwith the selected analytic template.

4. Optional: If you want to view the status of the sync job, select the Job Details link.The SmartSignal Deployments page appears, displaying the Job Status section. The Status columnfor the sync job that you started displays one of the following values: success or fail.

5. Optional: If the job failed and you want to view the reason for the failure, select the fail link.A window appears, displaying information about the job failure.

Sync an Analytic Instance with an Analytic Template Version

You can sync an analytic instance in SmartSignal Maintenance with an analytic template version added inthe Analytics Templates page or the SmartSignal Analytic page.

Before You Begin

Add a new version of an analytic template in the Analytics Templates page or the SmartSignalAnalytic page.

Procedure

1. Lock for editing the analytic that you want to modify.

© 2020 General Electric Company 39

Page 44: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

2. In the Actions box, select Health > Analytic Template Sync.The Select Analytic Template Version window appears.

3. In the Version drop-down list box, select the template version that you want to use, and then selectContinue.The Confirm Changes to Analytic Instance window appears displaying a message that indicateswhether the selected version contains structural changes.

Note: SmartSignal only supports synchronization of an analytic instance with an analytic templatecontaining structural changes if the analytic template was added using a transfer file. If you attempt tosynchronize an analytic instance with an analytic template containing structural changes that was notadded using a transfer file, the Confirm Changes to Analytics Instance window displays an errormessage.

4. Select Continue.A progress bar appears. When the instance is updated, the screen refreshes, and the updated data forthe selected version appears in the table.

5. Confirm that all data appears as expected.

6. When you have finished making changes, select Deploy, and then, when prompted to confirm thedeployment, select Deploy again.

Note: If you want to undo your changes, you can select Discard Changes in the Actions menu.

A notification appears when your changes have been deployed successfully.

Sync an Individual Tag Value with the Template

If you modified a field value in a tag within an analytic instance, the cell for that value is highlighted in thetable for that analytic instance. If you want to replace your customized field value in the analytic instancewith the value in the template, you can sync that specific value without syncing the entire analyticinstance.

Procedure

1. Lock for editing the analytic that you want to modify.

2. Optional: If the column containing the value that you want to sync is not already displayed, select ,

then select the check box next to the column that you want to display, and then select to close theColumn Chooser window.The specified columns are displayed.

When you access an analytic instance, cells in the following columns with modified values are highlightedin yellow, and the values in the cells appear in bold font:

Units Standard Units Actual High

Actual Low Adaptation High Adaptation Low

Decimals Step High Step Low

In the table for a model, the following additional columns use this formatting:

Alarm Type Residual (Positive)

Residual (Negative) Filter High

Filter Low Flatline Number

Is Driver Is Independent

Outlier (Negative) Outlier (Positive)

40 © 2020 General Electric Company

Page 45: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Residual Variance Spike Sensitivity

SPRT (Negative) SPRT (Positive)

Note: While you cannot modify values in the Residual Variance and Decimals columns in GE DigitalAPM, if you imported the analytic from SmartSignal Classic, the value could have been modified inSmartSignal Classic before you imported it.3. Hover over the cell that you want to sync with the template.

The Value is Customized window appears, displaying the template value and the instance value aswell as a message indicating that the value is customized and will not be synced with changes to theanalytic template.

Note: If no value appears next to Template Value or Instance Tag Value, that means avalue for that cell was not specified in the template or instance, respectively.

4. Select Sync to Template.The value in the specified cell is updated to match the value in the template.

Note: If you synced standard units which had been previously modified with the Convert ThresholdValues toggle switched to the on position, any threshold values associated with that tag that are stillsynced with the template are also updated to match the new standard unit. However, if you modified athreshold value in the instance, that value is not updated when you sync the standard units. If youwant to sync a modified threshold value with the template, you must sync it separately.

Getting Started with Analytic Instances

About Analytic InstancesAn analytic instance, also known as an analytic deployment, typically represents a piece of equipment,but it can also refer to a system. The instance uniquely identifies, and is the container of, modes andmodels. Additionally, the analytic instance is an instance of an analytic template of the SmartSignal type,inheriting tags and rules from the template.

Access Analytic Instance HistoryWhen you access a SmartSignal analytic instance, you can view the history of actions taken regarding theselected instance, and you can also export the analytic instance history to an .xls file.

Procedure

1. Access a SmartSignal analytic.2. In the Actions menu, select Changes > View Instance History.

The Analytic Instance History window for the selected instance appears, displaying a tablecontaining details about actions taken regarding the analytic instance during the dates specified in thedate boxes.

© 2020 General Electric Company 41

Page 46: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The View Instance History window displays details for a variety of actions that can be takenregarding an analytic instance, including the following actions:

• Deploying or discarding changes• Synchronizing an instance with a template version• Activating or inactivating an instance• Locking an instance for editing• Importing an instance from a SmartSignal Classic transfer file

3. Optional: If you want to view the history for a different date range, in the date boxes, enter or selectthe dates for which you want to view the history, and then select Get History.

Note: If you are using Internet Explorer 11, instead of the calendar functionality that appears in otherbrowsers, a drop-down list box appears in which you can select one of the following values:

• 7 days• 30 days• 180 days• 365 days• All

4. Optional: If you want to specify which columns appear in the window, select , and then, in theColumn Chooser window, modify the selections as needed.

5. Optional: If you want to export an .xls file containing the data displayed in the Analytic Instance

History table, select .

Generate Sensor Health ReportIn the SmartSignal Maintenance module, you can generate a report to indicate if the sensors are notworking as expected or producing any bad quality data.

Procedure

1. Access a SmartSignal analytic.

2. In the Actions menu, select Health > Sensor Health Report.

If there are no existing reports, then the Generate Sensor Health Report window appears for you tospecify the report parameters.

42 © 2020 General Electric Company

Page 47: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The report will be generated based on the following parameters:

Report Parameter Description

DATE RANGE The report uses the tag data that has been processed by theanalytic (i.e., observations) over the specified date range.

% NAN The percentage tag values that are NAN (i.e., Not A Number)that can be tolerated before it is added to the Watch list.

% FLATLINE The percentage tag values that are flat-lined (i.e., is notchanging) that can be tolerated before it is added to theWatch list.

% OUTLIER The percentage of tag values that are outside actual high/lowlimits that can be tolerated before it is added to the Watchlist.

3. Select Generate.

The job starts and a progress bar appears that provides the status of the steps performed in the reportgeneration process. The duration of the job depends on the date range specified and the number oftags that are active. After the report is generated, the report is displayed in a table that is divided intothree rating sections (i.e., Watch, Warn, Good). You can change the sequence of the rating with thehelp of the Rating button. You can also expand and collapse each section by selecting the Rating bar.

The generated report contains the following columns.

Column Name Description

Tag The tag alias name.

Source Tag The time series link of the tag.

Description The description of the tag.

Units The units of measurement for the source data of the tag.

© 2020 General Electric Company 43

Page 48: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Column Name Description

Confidence A high percentage indicates confidence in the quality of thetag. A lower percentage indicates that the tag may havequality issues.

The percentage is calculated using a combination of thefollowing:

a. The thresholds given for percentage of NaN, Flat-line, andOutlier.

b. The tag's estimates are closely matching the sensorvalues (for the tags that are modeled).

Within 5% of Actual The percentage of tag values, where the estimated value iswithin 5% of the actual value.

% NaN The percentage tag values that are NaN (i.e., Not A Number).

% Flatline The percentage tag values that are flat-lined (i.e., is notchanging).

% Outlier The percentage of tag values that are outside actual high/lowlimits.

4. Select to export an .xls file containing the data displayed in the report.5. Select Close after the review is complete.

Generate Diagnostic Coverage ReportIn the SmartSignal Maintenance module, you can generate a report that indicates how well the diagnosticrules defined in the template are being covered by this instance.

Procedure

1. Access a SmartSignal analytic.2. In the Actions menu, select Health > Diagnostic Coverage Report.

The Diagnostic Coverage Report window appears for you to specify the report parameters.

The report will be generated based on the following parameters:

Report Parameter Description

Ignore inactive models By default, the report will not include inactive models whendetermining rule coverage by excluding the inactive models inreport. You can clear this check box to see the coverage usingall models defined in the template.

Note: If the analytic instance is locked for editing, the report will be generated based on theconfiguration details of the locked instance.

Tip: If you want to generate the report based on the configuration details of the deployed instance,select the Show Deployed Report check box.

3. Select Generate.

44 © 2020 General Electric Company

Page 49: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The job starts and a progress bar appears that provides the status of the steps performed in the reportgeneration process. After the report is generated, the report is displayed in a table that is divided intothree sections (i.e., Fully Covered, Partially Covered, Not Covered). You can use the check box aboveeach section to filter the diagnostic rules that appear in the grid below. You can also expand andcollapse each diagnostic rule to see the underlying contributing tags.

The generated report contains the following columns.

Column Name Description

Diagnostic Rule Name The name of the diagnostic rule as defined in thecorresponding analytic template.

Tag Alias The tag alias name.

P1 – P5 Visual indication of each priority level configured in the ruleand whether it is covered by the tag and model configuration.

View Press the calculator icon to see the full diagnostic ruleexpression.

4. Select the row to expand the grid to see the tags that contribute to diagnostic rule.Each tag has a corresponding icon that signifies the priorities of the tag contributes and whether thetag is active for that priority.

5. Select to export an .xls file containing the data displayed in the report.6. Select Close after the review is complete.

Clean Training DataYou can clean the training data to reduce its disk space usage and to improve the performance of theSmartSignal Maintenance module.

Procedure

1. Access a SmartSignal analytic.2. In the Actions menu, select Model Training > Clean Training Data.

The Clean Training Data window appears.3. Modify the percentage to which you want to reduce the size of the training data.4. Select Continue.

The job configured to clean the training data starts and a window appears to display the progress ofthe job.

© 2020 General Electric Company 45

Page 50: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Results

After the job is completed, the Clean Training Data Report window appears, displaying the results of thejob.

Modify Settings for an Analytic InstanceIn the SmartSignal Maintenance module, you can modify the settings associated with an analytic instance,including the instance name, description, and data collection settings.

Procedure

1. Lock for editing the analytic that you want to modify.2. In the Actions menu, select Settings > Edit Settings.

The Edit Settings window appears.

3. As needed, modify values in the available sections.

Setting Description

Active Switch this toggle to determine whether the analytic instanceis active (that is, operational).

Name In this box, you can modify the name of the analytic instance.

Description In this box, you can modify the description of the analyticinstance.

46 © 2020 General Electric Company

Page 51: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Setting Description

Collection Type In this drop-down list box, you can select the data collectiontype that you want to use for this analytic instance.SmartSignal supports four modes of data collection:

Snapshot

This collection type ingests the most recent data for alltags in the analytic instance.

Use this collection type if you have a continuous,uninterrupted flow of data. This type is not recommendedwhen data is ingested irregularly or in batches.

Batch

This collection type ingests data at the collection intervalwhen readings for all tags in the analytic instance havethe same time stamp.

Use this collection type if your data is time aligned (thatis, the readings for your tags for a collection interval havethe same time stamp) and readings are ingestedtogether. This type is not recommended if the readingsacross all tags used in the analytic instance are notaligned to the same time stamp.

Sample and Hold

Like the Snapshot collection type, this type uses the mostrecent data for all tags used in the analytic instance.However, unlike Snapshot, Sample and Hold alsosupports data that is ingested irregularly or in batches.

Use this collection type or the Interpolated collectiontype in most cases. This type is not recommended ifprecisely time-aligned tag readings are required. In theSample and Hold collection mode, the maximumdifference between two tag readings can be up to onehour. If the most recent reading value before the specifiedcollection time is at least one hour old, no value (a NaN) isreturned.

Interpolated

This collection type returns a linearly interpolated valuebetween two tag readings if no reading value is availableat the specified collection time. Otherwise, if a readingvalue is available at the specified collection time, thatvalue is returned. However, if the most recent readingvalue before the specified collection time is at least onehour old, no value (a NaN) is returned.

Although the Interpolated collection mode isrecommended for tags used in a SmartSignal model, it isnot recommended for tags with quantized outputs (thatis, outputs that are confined to a relatively small set ofdiscrete, or distinct, values).

Collection Interval In this box, you can modify the interval at which data iscollected for all tags used in the analytic instance.

4. Select Close.5. When you have finished making changes, deploy the analytic instance.

© 2020 General Electric Company 47

Page 52: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Export SmartSignal Analytic DataYou can export a SmartSignal analytic from APM to a file format that is compatible for importing back toyour SmartSignal Classic product.

Procedure

1. Access a SmartSignal analytic.

2. In the Actions menu, select Import & Export > Export.An .xfr file is created and downloaded based on your browser download settings. This file containsthe data for the selected analytic.

Output Tag Health

View Output Tag Health

Output tags use formulaic calculations to create records. In the SmartSignal Maintenance module, you canview the health of output tags used to create records.

Procedure

1. Access a Deployment.

2. In the Actions menu, select Health > Output Tag Health.The Output Tag Health window appears, displaying a list of active output tags used in the selectedDeployment. The image below shows the Output Tag Health window with a tag selected.

48 © 2020 General Electric Company

Page 53: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

One of the following icons appears next to each output tag to indicate the status of the tag:

Icon Description

Indicates that the formula contains a sufficient number ofactive input tags for the calculation to be able to evaluate andproduce reliable data.

Indicates that the formula does not contain a sufficientnumber of active input tags for the calculation to be able toevaluate and produce reliable data.

Indicates an inability to determine whether the formulacontains enough active input tags for the formula to be ableto evaluate and produce reliable data. If you see this icon, youshould manually review the formula and the input tags ituses.

3. If you want to view the formula input tags used in an output tag, as well as a graph of processed TimeSeries data for an output tag, select an output tag in the Output Tags section.The following information appears:

• The formula appears in the Formula section.• The input tags appear in the Input Tags section.

Note:

◦ Active input tags appear in black text while inactive input tags appear in gray text.◦ You cannot modify the output tag formula in the Output Tag Health window.◦ The input tags cannot be modified in this section. If you want to modify an input tag for a

deployment, complete the steps to modify top-level data in a Deployment.• A graph appears in the Processed Data section, displaying recent time series data for the selected

output tag if the tag has processed any data through the SmartSignal Runtime Engine.

Note: The chart displays raw data without any SmartSignal alert indicators.

Inactivate Output Tags

About This Task

Depending on the status and quantity of input tags used in the formula for an output tag, you may want todeactivate the output tag. For example, if an output tag formula includes inactive input tags, thecalculation may not work and may result in inaccurate model data. Complete the following steps toidentify and inactivate output tags that you do not want to use.

Procedure

1. Access the Output Tag Health window for the Deployment for which you want to inactivate outputtags.

2. Evaluate the output tags in the list to determine which should remain active and which should beinactivated, and then complete the following steps:

Note: The check box next to any output tag with bad tag health is automatically selected.

a) Ensure that the check box next to any output tag that you want to inactivate is selected.b) Ensure that the check box next to any output tag that you want to remain active is cleared.

3. Once you have confirmed which tags should remain active and which should be inactivated, selectInactivate Selections.

© 2020 General Electric Company 49

Page 54: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The selected tags are no longer used in the Deployment, and they no longer appear in the Output TagHealth window.

Note: You cannot reactivate an inactive output tag in the Output Tag Health window. If you want toreactivate an output tag, complete the steps to activate or deactivate a tag in a Deployment.

Access Constants for a SmartSignal DeploymentIn the SmartSignal Maintenance module, you can access the constants associated with a deployment.

Procedure

1. Access SmartSignal Maintenance, and then select a deployment.2. In the Actions box, select Settings > View Constants.

The View Constants window appears.

Validate with Asset TagsIn the SmartSignal Maintenance module, you can validate that the Asset Tags that have been associatedwith the analytic instance are without issue.

Procedure

1. Access SmartSignal Maintenance, and then select a deployment.2. In the Actions box, select Health > Validate with Asset Tags.

If there are no issues found with the current tag configuration, the Validate with Asset Tags windowappears.

If one or more of the following conditions are identified:

• A time series link in analytic data source is different from the link defined in the associated APMAsset tag.

• A tag alias was not found in the input or output mapping of the analytic.• A tag alias was not found in the associated APM Asset tag list.• The UOM defined in the SmartSignal Analytic Instance was not compatible with the UOM defined in

the associated APM Asset tag.• The UOM defined in the APM Asset tag is not support by the SmartSignal Analytic engine.

The Validate with Asset Tags – Issues Found window appears.

50 © 2020 General Electric Company

Page 55: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The table displayed in the image are described in the following table.

Column Name Description

Tag Alias Analytic instance tag alias. This name is defined in the analytictemplate.

Source Tag Analytic instance source tag name.

Standard Units Analytic instance standard units.

Standard Units Category Analytic instance Unit of Measure category

APM Asset Tag Name APM Asset Tag’s name in the I/O map

APM Asset Tag Timeseries Link APM Asset Tag’s Timeseries link

APM Asset Tag UOM APM Asset Tag’s Unit of Measure

APM Asset Tag UOM Category APM Asset’s Tag Unit of Measure category

Auto Fix True: The issue will be fixed when instance is deployed.

False: The issue cannot be fixed automatically. User actionrequired.

3. Select Close once you are done with the review.

© 2020 General Electric Company 51

Page 56: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Manage Analytic Instances

Lock an Analytic for EditingYou can view data associated with analytic instances, modes, and models without locking the analytic.However, if you want to modify an analytic, you must first lock it for editing to ensure that multiple usersdo not make conflicting changes.

About This Task

You must have edit permissions for SmartSignal analytics in order to lock an analytic for editing. If youonly have view permissions, you can view analytic data, but you cannot lock it for editing.

Note: If you had an analytic locked for editing but your permissions were modified so that you no longerhad edit permissions, you are unable to discard or deploy your changes. Another user with editpermissions can take edit control and either discard or deploy the changes.

Procedure

1. Access a SmartSignal analytic.

Note: Regardless of whether you access an analytic instance, mode, or model, when you lock it forediting, the entire analytic instance is locked for editing.

2. Depending on whether the analytic is locked for editing by another user, select one of the followingoptions:

• If the analytic is not locked for editing by another user, select Edit.• If the analytic is locked for editing by another user, confirm that the user who has the analytic

locked for editing is no longer editing the analytic, and then select Take Edit Control. Whenprompted, select Take Edit Control again.

The table changes so that the values can be modified. If you took edit control from another user, anychanges that user had in progress are transferred to you.

Note: If you took edit control from another user and you do not want to keep the changes that userhad in progress, you can select Actions > Discard Changes to remove the changes that were inprogress.

Modify Data in the Page for an Analytic InstanceUse these steps to modify the values associated with an analytic instance.

Procedure

1. Lock for editing the analytic that you want to modify.

2. Select any cell to modify the value.

3. Optional: If you want to export the training data for the analytic instance to a .csv file, selectActions > Export Training Data To CSV.

A .csv file containing the training data for the selected analytic instance is downloaded.

Note: In the .csv file, for any time stamp that does not have a value for a tag, the displayed value isdetermined by the tag type:

• For float, integer, boolean, and date data types, a NaN is displayed.

52 © 2020 General Electric Company

Page 57: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

• For the string data type, an empty string is displayed.

Next Steps

When you have finished making changes, deploy the analytic instance.

Modify the Source Tag Field for a Tag in an Analytic InstanceThe value in the Source Tag field for a tag in an analytic instance must match the value assigned to thattag by the time series data source. If these values do not match, complete the following steps to modifythe Source Tag field value for the tag in an analytic instance.

Procedure

1. Lock for editing the analytic that you want to modify.2. In the table, locate the tag for which you want to modify the Source Tag field value, and, in the Source

Tag column, select .The Select APM Asset Tag window appears.

3. In the window, either select a tag from the list or enter a value in the Predix Time Series Link box,and then select Select.

4. When you have finished making changes, deploy the analytic instance.

Results

Once the changes are deployed, the source tag mappings are updated based on your modifications to theSource Tag field. You can view the deployed tag mappings for the instance in the 2. I/O Mapping sectionof the workspace for the analytic instance in the Analytics module.

Additionally, if you synchronize the analytic instance with its analytic template, any changes you make totag mappings in the analytic instance are maintained.

Modify the Standard Unit of Measure for a TagIn the SmartSignal Maintenance module, you can modify the standard unit of measure for a tagassociated with an analytic instance.

Procedure

1. Lock for editing the analytic that you want to modify.2. In the table, locate the tag for which you want to modify the standard unit of measure, and, in the

Standard Units column, select .The window for modifying the standard units for the selected tag appears.

© 2020 General Electric Company 53

Page 58: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

3. In the Standard Units box, select a unit of measure.4. Select one of the following Convert Threshold Values toggle positions, and then select Save:

Toggle Position Description

On Updates the default unit of measure for threshold values forthe analytic template to the unit of measure you selected.Threshold values are also rounded outward (that is, upperthresholds are rounded higher, and lower thresholds arerounded lower).

Off Does not update the default unit of measure for thresholdvalues for the analytic template.

Next Steps

When you have finished making changes, deploy the analytic instance.

Activate or Deactivate a Tag in a DeploymentIn the SmartSignal Maintenance module, you can determine whether a specific tag associated with adeployment will be used in predictions and data modeling.

Procedure

1. Lock for editing the analytic that you want to modify.2. In the table, locate the tag that you want to activate or deactivate, and, in the Active column, select or

clear the check box to activate or deactivate the tag, respectively.

54 © 2020 General Electric Company

Page 59: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Depending on whether you selected or cleared the check box in the Active column, the tag isactivated or deactivated.

Next Steps

When you have finished making changes, deploy the analytic instance.

Modify Constants for a SmartSignal DeploymentIn the SmartSignal Maintenance module, you can modify the constants associated with a deployment.

Procedure

1. Lock for editing the analytic that you want to modify.2. In the Actions box, select Settings > Edit Constants.

The Edit Constants window appears.3. Modify the values as necessary.4. Select Close.

Next Steps

When you have finished making changes, deploy the analytic instance.

Test an Analytic Instance

About This Task

Using the SmartSignal Maintenance module, you can test an analytic instance before deploying.

Procedure

1. Lock for editing the analytic that you want to test.2. In the Actions box, select Health > Test Analytic.

The Test Analytic window appears.

© 2020 General Electric Company 55

Page 60: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

3. Select one of the following options:

• Analytic Output: Select this option if you want to use data that has already been processed by theanalytic, and then select the date range for the test.

• File: Select this option if you want to specify a data file that contains your test data, and thenselect or drop the file that must be used for the test.

4. Select Continue.The progress window appears, displaying the progress of the job.

Note: For additional information about the status of the job, you can select in the progresswindow.

After the job is completed, the Test Analytic Results window appears, displaying the results of thejob.

Note: To view the results in the analysis, you can select the View Test Results in Analysis link.

5. After you review the results, select Close.

Deploy a SmartSignal Analytic InstanceAfter you modify an analytic instance or model, you must deploy your changes for them to take effect.

Procedure

1. Access a SmartSignal analytic.2. As needed, modify the analytic instance.3. When you have finished modifying the analytic instance, select Deploy.

The Deploy window appears, displaying a box in which you can enter notes about your modificationsto the analytic instance.

4. Optional: In the Note box in the Deploy window, enter notes about your modifications to the analyticinstance.

Note: Any notes you enter appear when you view the analytic instance history.5. When you are ready to deploy your changes, select Deploy.

56 © 2020 General Electric Company

Page 61: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Results

• The analytic instance is deployed, and you can view details about the analytic instance in theOverview section in the SmartSignal Deployments page.

• The analytic instance and any notes you added appear in the Analytic Instance History window forthe analytic instance for which you deployed changes.

Manage SmartSignal ModelsSmartSignal models are used to predict equipment behavior under various operating conditions. A modelconsists of a group of related tags and historical data that have been filtered to reflect healthy equipmentbehavior, residual threshold settings, model settings, and testing information. Runtime data for all tags ina model are compared to the state matrix for the model to generate estimates. Through various modelsettings and rules, users are alerted when abnormal conditions are encountered. Models only operatewhen operating mode criteria have been met.

Access Model DataYou can access the data in a model associated with a SmartSignal deployment.

Procedure

1. In SmartSignal Maintenance, select .2. In the Deployments pane, select the name of the model whose details you want to access.

3. To close the Deployments pane, select or select an area of the page outside the menu.The page for the selected model appears. By default, the table on this page displays only tags that areactive in the model.

4. Optional: If you want to display alternate tags, in the Filter menu, then select one of the followingoptions:

Filter Option Description

Active in Deployment If you select this filter, all tags in the deployment are displayedin the table, even if some of them are not active in theselected model.

All Active and Inactive If you select this filter, all tags associated with the selectedmodel are displayed, regardless of whether they are active orinactive.

Access Settings for a ModelIn the SmartSignal Maintenance module, you can access the settings associated with a model.

Procedure

1. Access SmartSignal Maintenance, and then select a model.2. In the Actions box, select Settings > View Model Settings.

The View Model Settings window appears, displaying the various settings related to the model.

© 2020 General Electric Company 57

Page 62: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Model Settings

The following settings are available for a model.

Field Descriptions

Active Specifies whether or not the application should makepredictions and perform data modeling using the model’s tagsand configuration.

Note: The deployment containing a model must be active for anactive model to be processed.

Estimation Parameters

Estimation Generator The engine used to generate estimated values.

SBM

Similarity Based Model.

VBM

Variable Similarity Based Model.

Similarity Operator The algorithm to be used for modeling.

SSCOP2

A similarity operator used during estimate generation. It ismost useful for auto associative modeling. It tends to be amore fault tolerant than SSCOP3.

SSCOP3

An alternative similarity operator. It provides a smootherestimate of the response variables, and tends to performbetter in inferential modeling cases. However, it is less faulttolerant than SSCOP2 which is why we often assume thatthe predictor (input) variables can be considered good. If itturns out not to be the case, spillover can occur in one ormore of the response variables (inferred variables).

Enable VSG Specifies whether virtual signal (estimate) generation. If NaNsand/or outliers are encountered and the number of tagscontaining bad data is below the Maximum % of Bad Tagsthreshold, the system will fill in the missing or bad data formodeled tags with virtual signal data.

Maximum % of Bad Tags The percentage threshold above which, the system inhibitsvirtual signal generation. This option is available only whenEnable VSG is selected.

Variance of Style Factor A multiplier for the standard deviation of normal residualsignals.

Residual Smoothing

58 © 2020 General Electric Company

Page 63: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Descriptions

Smoothing Algorithm Moving Average

The simplest of the three smoothing algorithms. It is amoving window technique where the system averages thedata within each window to produce the filtered sample foreach window. Although simple and computationallyefficient, there is an inherent delay in the response of thefilter that is proportional to the window size. Also, thepresence of a spike in the input data will affect the outputsignal for the length of the window size.

Spline

A real-time moving window technique that employs acubic-spline fit to each of the individual sliding windows.The spline filter can produce a filtered signal with very littledelay, but this is more computationally expensive. Also, aspike in the input data results in a shift in the output, butthis effect will be short-lived compared to the movingaverage filter.

Olympic

This filter is very similar to the Moving Average filter, but thesystem does not use the maximum and minimum datasamples for each window in the calculation of the averagevalue. The resulting filter is very computationally efficientand effective at removing spikes. However, it suffers fromthe same response delay as the Moving Average filter.

Window Size The total window (the number of data points or persistence) touse for smoothing.

Spline Smoothing Factor A number between 0 and 1, where the value 0 causes thegreatest smoothing and a value of 1 results in no smoothing(the output values equal the input values). A typical defaultvalue is 0.1

State Matrix Creation

Downsample Algorithm The algorithm that will be used when creating the state matrix.

Min Max

This algorithm finds where the maximum and minimumvalues for each tag occurs and then uses those samples asthe basis for the state matrix. If the same vector isidentified from two different tags, the redundancy iseliminated. This method provides the minimum number ofvectors in the training matrix.

Vector Ordering

This algorithm is the recommended choice. This algorithmidentifies samples to include in the state matrix by spacingthe magnitudes of each training snapshot. A trainingsnapshot is a data sample containing a reading from eachtag. If the same vector is identified from two different tagsthe redundancy is eliminated. The appropriate targetnumber of observations in the state matrix is entered in theTarget Vectors box. This method is useful for data thatcontains many states and is non-stationary (i.e., the meanof the tags varies over time).

Min Max Split

This method applies the MinMax algorithm to equal-sizedsections of data. This method returns more data than theMinMax method, so you can use this method if the MinMaxmethod doesn't return enough observations for modeltraining.

© 2020 General Electric Company 59

Page 64: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Descriptions

Reference Data Splits The number of sections to which the MinMax algorithm shouldbe applied. Used when Min Max Split is specified in theDownsample Algorithm box.

Maximum Vectors The maximum number of vectors to include in the state matrix.This option works with models that have auto adaptation. If themaximum vectors are larger than the target vectors, it willincrease the size of the state matrix. For example, if the targetvectors is set to 25 and the maximum vectors is set to 50, thefirst 25 times auto adaptation occurs, the state matrix willbecome larger, then it will stop increasing at 50. If the maximumvectors is smaller than the target vectors, this field will have noeffect.

Target Vectors The number of vectors that will be targeted when the statematrix is created. Used when Vector Ordering is specified inthe Downsample Algorithm box.

Redundancy Check Time Specifies when redundancy checks are to be executed (e.g.,during runtime or setup of the model). They will be executedwhen the H-Matrix created or modified, when the Local D-Matrix is created, or both. Since the H-Matrix is relatively large, aredundancy check will take comparatively longer to run. Thegoal is to keep redundancies out of the estimate generationalgorithm.

H-Matrix Modified

Anytime the H-Matrix is modified by either the user or byadaptation, an algorithm is executed to filter similar vectorsfrom the H-Matrix.

Local D-Matrix Created

During runtime, VBM creates a local state matrix at everyobservation. Local D is typically small in size (approximately10 vectors).Selecting this option runs the algorithm thatfilters similar vectors when the local state matrix is created.Since it is a small matrix, it executes quickly.

Always

Executes redundancy filtering when the H-Matrix ismodified and when the Local D-Matrix is created.

Dynamic State Matrix Vectors

Number of Vectors Fixed

The VBM state matrix will contain exactly this manyvectors.

Variable

The VBM state matrix will select a number of vectorsbetween the minimum and maximum (below).

Similarity Percentile Threshold used to determine whether or not vectors aredifferent enough from each other to both be considered for theVBM state matrix.

Minimum Minimum number of vectors in the VBM state matrix. Onlyapplicable when Number of Vectors is Variable.

Maximum Maximum number of vectors in the VBM state matrix. Onlyapplicable when Number of Vectors is Variable.

Auto-associative vs. Inferential Modeling Methods

At each sample, the system generates a residual vector–one element for each tag. A residual is thedifference between an estimated value and a real-time value. If the system or process is behaving

60 © 2020 General Electric Company

Page 65: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

normally and the model is accurate, the residuals should be small with a random Gaussian distributionaround 0

The system uses an Auto-Associative or Inferential modeling method when calculating residuals. Whenthe model is Auto-Associative, the model uses every tag input to calculate the estimated state of everytag in the model. When the model is Inferential, the modeling component uses only a portion of the taginputs to generate the estimated values for all the tags in the model.

In contrast to auto-associative modeling where all input tags contribute to the estimates for all outputs,inferential modeling uses a subset of the input tags to generate estimates for all outputs. An inferentiallymodeled (dependent) tag is not a contributor to the model’s output. This type of tag is useful when youwant to insure that the inferred tags do not affect the estimates of the remaining tags in the model.

The modeling method is controlled by the "Is Independent" switches in the active model tags. (If the "IsIndependent" column is not visible on the model tags page, enable it by clicking on the "Columns" buttonto view the column selector, and check the "Is Independent" checkbox.) The "Is Independent" flag on a tagindicates (if checked) that the tag's values are independent of the values of other tags or (if unchecked)that the tag's values can be inferred from the values of other tags. There are three cases that determinethe modeling method:

• If all of the model's tags have the "Is Independent" checkbox checked, then auto-associative modelingis used.

• If any (but not all) of the "Is Independent" checkboxes are unchecked, then inferential modeling is used.• If all of the "Is Independent" checkboxes are unchecked, then inferential modeling is impossible (since

it requires at least one independent tag), so modeling reverts to auto-associative.

About Virtual Signal Generation

SmartSignal provides you the option to generate a virtual signal so the modeling engine can generateestimates for tags that contain outlier or missing data values. The benefit of virtual signal generation isthe ability to preserve good data that exists along with bad data in the same observation vector.

By default, when bad or missing tag data is encountered, the data feed replaces bad values with a NaN(Not a Number) and passes the data to the runtime engine. If the data is from a non-modeled tag, theruntime engine replaces the NaN with a Null and displays the affected data as a blank in graphs. If thedata is from a modeled tag, the entire vector is ignored during modeling. Also, if the outlier filter algorithmis enabled and a vector contains a value that is considered an outlier, the entire vector is ignored duringmodeling.

If you enable the virtual signal generation function and the number of tags containing bad data (Outlier orNaN) is less than or equal to a threshold you set, the modeling engine generates estimates for tags thatcontain missing data values. To avoid creating NaN values in the residuals and other modeling engineoutputs, the modeling engine sets the residual and SSCADI decision (for a tag that corresponds to a virtualestimate) to zero. The system also modifies all other modeling algorithms (those performing operationson input data) so they can handle the NaNs and outliers.

About the State Matrix

In a model, the state matrix is a matrix of vectors in which each vector represents one of the normaloperating states (for healthy behavior) of the equipment or system. Historical data from all tags in themodel are included in the matrix. Using the state matrix, the runtime engine can, in real-time, compareeach observation of live data to the set of normal operating states represented in the state matrix. Withthis comparison, the runtime engine generates an estimate for each tag in the observation and thencompares the actual value to the estimate value.

© 2020 General Electric Company 61

Page 66: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Modify Data in the Page for a ModelUse these steps to modify the values associated with a model.

Procedure

1. Lock for editing the analytic that you want to modify.2. Select any cell to modify the value.

Next Steps

When you have finished making changes, deploy the analytic instance.

Create or Rebuild a ModelIn the SmartSignal Maintenance module, you can create or rebuild a model for a deployment.

Procedure

1. In the module navigation menu, go to SmartSignal Maintenance.2. Select an analytic deployment.3. Depending on whether the analytic is locked for editing by another user, select one of the following

options:

• If the analytic is not locked for editing by another user, select Edit.• If the analytic is locked for editing by another user, confirm that the user who has the analytic

locked for editing is no longer editing the analytic, and then select Take Edit Control. Whenprompted, select Take Edit Control again.

The table changes so that the values can be modified. If you took edit control from another user, anychanges that user had in progress are transferred to you.

Note: If you took edit control from another user and you do not want to keep the changes that userhad in progress, you can select Actions > Discard Changes to remove the changes that were inprogress.

4. In the Actions box, select Model Training > Update Models.The Update Models window appears.

5. If you want to import training data, select the CHANGE TRAINING DATA check box, and thencomplete the following steps:

a) Select one of the following options:

Option Description

APPEND Adds new training data to the existing training data.

REPLACE Replaces existing training data with new training data.

SYNC Synchronizes new tag training data with existing models.

Select SYNC, when you need to add the tag to a deployment and sync the data for that tag withthe model (timestamps), without having to re-stripe data for the models. You can use Sync for anexternal file, if you need to export the timestamps for deployment data, then retrieve the data forthe newly added tag from an external source, and then import the data only for the new tag intothe deployment.

Note: Data synchronization is performed using the following conditions:

62 © 2020 General Electric Company

Page 67: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

• If the timestamp on a given row in the designated file exists in the current training data, thedata point will be updated with the data point from the file.

• If the timestamp does not match, the data will be ignored.• If the data being synced results in changing a value for an output tag, those output tags are re-

evaluated.b) Select the source of the training data from one of the following options:

Option Description

PREDIX TIME SERIES Uses raw time series data.

ANALYTIC OUTPUT Uses only the data that the SmartSignal Cloud Runtime hasprocessed in this analytic. This source data is available forthe Append and Replace options, but not for the Syncoption.

FILE (.CSV, .ZIP, .TAB) Uses the data from the specified file.

c) Select a date range.d) If you selected PREDIX TIME SERIES, specify a date range and interval.

Note: If you selected ANALYTIC OUTPUT, the data is taken at the interval at which it wascollected and processed for this deployment.

6. If you want to include imported data in reference data, switch the Include imported data inreference data toggle, and then select one of the following options:

Option Description

Conservative This is the default option, and it is recommended in mostcases.

This option presumes that your training data setincludes a high proportion of undesirableoperating behavior on which to train the model.Therefore, this option uses a small subset of theavailable training data as reference data, whichresults in a model with a narrow training range.This narrow range reduces the possibility ofincluding undesirable data, but it may omit somerelevant data.

Moderate This option uses a balanced approach to include a larger set ofavailable training data as data patterns while reducing thepotential of training in undesirable data.

Aggressive This option is only recommended when asset operation isgenerally controlled, and available training data is consideredreliable.

This option uses a wider set of the availabletraining data as reference data. While this mayresult in a model with a wider training range, italso increases the potential to train the modelusing undesirable patterns.

All This option uses all available or imported training data asreference data and is only recommended for especiallyadvanced users or when the amount of available training datais limited.

7. If you want to change which model are being rebuilt, change the selection of the models in the grid.8. If you want to change the User Data Selection value for any model, use the check box in the gird to set

its value. For more information, refer to the Modify Training Data section of this documentation.

© 2020 General Electric Company 63

Page 68: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

9. Select Continue.A progress indicator appears in the Edit Deployment workspace. When the process is complete, theTraining Result Data window appears, summarizing the added data.

Activate or Deactivate a ModelYou can activate or deactivate a model to specify whether the SmartSignal software should makepredictions and perform data modeling using the tags and configuration associated with the model.

About This Task

Note: The deployment containing a model must be active for an active model to be processed.

Procedure

1. Access SmartSignal Maintenance, and then select a model.2. Select Edit.3. In the Actions box, select Settings > Edit Model Settings.

The Edit Settings window appears.4. Select the Active toggle to activate or deactivate the model.

Your changes are saved automatically.5. Select Close.6. When you have finished making changes, select Deploy, and then, when prompted to confirm the

deployment, select Deploy again.

Note: If you want to undo your changes, you can select Discard Changes in the Actions menu.

A notification appears when your changes have been deployed successfully.

Results

In the tree, the model appears gray if it is inactive or black if it is active.

Add Reference Data to a ModelIn the SmartSignal Maintenance module, you can add reference data to an existing model.

About This Task

For best performance, add only the minimum amount of data required for a representative data set. It isrecommended that you do not exceed 20,000 total vectors of training data.

Procedure

1. Access SmartSignal Maintenance, and then select a model.2. Select Edit.3. In the Actions box, select Model Training > Update Models.

The Update Models window appears.4. Select Change Training Data to add, replace, or sync data into your models.5. Specify a date range.6. If you want to include imported data in reference data, switch the Include imported data in

reference data toggle, and then select one of the following options:

64 © 2020 General Electric Company

Page 69: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Option Description

Conservative This is the default option, and it is recommended in mostcases.

This option presumes that your training data setincludes a high proportion of undesirableoperating behavior on which to train the model.Therefore, this option uses a small subset of theavailable training data as reference data, whichresults in a model with a narrow training range.This narrow range reduces the possibility ofincluding undesirable data, but it may omit somerelevant data.

Moderate This option uses a balanced approach to include a larger set ofavailable training data as data patterns while reducing thepotential of training in undesirable data.

Aggressive This option is only recommended when asset operation isgenerally controlled, and available training data is consideredreliable.

This option uses a wider set of the availabletraining data as reference data. While this mayresult in a model with a wider training range, italso increases the potential to train the modelusing undesirable patterns.

All This option uses all available or imported training data asreference data and is only recommended for especiallyadvanced users or when the amount of available training datais limited.

7. Select Continue.A progress indicator appears in the Edit Deployment workspace. When the process is complete, anotification appears, confirming that the model was created.

8. Select OK.The reference data is added to the model.

Access Constants for a ModelIn the SmartSignal Maintenance module, you can access the constants associated with a model.

Procedure

1. Access SmartSignal Maintenance, and then select a model.2. In the Actions box, select Settings > View Model Constants.

The View Model Constants window appears.

Rebuild a ModelWhen you make changes to a model (for example, by modifying tag data or training data charts), you mayneed to rebuild the model in order for your changes to take effect. Complete the following steps to rebuilda model.

Procedure

1. Access the model that you want to rebuild.2. Select Edit.

© 2020 General Electric Company 65

Page 70: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

3. In the Actions menu, select Model Training > Rebuild Model.4. When you have finished making changes, select Deploy, and then, when prompted to confirm the

deployment, select Deploy again.

Note: If you want to undo your changes, you can select Discard Changes in the Actions menu.

A notification appears when your changes have been deployed successfully.

Modify Constants for a ModelIn the SmartSignal Maintenance module, you can modify the constants for a model.

Procedure

1. Access SmartSignal Maintenance, and then select a model.2. Select Edit.3. In the Actions box, select Settings > Edit Model Constants.

The Edit Constants window appears.4. Modify the values as necessary.5. Select Close.6. When you have finished making changes, select Deploy, and then, when prompted to confirm the

deployment, select Deploy again.

Note: If you want to undo your changes, you can select Discard Changes in the Actions menu.

A notification appears when your changes have been deployed successfully.

Deploy a SmartSignal Analytic InstanceAfter you modify an analytic instance or model, you must deploy your changes for them to take effect.

Procedure

1. Access a SmartSignal analytic.2. As needed, modify the model.3. When you have finished modifying the model, select Deploy.

The Deploy window appears, displaying a box in which you can enter notes about your modificationsto the model.

4. Optional: In the Note box in the Deploy window, enter notes about your modifications to the model.

Note: Any notes you enter appear when you view the analytic instance history.5. When you are ready to deploy your changes, select Deploy.

Results

• The analytic instance is deployed, and you can view details about the analytic instance in theOverview section in the SmartSignal Deployments page.

• The analytic instance and any notes you added appear in the Analytic Instance History window forthe analytic instance for which you deployed changes.

66 © 2020 General Electric Company

Page 71: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Model Training Data Charts

About Model Training Data ChartsModel training is the process of filtering out bad data and bad tags and selecting healthy equipmentbehavior to be available for the state matrix. In the Smart Signal Maintenance module, you can view chartscontaining the training data associated with each tag in a model. These charts contain all data associatedwith the tag and include colored highlighting (also known as stripes) to designate which data will be usedas training data.

Training Data and Training Data Filters

Ideal training data is a set of values over time that represent good or normal behavior for the equipment.Since the charts contain all data, colored highlighting (that is, stripes) is used to indicate whether certaindata is normal or abnormal. Data indicated as abnormal (such as NaN values, flat-lines, and outlier values)is then excluded. Of the remaining data, some or all of it may be indicated as good data that should beincluded in the training data.

Data is identified as either normal or abnormal based on the following categories.

Category Stripe Color Description

Adapted Light green Data auto-adapted into the model from

runtime data processing.

Note: If data that was imported via an .xfr

transfer file contained auto-adapted data,

that data is included the training data, but

is not identified with the Adapted stripe

on the charts.

Correlation Orange Data excluded via the tag correlation

chart.

Exclude (Red) Red Manually excluded data.

Flat-Line Light purple Data excluded by autofilters due to

unchanging data values.

Include (Green) Green Good or normal data, manually included

as training data.

Mode Not Met Gray Data excluded where the mode condition

was not met.

Nan (Not a Number) Blue Data excluded by autofilters due to data

having a non-numeric or bad quality

value.

Filter High/Low Yellow Data excluded by exceeding manual

high/low filter limits.

© 2020 General Electric Company 67

Page 72: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Category Stripe Color Description

Spike Pink Data excluded by autofilters due to a

temporary step up/down.

State Matrix Purple Data being used to generate model

estimate.

You can select to view a pane displaying a list of categories of data along with graphs depicting thepercentage of data filtered per category, as shown in the following image.

Note: For each category, if no data was filtered, the graph displays 0.0%, and no stripes of that colorappear in the chart, regardless of whether the toggle is switched to the on or off position.

The categories that appear in the Total Filtered Data section represent categories of data that areexcluded from model training. The percentages displayed next to them comprise a portion of the totalfiltered data. In the preceding image, for example, only one category of data was filtered, that being the10.2% of data for the selected model that was identified as abnormal because the data was NaN.

The categories that appear in the Total Available Data section represent categories of data that areincluded as good or normal data for model training.

Stripes Behavior in GE Digital APM

When you use GE Digital APM, the stripes displayed on the charts are generated from any or all of thefollowing sources:

• Stripes automatically generated by the reference data selection algorithm based on your selectionwhen you create a model, add training data to a model, or rebuild a model.

• Stripes that were manually specified in SmartSignal Maintenance in GE Digital APM.• Stripes that were specified in SmartSignal Classic Asset Center prior to importing the data into GE

Digital APM via a transfer center file.

When an action is taken in GE Digital APM that automatically generates stripes based on the referencedata selection algorithm, the following process is completed in the background:

1. Filters are run to locate abnormal data and stripes are applied to exclude these vectors. Theappropriate type of stripe is used to denote the reason that a vector was considered abnormal (forexample, NaN).

2. Training data vectors are selected.3. The state matrix is created using the selected training data.

68 © 2020 General Electric Company

Page 73: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

After this process is completed, the training data charts reflect changes in data (in the case of addingtraining data) and changes in stripes due to filtering, training data selection, and state matrix selection.

The Model Training Data Chart Interface

The page for model training data charts provides a variety of user interface elements for navigating andmodifying charts and chart data. The following tables present the available user interface elements alongwith their descriptions.

User Interface Element Description

You can use this button to view a pane that displays a list of

available tags for the selected model. Output tags appear with a

calculator icon next to them, while input tags have no calculator

icon next to them.

In this pane, you can select tags for which you want to display

the training data charts. You can select the SORT TAGS BYTEMPLATE ORDER toggle button to sort tags in the order

defined in the Analytic Template. You can use the SHOWINACTIVE TAGS toggle button to see the tags in the instance

that are not associated with the model, and to determine

whether you want to see only active tags in the model or

instance. Inactive instance tags can be displayed only when the

SHOW INSTANCE TAGS toggle button is selected.

Note: Any tag that is selected to display its chart will remain

selected and will be visible in the tags list and charts until you

clear the tag. This allows you to select the SHOW INACTIVEMODEL TAGS and SHOW INSTANCE TAGS toggle buttons

without affecting the displayed charts.

You can use this button to view a pane that displays a list of

available stripe filters. See the preceding Training Data and

Training Data Filters section for more information on the

available stripe filters for training data.

You can use this button to view a list of vectors. You can select

an option in this list to display only vectors that meet certain

criteria so that you can more easily understand and take actions

on the available training data.

You can use this button to view a pane that contains the model

tag statistics. This view allows you to search, sort, and filter the

training data to find bad actors (for example, NaN, Filter High/

Low, Spike, and Flatline).

You can use this button to view a chart displaying the

correlation of data between two tags. The correlation chart

displays data in an alternative view to the line chart that can

help you notice outlier data that might not be easily detected in

the line chart.

© 2020 General Electric Company 69

Page 74: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

User Interface Element Description

You can use this button to view a pane in which you can switch

the User Data Selection toggle based on whether you want

the SmartSignal auto-selection algorithm to determine what to

include as good or normal data in the chart or whether you

want to modify the chart manually.

Note: The following buttons are available in line charts and correlation charts. In line charts, each of the following actions is

applied to all charts currently displayed.

You can use this button to execute the filters for the model. This

button is enabled only when the model filters are out-of-date

and needs evaluation.

You can use this button to rebuild the model. This button is

enabled only when the model is out-of-date and needs to be

rebuilt.

You can use this button to zoom in on the x-axis for a selected

portion of the displayed charts.

You can use this button to zoom in on the y-axis for a selected

portion of the displayed charts.

You can use this button to zoom in on the x- and y-axes for a

selected portion of the displayed charts.

You can use this button to reset the zoom on the charts.

You can use this button to undo changes made to stripes in the

charts.

You can use this button to redo changes that you had previously

undone.

Note: The following elements are only used in line charts.

You can use this button to select the previous set of tags and

display the corresponding charts.

You can use this button to select the next set of tags and

display the corresponding charts.

You can use this button to select the next tag and add it to the

bottom of the list of charts.

You can use this button to remove the last chart from the list of

charts.

You can use this button to add or remove green stripes from

charts for selected tags. Green stripes indicate good or normal

data.

70 © 2020 General Electric Company

Page 75: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

User Interface Element Description

You can use this button to add or remove red stripes from

charts for selected tags. Red stripes indicate manually excluded

data.

You can use this button to change the size of the charts. You

can select one of the following available sizes:

• Default

• Small

• Medium

• Large

Note: The following elements are only used in correlation charts.

This button is referred to as a lasso. You can use this button to

select data points that you want to exclude from model training.

You can use this button to determine which tags are displayed

in the correlation chart.

You can use this button to switch the axes on which the

selected tags appear.

You can use this button to remove lassoed data points from

model training.

If you have previously excluded data points from a correlation

chart, you can include them again by lassoing the region in

which they appeared and then selecting this button.

Access Training Data ChartsIn the SmartSignal Maintenance module, you can access charts displaying the training data associatedwith the tags in an analytic instance.

Procedure

1. Access the model for which you want to view training data charts.2. In the Actions menu, select Model Training > Model Training Data Chart.

The Model Training page appears in a new browser tab.

Note: The first five charts are displayed in the alphabetical order of their names. You can change thesort order to the order defined in the corresponding Analytic Template.

3. Select .A list of the tags associated with the model appears.

4. Select one or more tags whose data you want to view in a chart.

Tip: To show or hide inactive tags, switch the SHOW INACTIVE MODEL TAGS toggle. To change theorder in which the charts appear to the order defined in the corresponding Analytic Template, switchthe SORT TAGS BY TEMPLATE ORDER toggle.

5. Select again to close the list of tags.A chart appears for each selected tag, displaying a graph representing tag data. Additionally, portionsof the chart may include striping based on whether the data is identified as normal or abnormal.

© 2020 General Electric Company 71

Page 76: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Filter Model Training DataIn the page displaying training data charts for a selected model, you can filter the chart display intwo ways:

• You can choose to display only vectors that meet certain criteria so that you can more easilyunderstand and take actions on the available training data.

• You can hide certain stripes or stripe colors from the chart display in order to better distinguish otherstripes.

These filters affect only the appearance of the displayed charts, not the data itself. The following twoprocedures explain how to use these filters in order to focus your view of the training data charts on thedata that you want to see.

Filter Vectors Displayed in Charts

Procedure

1. Access the page displaying model training data for the model for which you want to filter data.

2. Select , select the tags for which you want to view charts, and then select again.The charts appear for the selected tags.

3. Select , and then select one of the following options:Option Description

All Values in Instance (All Modes) Displays all values for all modes in the instance.

All Values in Mode Displays all values for the selected mode. This option alsohides vectors that are not excluded by the Mode Not Met filterso that you can focus on only the data that is in the mode ofoperation for the model.

All Values Not Excluded Displays all values not excluded. In other words, this optionhides all values that are excluded by any filter, includingvectors manually excluded using red stripes.

Reference Values Displays the chart values that are reference values. In otherwords, this option hides any vectors that are not manuallyincluded using green stripes.

State Matrix Values Displays the chart values that are used in the state matrix.

The chart display is filtered based on the selected option.

Hide or Display Stripes in Charts

Procedure

1. Access the page displaying model training data for the model for which you want to filter data.

2. Select , select the tags for which you want to view charts, and then select again.The charts appear for the selected tags.

3. Select .

A pane appears, displaying a list of categories of data along with graphs depicting the percentage ofdata filtered per category, as shown in the following image.

72 © 2020 General Electric Company

Page 77: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

4. As needed, switch the toggles next to any of the categories to display or hide the correspondingstripes in the training data charts.

Note: For more information about what each of the categories refers to, see the About Model TrainingData Charts topic.

5. When you have finished modifying the displayed stripes, select .The pane is closed, and the chart display is updated to show or hide stripes based on your selections.

Filter Tag Data in Charts

In addition to using filters to modify the way the chart displays data and stripes, you can also configurefilters in each displayed chart to automatically exclude regions of abnormal data. The following procedureexplains how to use filters in model training data charts on a tag-by-tag basis to modify training data.

Procedure

1. Access the page displaying model training data for the model for which you want to filter data.

2. Select , select the tag for which you want to filter model training data, and then select again.A chart appears for the selected tag.

3. In the chart heading, select .

© 2020 General Electric Company 73

Page 78: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The tag statistics appear on the right side of the chart.

4. Enter values in any of the following filter boxes:Filter Description

Filter High/Low The values entered in these boxes define upper and lowerthreshold values. Use this filter to remove tag data thatexceeds the entered high value or falls below the entered lowvalue.

Flat-line Number The value entered in this box defines the minimum number ofidentical consecutive values that must be encountered inorder to determine that the data has flat-lined. Use this filterto remove data that flat-lines.

Spike Sensitivity The value entered in this box defines the sensitivity of thefilter to sudden spikes in data. A low Spike Sensitivity valueindicates a high sensitivity. In other words, the lower thevalue, the more data will be excluded. It is generallyrecommended that the Spike Sensitivity value be set to 2.

NaN (Not a Number) The total number of non-numeric or bad quality values aredisplayed.

Total Filtered Data The total number of values that have been filtered aredisplayed.

Note: Your changes are saved automatically.

5. When you have finished modifying filter values, select .

Next Steps

Rebuild the model.

Modify Training DataIn the page displaying training data charts for a selected model, you can manually specify which data youwant to include and which data you want to exclude from consideration when building a model.

Before You Begin

Lock for editing the model for which you want to modify training data.

74 © 2020 General Electric Company

Page 79: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Procedure

1. Access the training data charts for the model for which you want to modify training data.

2. Select , and then select one of the following User Data Selection toggle positions:Position Description

Off This is the default position. When the toggle is switched tothe off position, the SmartSignal auto-selection algorithmdetermines what to include as good or normal data.

On When the toggle is switched to the on position, you canmanually select which data to include in or exclude from thetraining data chart.

Note: If you modify the User Data Selection toggle position for the training data chart for a model,the setting you select remains selected until you select a different toggle position.

Important: If you switch the toggle to the on position and then later switch it back to the off position,when you rebuild the model, all of your manual data selections in the training data chart will beremoved and replaced with selections generated by the SmartSignal auto-selection algorithm.

3. As needed, use the model training data chart interface options to navigate the charts and modify chartdata.

For example, if you want to add or remove green stripes, select , and the complete the followingsteps:

a) To add a green stripe, select the portion of the chart where you want to add the stripe.

A green stripe is added, indicating that the data in the selected area represents good or normaldata on which you want to train the selected model.

b) To remove a green stripe, hover the cursor over the stripe that you want to remove.

The cursor changes, and the stripe is outlined, as shown in the following image.

c) Once the cursor changes and the stripe is outlined, select the stripe.

The stripe is removed.

Or, for example, if you want to add or remove red stripes, select , and then complete the followingsteps:

a) To add a red stripe, select the portion of the chart where you want to add the stripe.

A red stripe is added, indicating that the data in the selected area should be excluded from modeltraining.

b) To remove a red stripe, hover the cursor over the stripe that you want to remove.

The cursor changes, and the stripe is outlined, as shown in the image above.

© 2020 General Electric Company 75

Page 80: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

c) Once the cursor changes and the stripe is outlined, select the stripe.

The stripe is removed.4. When you have finished making changes to the chart, return to the page for the selected model.

If you modified the green stripes, a message appears, prompting you to rebuild the model.

Next Steps

Rebuild the model.

Modify Tag Data in the Correlation Chart for a ModelThe correlation chart displays data in an alternative view to the line chart that can help you notice outlierdata that might not be easily detected in the line chart. You can use correlation charts to exclude thisoutlier data from model training.

Before You Begin

Lock for editing the model for which you want to modify tag data.

Procedure

1. Access the training data charts for a model.

2. Select .A scatter plot appears, comparing values for the first two tags (alphabetically) used in the model.

Note: The data points are color coded based on the colors used for data filtering, which you can view

by selecting when you are viewing line charts. See the documentation on training data andtraining data filters for more details about filter colors.

3. As needed, use the model training data chart interface options to navigate the charts and modify chartdata.For example, to exclude data points from model training, complete the following steps:

a) Select .b) Lasso the data points that you want to exclude by placing your cursor near the data points and

then pressing and holding the left mouse button while you drag the cursor around the data points.The specified data points are lassoed.

Note: If you zoom in or out after you lasso a selection of data points, your lasso is cleared.

c) Select .The selected data points are excluded from model training.

4. Optional: If you want to include data points that were previously excluded, lasso the area in which the

data points previously appeared, and then select .

Tip: To view excluded data points, use either the All Values in Mode or the All Values in Instance filter.

The previously excluded data points are included in the correlation chart and are visible when you usethe All Values Not Excluded filter.

76 © 2020 General Electric Company

Page 81: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Rebuild a ModelWhen you make changes to a model (for example, by modifying tag data or training data charts), you mayneed to rebuild the model in order for your changes to take effect. Complete the following steps to rebuilda model.

Procedure

1. Access the model that you want to rebuild.2. Select Edit.3. In the Actions menu, select Model Training > Rebuild Model.4. When you have finished making changes, select Deploy, and then, when prompted to confirm the

deployment, select Deploy again.

Note: If you want to undo your changes, you can select Discard Changes in the Actions menu.

A notification appears when your changes have been deployed successfully.

Execute Model Filters

About This Task

If you modify a model (for example, by modifying training data charts), you can execute the model filtersfor your modifications to take effect in the training data charts.

Procedure

1. Access the training data charts.

2. Select .The execution of the filters begin and a progress bar appears, indicating the progress of the execution.After the filters are executed, the training data charts are refreshed to display the new filtering.

SmartSignal Maintenance Reference

Analytic Instance Tag Field DescriptionsThis topic describes the fields that can be viewed in a SmartSignal Maintenance deployment.

Field Description

Tag Alias The display name of the tag. This value is inherited from theanalytic template and cannot be modified.

Tag TypeIf the tag is configured to generate a calculated value,

appears in this column. You can select to view the formulafor the calculation.

Source Tag The time series ID of the tag. This value can be modified.

Decimals The number of decimal places included in the tag readings. Thisvalue is inherited from templates imported from ClassicSmartSignal Blueprint Center. It is not used in GE Digital APMand cannot be modified.

Description The description of the tag.

© 2020 General Electric Company 77

Page 82: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Description

Active The collection of deployment-specific settings and data for thistag are collectively referred to as a deployment tag. If selected,this tag will be included as part of the deployment.

Last Changed Date Date the tag was last modified.

Units The units of measure for the source data of the tag, such asdegrees (C) or percentage (%). This is used only as an identifyinglabel and is displayed on the y-axis when the tag is used inmodel training data charts.

Actual High Threshold used in rules to determine whether data is outside ofexpected limits.

Actual Low Threshold used in rules to determine whether data is outside ofexpected limits.

Deployment ID The ID for the deployment.

Standard Units The units of measurement for the source data for the tag.

Step High Threshold used for step-change rules.

Step Low Threshold used for step-change rules.

Tag Template ID The ID for the tag template.

Adaptation High Upper threshold used to determine the range of data that canbe adapted into models from runtime using the auto-adaptation algorithms.

Adaptation Low Lower threshold used to determine the range of data that canbe adapted into models from runtime using the auto-adaptation algorithms.

Source Tag Alias The display name of the source tag.

Analytic Template Display Name The name of the analytic template.

Created By The ID of the user who created the tag.

Created Date Date the tag was created.

Data Type The data format of the tag. The options are Float, Integer,Boolean, String, or Date. This value is inherited from the analytictemplate and cannot be modified.

Tag ID Automatically generated unique ID for the tag. This valuecannot be modified.

Last Changed By The ID of the user who last modified the tag.

Note Notes about the tag.

Model Tag Field DescriptionsModel tag data is used to predict equipment behavior under various operating conditions. This topicprovides a list and description of the fields that exist for model tags and appear on the grid for a selectedmodel.

Field Description

Tag Alias The display name of the tag. This value is inherited from theanalytic template and cannot be modified.

78 © 2020 General Electric Company

Page 83: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Description

Tag TypeIf the tag is configured to generate a calculated value,

appears in this column. You can select to view the formulafor the calculation.

Active in Deployment Depending on whether the tag is an input tag or an output tag, ifthis check box is selected, one of the following will occur:

• For an input tag, data will be collected at every datacollection interval.

• For an output tag, data will be produced at every datacollection interval.

The collection of deployment-specific settings and data for thistag are collectively referred to as a deployment tag.

Source Tag The time series ID of the tag. This value can be modified.

Description The description of the tag.

Units The units of measure for the source data of the tag, such asdegrees (C) or percentage (%). This is used only as an identifyinglabel and is displayed on the y-axis when the tag is used inmodel training data charts.

Standard Units The units of measurement for the source data for the tag.

Actual High Threshold used in rules to determine whether data is outside ofexpected limits.

Actual Low Threshold used in rules to determine whether data is outside ofexpected limits.

Active in Model If selected, this tag is included as part of the model and is usedin predictions and data modeling. If it is deactivated, it is notused in predictions and data modeling. The collection of model-specific settings and data for this tag are collectively referred toas a model tag.

Alarm Type Defines the algorithm used to trigger residual indications.

Algorithm Description

None Disables residual indicationsfor the residual signal forthe tag.

SPRT This is a specialized decisionalgorithm called theSequential Probability RatioTest (SPRT). The system canapply it when the residualsare normally distributed andserially uncorrelated. Thealgorithm uses a statisticalhypothesis testingtechnique to determine ifthe mean of the residual hasshifted in the positive ornegative direction.

© 2020 General Electric Company 79

Page 84: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Description

Algorithm Description

Residual Threshold This is the default value. Ittriggers a residual indicationif the residual signal of thetag exceeds the value in thePositive Residual Thresholdcolumn or falls below thevalue in the NegativeResidual Thresholdcolumn.

Smoothed ResidualThreshold

Triggers a residual indicationif the smoothed residualsignal of the tag exceeds thevalue in the Residual +Threshold column or fallsbelow the value in Residual– Threshold column. Thismethod is used to removespike data and noise fromthe residuals.

Residual (Positive) The maximum absolute value allowed for a positive residual(that is, when the estimate is above the actual for a signal). Seedetails in the Alarm Type description.

Residual (Negative) The maximum absolute value allowed for a negative residual(that is, when the estimate is below the actual for a signal). Seedetails in the Alarm Type description.

Actual Mean The mean of the actual values for a tag included in the referencevalues. This attribute is automatically evaluated when creatinga state matrix.

Actual Standard Deviation The standard deviation of the actual values for a tag included inthe reference values. This attribute is automatically evaluatedwhen creating a state matrix.

Adaptation High Upper threshold used to determine the range of data that canbe adapted into models from runtime using the auto-adaptation algorithms.

Adaptation Low Lower threshold used to determine the range of data that canbe adapted into models from runtime using the auto-adaptation algorithms.

Data Type The data format of the tag. The options are Float, Integer,Boolean, String, or Date. This value is inherited from the analytictemplate and cannot be modified.

Decimals The number of decimal places included in the tag readings. Thisvalue is inherited from templates imported from ClassicSmartSignal Blueprint Center. It is not used in GE Digital APMand cannot be modified.

Filter High The upper filtering threshold. This field sets the upper thresholdvalue for filtering of tag signals to remove data outside thenormal operating range. Any tag data greater than this value isconsidered an outlier. Outliers will be filtered out of trainingdata.

Filter Low The lower filtering threshold. This field sets the lower thresholdvalue for filtering of tag signals to remove data outside thenormal operating range. Any tag data less than this value is

80 © 2020 General Electric Company

Page 85: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Description

considered an outlier. Outliers will be filtered out of trainingdata.

Flatline Number If the data for this tag remains at the same level for more thanthis number of data points, the data will be considered to beflatlined, and will be filtered out of training data.

Instance Tag ID Automatically generated unique ID for the tag. This valuecannot be modified.

Is Driver Any tags with this selected will be looked at to determine if anew operating state is occurring to trigger auto adaptation. Atleast one tag must be checked to enable auto-adaptation.

Is Independent Inferential models use an observation of measured signal valuesto generate one or more estimated signal values not present inthe observation of measured signal values. When using thismethod, this field indicates whether the independent variablesshould represent all of the drivers for the dependent outputvariables.

Model Tag ID Automatically generated unique ID for the tag. This valuecannot be modified.

Notes in Instance Notes about the analytic instance.

Notes in Template Notes about the analytic template. This value is inherited fromthe analytic template and cannot be modified.

Notes in Model Notes about the configuration of the tag for the selected model.

Outlier (Negative) Threshold used for outlier rules. Data outside of Outlier limitsappear as NaNs in charts.

Outlier (Positive) Threshold used for outlier rules. Data outside of Outlier limitsappear as NaNs in charts.

Residual Variance The variance of the residual values for a tag included in thereference values. This attribute is automatically evaluated whencreating a state matrix. Residual values are calculated bymodeling the reference values not included in the state matrix.

Spike Sensitivity The sensitivity of the spike detection algorithm used to detectspikes in tag signals. A lower value will detect more spikes, butmay also generate false positives. Spike data will be filtered outof training data.

SPRT (Negative) The negative values for the sensitivity of the SPRT. This value ismultiplied by the standard deviation of the residual, which inturn defines the amount of negative change in the residualmean that must occur to constitute an alarm.

SPRT (Positive) The positive values for the sensitivity of the SPRT. This value ismultiplied by the standard deviation of the residual, which inturn defines the amount of positive change in the residual meanthat must occur to constitute an alarm.

Step High Threshold used for step-change rules.

Step Low Threshold used for step-change rules.

Tag Order The order of the tags in the deployment. This value is inheritedfrom the analytic template and cannot be modified.

© 2020 General Electric Company 81

Page 86: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Chapter

4SmartSignal DeploymentsTopics:

• Access the Processing Status ofSmartSignal Analytic Instances

• Configure Email NotificationPreferences

• Validate Analytics with AssetTags

82 © 2020 General Electric Company

Page 87: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Access the Processing Status of SmartSignal Analytic InstancesYou can use the SmartSignal Deployments page to access the processing statuses of analytic instancesin your system.

Procedure

1. In the module navigation menu, go to SmartSignal Deployments.2. Select a number above one of the following headings:

• Not Processing• Partial Processing• Successfully Processing• Not Loading• Not Active

The grid displays processing details for the analytic instances in the category you selected.

Tip: You can select the name of an analytic instance on this page to access the selected instance inthe SmartSignal Maintenance module.

3. Optional: By default, the page refreshes automatically every five minutes. However, if you want tomodify the refresh interval, choose one of the following options:

Choice Description

Manually refresh the page If you want to manually refresh the page, select Refresh.

Modify the refresh interval If you want to modify the interval at which the page refreshes,select an interval in the box next to the Refresh button.

4. Optional: To access events related to an analytic instance:

a) Select an instance in the first table.Details for the selected instance are populated automatically in the second table.

b) As needed, in the date filter boxes, select a date range for which you want to access events.c) Select Search Events.

The second table on the page displays details of the events related to the selected analyticinstance.

5. Optional: If you want to export a .csv file containing the processing status of analytic deploymentsin your system, select Export.

Configure Email Notification Preferences

Before You Begin

Make sure that the tenant is configured to send the analytic processing notification. If the tenant is notconfigured to send the notification, contact your Analytic administrator to configure the email notificationsettings for the tenant.

About This Task

You can configure email notification preferences to receive email notifications about tenant analyticsprocessing. If you are already subscribed to receive the notifications, you can modify the preferences tostop receiving the notifications. Based on the configuration done by your Analytic administrator, you canreceive notifications about analytics that are:

© 2020 General Electric Company 83

Page 88: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

• Successfully Processing• Partial Processing• Not Processing• Not Loading

Procedure

1. In the module navigation menu, go to SmartSignal Deployments.2. In the Actions box, select Email Notification Preferences.

The Email Notification Preferences window appears.3. Select Subscribe.

You are subscribed to receive email notification containing information about tenant analyticsprocessing.

Note: If you are already subscribed to receive the email notification, the Email NotificationPreferences window provides you the option to Unsubscribe from the notification.

Validate Analytics with Asset Tags

About This Task

You can validate the status of the Analytic Instance Asset Tag configuration. This report identifies anySmartSignal analytic instance where one of the following conditions is detected:

• A time series link in the analytic data source is different from the link defined in the associated APMAsset tag.

• A tag alias was not found in the input-output mapping of the analytic.• A tag alias was not found in the associated APM Asset tag list.• The UOM defined in the SmartSignal Analytic Instance was not compatible with the UOM defined in

the associated APM Asset tag.

Procedure

1. In the module navigation menu, go to SmartSignal Deployments.2. In the Actions box, select Validate Analytics with Asset Tags.

The Validate Analytics with Asset Tags window appears.

Note: The Last Run box contains the date and time when the latest asset tag view was updated.3. Select Run Now to create or update the view.

The job starts and a progress indicator appears in the window.4. After the report is generated, select Download to get the result in detail.

84 © 2020 General Electric Company

Page 89: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The report is downloaded in a .csv format. The report contains the columns that are described in thefollowing table.

Column Name Description

Analytic ID Analytic instance name.

Active True: Analytic instance is active.

False: Analytic instance is not active.

Deployed True: Analytic instance is deployed.

False: Analytic instance is not deployed.

Tag Name Analytic instance tag alias.

Source Tag Name Analytic instance source tag name.

APM Tag Tag name in the I/O map.

Timeseries Link Timeseries link specified in the APM Asset Tag.

Has IO Mapping True: Tag was found in the I/O map.

False: Tag was not found in the I/O map.

APM Asset Tag True: The APM Asset Tag was found.

False: The APM Asset Tag was not found.

Source Tag In Sync True: Source tag in the analytic matches the time series link in the APM Asset tag.

False: Source tag in the analytic does not match the time series link the APM Assettag.

Can be fixed True: The issue can be fixed using the Update input tags button.

False: The issue cannot be fixed automatically.

5. Select View to access the list of analytic instances that have been flagged by the job.The Validate Analytics with Asset Tags – Issues Found window appears, displaying the list ofanalytic instances that were identified.

6. Select the analytic instance that you want to view and resolve the configuration issue.7. Select Close after the review is completed.

© 2020 General Electric Company 85

Page 90: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Chapter

5ConfigurationTopics:

• Overview• Permissions• Hosts• Tenants• Importing SmartSignal Classic

Assets• Mapping to GED IMS

Installation

86 © 2020 General Electric Company

Page 91: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Overview

About Configuring SmartSignal in GE Digital APM for the First TimeTo use SmartSignal with GE Digital APM, you must have Tenant Admin permissions, and the followingfunctions must be configured:

• If you are using the SmartSignal Mapping application to create or associate an APM asset with aSmartSignal analytic, add and configure the SmartSignal host.

• Configure the SmartSignal tenant.• Associate the SmartSignal tenant with a host.• Map SmartSignal analytics to APM assets for the tenant.

Permissions

Assign Permissions to the SmartSignal Permission SetEnsure that the SmartSignal permission set contains the appropriate permissions.

Procedure

1. Sign in to GE Digital APM as an administrator.2. In the module navigation menu, go to Administration > Permission Sets.

3. In the page for accessing permission sets, next to SmartSignal, select , and then select EditPermission Set.The page for modifying permission sets appears.

4. Ensure the check boxes next to the following permissions are selected in the following sections:

Subsection Permissions

Asset • Edit Assets• Ingest Assets

Alerts • Manage Alerts• Alerts

Timeseries • View Timeseries• Configure Data Sources for Timeseries

Analytics • Manage Analytics Catalog• SmartSignal• Predix• Spark

Templates Alert Templates

SmartSignal Host and Tenant Setup SmartSignal Hosts and Tenants

SmartSignal Mappings • Setup SmartSignal Analytic• View SmartSignal Analytic

Units of Measure View UoM

As needed, select the check box next to any of the following permissions.

© 2020 General Electric Company 87

Page 92: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Subsection Permissions

SmartSignal Analytic Maintenance SmartSignal Model Personalization Feature

SmartSignal Analytic Template Features SmartSignal Analytic Template Edit

SmartSignal Observation Transferring Features SmartSignal Observation Transferring Feature

Tip: For more details about permissions and permission sets, see https://www.ge.com/digital/documentation/predix-apm/INTA5NzkwODctZWM0Mi00Y2M0LWI3ZjEtZGQzMDA1NDU5MWMw.html.

5. Select Save.The permission set is saved, and users with the SmartSignal permission set have the appropriatepermissions.

Assign the SmartSignal Permission Set to the Ingestor Role

Procedure

1. Sign in to GE Digital APM as an administrator.2. In the module navigation menu, go to Administration > Users.

The Users section of the User Management page appears.

3. Next to Ingestor Role, select , and then select Edit User.The Edit Users section appears.

4. In the Permission Sets & Assets subsection, select Add Permission Set.The Assign Permission Set and Asset to <user> window appears.

5. In the window, in the Permission Set section, select the SmartSignal option, and then select Assign.

Grant View-Only Permission for SmartSignal AnalyticsBy default, users with the SmartSignal permission set can access and modify SmartSignal analytics. If youwant a user to be able to view SmartSignal analytics, but you do not want that user to be able to modifyanalytics, complete the following steps to grant that user view-only permission.

Before You Begin

Ensure that the SmartSignal permission set is not assigned to the user to whom you want to grant view-only permission.

Procedure

1. Sign in to GE Digital APM as an administrator.2. In the module navigation menu, go to Administration > Users.3. Select the name of the user to whom you want to grant view-only permissions.

The Assign Permission Set and Asset to <user> window appears.4. Select Create New Permission Set.

The page for adding permissions appears.5. Enter a permission set name and description.6. Next to each permission that you want to grant to the user, select the check box.

Important: Ensure that the View SmartSignal Analytic check box is selected and the SetupSmartSignal Analytic check box is cleared.

Tip: For more details about permissions and permission sets, see https://www.ge.com/digital/documentation/predix-apm/INTA5NzkwODctZWM0Mi00Y2M0LWI3ZjEtZGQzMDA1NDU5MWMw.html.

7. Select Save.

88 © 2020 General Electric Company

Page 93: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

The new permission set is created, and the Assign Permission Set and Asset to <user> windowappears again.

8. Select the permission set that you created, and then select Assign.The user is now able to view, but not modify, SmartSignal analytics.

Hosts

Add a SmartSignal HostYou can add a new SmartSignal host in the SmartSignal Global Host Management page.

Procedure

1. In the module navigation menu, go to SmartSignal Hosts.2. In the SmartSignal Hosts section, select Host Management.3. On the SmartSignal Global Host Management page, select Add Host, and then do the following:

Command or Action Description

SS Host Id Enter the host Id.

SS Host Name Enter the host name.

Default Host Select the check box to make it the default host.

SS Host Admin URL Enter the host admin URL.

SS Host Evidence URL Enter the host evidence URL.

SS Host Asset URL Enter the host asset URL.

4. Select Add Host.The host is added.

Modify a SmartSignal HostYou can modify a SmartSignal host in the SmartSignal Global Host Management page.

Procedure

1. In the module navigation menu, go to SmartSignal Hosts.2. In the SmartSignal Hosts section, select the Edit icon next to the Host ID that you want to modify.3. On the SmartSignal Global Host Management page, select Add Host, and then do the following:

Command or Action Description

SS Host Name Enter the updated host name.

Default Host Select or clear the check box.

SS Host Admin URL Enter the updated host admin URL.

SS Host Evidence URL Enter the updated host evidence URL.

SS Host Asset URL Enter the updated host asset URL.

4. Select Update Host to save your changes.The host is modified.

© 2020 General Electric Company 89

Page 94: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Delete a SmartSignal HostYou can delete a SmartSignal host in the SmartSignal Global Host Management page.

Procedure

1. In the module navigation menu, go to SmartSignal Hosts.2. Next to the host that you want to modify, select Edit .

The workspace for the selected host appears.3. Select Delete.

A window appears asking you to confirm whether you want to delete the selected host.4. Select Yes to confirm deletion.

The host is permanently deleted from the database.

Tenants

About SmartSignal Tenant Service Configuration and Runtime EngineConfiguration

You can use the SmartSignal Tenant page to modify your service configuration as well as your runtimeengine configuration. However, the default SmartSignal configurations are appropriate for most users inmost scenarios. If you want to modify these settings, ensure that you contact GE Digital APM supportprior to doing so.

In the SmartSignal Tenant page, you can manage tenant memory in the Service Configuration section,and you can manage actual smoothing and adaptation settings in the Runtime Engine Configurationsection.

The following table describes the components in the Runtime Engine Configuration section:

Box Name Description

Smooth Algorithm One of the following algorithms used to discern significant data patterns:

Moving Average

The simplest of the available smoothing algorithms, this algorithm uses a moving

window technique in which the system averages the data within each window to

produce the filtered sample for each window. Although simple and

computationally efficient, there is an inherent delay in the response of the

algorithm that is proportional to the window size. Also, the presence of a spike in

the input data will affect the output signal for the length of the window size.

Olympic

This algorithm is similar to the Moving Average algorithm, but the system does

not use the maximum and minimum data samples for each window in the

calculation of the average value. The resulting algorithm is computationally

efficient and effective at removing spikes. However, it suffers from the same

response delay as the Moving Average algorithm.

Smoothing Window (Points) The number of data points used for smoothing.

IRA Similarity Threshold Threshold for triggering In Range Adaptation (IRA), which occurs when the current

reading for a tag is significantly different from any reading for the model tag.

90 © 2020 General Electric Company

Page 95: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Box Name Description

FSI Similarity Threshold Threshold for triggering Fault Similarity Inhibition (FSI), which occurs when driver tags

(that is, tags that are used to determine if a new operating state is occurring to trigger

auto adaptation) diverge from the model more than tags that are not drivers.

Model Range Minimum Inhibition Threshold for triggering Model Range Inhibition (MRI), which occurs when tags

experience rapid change. The lower the Model Range Minimum Inhibition value, the

more frequently the threshold is triggered.

FSI IRA Parameter Fault Similarity Inhibitor (FSI) detects changes in the behavior of non-driver sensors

that may indicate a fault. The similarity factors of all driver tags and all non-driver tags

are calculated and compared to each other.

Model Range Variability Factor A function of the ratio of the distance a model limit is from the corresponding Limit

Value Inhibitor (LVI) and the LVI range.

Deployment Processing Status Timeouts Not Processing: No data received in last (hours)

The number of hours that the runtime engine must wait to receive data for the

analytic instance. If the runtime engine does not receive any data for the analytic

instance within the specified number of hours, the processing state of the analytic

instance is changed to Not Processing in the SmartSignal Deployments module.

Collection Configuration Maximum Carry Forward Duration (minutes)

The maximum number of minutes a tag value is carried forward without being

updated before it is reported as No Value.

% of updated tags required

The percentage of tags that must be updated within the specified vector wait

time. If the collection type is Batch, no vector is delivered for the interval. For all

other collection types, NaN is reported for all the tags that did not report a new

value.

Vector wait time

The waiting period for the percentage of tags specified in the % of updated tagsrequired box to be fulfilled before reporting NaN for the tags without a value.

Input Tag UOM Conversion

When enabled, the Runtime Engine automatically performs UOM conversion on

the input tag that is read from the Predix Time Series, where the UOM configured

in the Source Tag is different, yet compatible with the Standard Units configured

in the SmartSignal Analytic instance.

When disabled, the Runtime Engine assumes that the input tag is already in the

UOM that is configured in the SmartSignal Analytic instance.

Refer to the complete list of Input Tag UOM on page 110 Conversion Categories

and Names.

Configure Analytic Processing Status Notification

About This Task

This topic describes how to configure the email notification that is sent to the users who are subscribed toreceive the processing summary reports for the deployed analytic instances. You can also configure thesettings to generate the reports at specific intervals and send the detailed reports to the subscribedusers.

© 2020 General Electric Company 91

Page 96: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Procedure

1. In the module navigation menu, go to SmartSignal Tenant.The TENANT INFORMATION page appears.

2. Select Config.A page appears, displaying the options to configure the tenant.

3. Select Analytic Processing Notification.The Analytic Processing Notification section appears.

4. As needed, specify values in the following fields.

Field Name Action to be Performed

SEND ANALYTIC INSTANCEPROCESSING STATE NOTIFICATION

Select the check box if you want to send the notifications containing theprocessing statuses of the analytic instances to the subscribed users.

SUBSCRIBED USERS Displays the number of the users who are subscribed to receive the notificationscontaining the processing statuses of the analytic instances.

SEND EMAIL NOTIFICATION EVERY Select the time interval at which you want to send the notifications to thesubscribed users.

EMAIL SUBJECT Enter a subject line for the email notification.

MESSAGE Enter a message that you want to send to the subscribed users.

ATTACH ANALYTIC DETAIL REPORT Select the check box if you want to send a detailed report containing theprocessing status of each analytic instance of the tenant.

INCLUDE IN THE NOTIFICATION WHENANALYTIC

As needed, select the following check boxes:

• Successfully Processing

If selected, the notification will contain the analytic instancesthat are successfully processed.

• Partial Processing

If selected, the notification will contain the analytic instancesthat are partially processed.

• Not Processing

If selected, the notification will contain the analytic instancesthat are not processed.

• Not Loading

If selected, the notification will contain the analytic instancesthat are not loaded.

5. Select Save.The analytic processing status notification is configured.

Set Up a SmartSignal TenantYou can enter the APM Tenant Credentials for a new SmartSignal Tenant in the Tenant Managementpage.

Before You Begin

• Assign the appropriate permissions to the SmartSignal permission set.• Assign the SmartSignal permission set to the Ingestor role.

Procedure

1. In the module navigation menu, go to SmartSignal Tenant.

2. Select Setup Tenant.

92 © 2020 General Electric Company

Page 97: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

3. Enter the Tenant Name.Note: If your tenant requires a SmartSignal cloud-based runtime engine, complete the following step. Ifyour tenant does not require a SmartSignal cloud-based runtime engine, skip the following step.4. For tenants that require the SmartSignal cloud-based runtime engine:

a) Ensure that the Requires SmartSignal Runtime toggle is switched to the on position.b) If a SmartSignal host is associated with this tenant, select a value in the SmartSignal Host box,

and then enter the appropriate value for the selected host in the Asset Group ID box.5. For tenants that do not require the SmartSignal cloud-based runtime engine:

a) Ensure that the Requires SmartSignal Runtime toggle is switched to the off position.b) Select a SmartSignal host in the drop-down list box, and then enter the Asset Group ID for the

selected host.6. Select Add.

The Tenant Credentials page appears.7. In the Tenant Credentials page, enter the necessary values, and then select Update.8. Select Back to return to the Tenant Management page.

Modify SmartSignal Tenant CredentialsYou can modify a SmartSignal tenant in the SmartSignal Tenant Management page.

Procedure

1. In the module navigation menu, go to SmartSignal Tenant.2. Select Config.3. Select Credential Configuration.4. As needed, modify values in the following boxes

Box Name Description

APM Token Service Enter the updated APM token service URL.

Client Id Enter the updated client Id.

Client Secret Enter the client secret.

Grant Type Enter the grant type password.

User Id Enter the updated user Id.

Password Enter the updated password.

Escalated Incidents Only Select the check box only if this is an escalated incident.

5. When you have finished modifying the credentials, select Validate Credential.6. Once the credentials are validated, select Update Credential.

Your modifications are saved.

Associate a SmartSignal Tenant with a HostYou can associate a SmartSignal host with a SmartSignal tenant.

Procedure

1. In the module navigation menu, go to SmartSignal Tenant.2. Select Config.3. Select Associate Host.4. In the SmartSignal Host box, select a host.

© 2020 General Electric Company 93

Page 98: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

5. Enter a value in the Asset Group ID box.6. Select Add.

Results

A message appears, indicating that the host is successfully associated with the tenant, and the host nameis added to the Host List section in the SmartSignal Global Host Management page.

Remove a Host Association from a SmartSignal TenantYou can remove a host that is associated with a SmartSignal tenant.

Before You Begin

Ensure there are no existing analytic instances associated with the host. If you try to delete the tenantbinding when there are associated analytic instances, the delete action fails, and a failure messageappears.

Procedure

1. In the module navigation menu, go to SmartSignal Tenant.2. Select Tenant Management.3. In the Host List section of the Tenant Management page, next to the name of the host that you want

to delete, select .4. When a message appears, asking you to confirm that you want to delete the host, select Yes.

Results

A message appears, indicating that the host is successfully removed from the tenant, and the host nameis removed from the Host List section in the SmartSignal Global Host Management page.

Importing SmartSignal Classic Assets

Import a SmartSignal Analytic Instance from a SmartSignal Classic AssetUsing a Transfer File

If you previously created a SmartSignal asset in the SmartSignal Classic system, you can import that assetinto GE Digital APM as a SmartSignal analytic instance.

Before You Begin

Ensure you have created a transfer file and have saved it locally before you import the file.

About This Task

The .xfr transfer file created in SmartSignal Classic contains the configuration information necessary tocreate or replace the SmartSignal analytic instance.

Procedure

1. In the module navigation menu, go to SmartSignal Mappings > Upload Assets.The SmartSignal Analytic page appears.

2. In the Import Transfer File section, select Choose Files, and then select the.xfr transfer file thatyou want to import.

94 © 2020 General Electric Company

Page 99: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Tip: You can select multiple transfer files.

The file is listed in the Select a Transfer Center File subsection.3. Optional: If you want to confirm whether the transfer file data can be successfully converted to be

used in GE Digital APM, complete the following steps:

Important: This step is not necessary for most users. If you think this step is required for yourorganization, you should consult with GE Digital support prior to completing this step.

a) Select Create Asset JSON.A progress indicator appears. When the file creation is complete, the JSON is downloaded based onyour browser download settings.

b) Review the JSON file as necessary.4. Select Import.

The file is imported and appears in the table appending the Select Transfer Center Files subsection.5. Optional: If you want to view status of the import, select the Navigate to job status button.

The Deployments page appears, displaying the Jobs Status section in which you can view detailsabout the import job.

Create Asset JSON from Data in an Input FileBefore you create APM assets from an Input Excel File, you can use these steps to verify the data. Inaddition, creating asset JSON validates that the data in the import file can be successfully converted to beused in APM.

Before You Begin

You must have selected an input file and validated its contents, such that the SmartSignal Classic assetsappear in the Validate/Action Results table.

Procedure

1. In the module navigation menu, go to SmartSignal Mappings.2. Select the Upload Analytic Instance tab, and then ensure that the Validate/Action Results table is

populated.3. In the table, select the check box for each analytic instance for which you want to create asset JSON.4. Select Create Asset JSON.

A progress indicator appears. When the file creation is complete, it is downloaded based on yourbrowser download settings.

5. Review the JSON file as necessary.

Import an Analytic Template from a SmartSignal Classic Blueprint FileIf you want to add a new analytic template of the SmartSignal type or add a new version of an existingSmartSignal analytic template to GE Digital APM, you must import the analytic template from a .zip fileexported from SmartSignal Classic Blueprint Center.

Before You Begin

Export a SmartSignal Classic Blueprint as an APM analytic template.

Procedure

1. In the module navigation menu, go to Analytics > Analytics Templates.The Analytics Templates page appears.

© 2020 General Electric Company 95

Page 100: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

2. Depending on whether you want to add a new template or add a new version of an existing template,choose one of the following:

• If you want to add a new template, select , and then, in the Runtime Type drop-down list box,select SmartSignal.

• If you want to add a new template version for an existing template, select the template that youwant to update, and then select Edit.

The workspace for a new or selected analytic template appears. The image below displays the NewAnalytic workspace.

3. Select the browsing for a file link, and then, in the file explorer, open the .zip file that you want toupload.

Results

• The workspace for the newly created or updated analytic template appears.• All boxes on the workspace are updated automatically.• If you added a new template, the following information appears under the template name: Version

1.0.0.• If you added a new version of an existing template, the new version is automatically made the current

version, and it appears in the drop-down list of versions under the template name.

Note:

Version numbers are determined by the degree of changes made to the template.

◦ A change to the first number in the version number indicates a major change to the template. Amajor change is the result of a structural modification to the template, such as the addition orremoval of a tag. If a template with a major change is made current, you should review all modelsassociated with that template.

◦ A change to a number other than the first one in the version number indicates a minor change tothe template. A minor change, such as a modification to a rule expression, involves no structuralchanges to the template.

96 © 2020 General Electric Company

Page 101: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Mapping to GED IMS InstallationThe topics in this section explain how to configure a hybrid SmartSignal solution that uses both GE DigitalAPM and SmartSignal Classic. This hybrid configuration is not applicable to most users.

About MappingsYou can use the SmartSignal Mappings application to configure and maintain relationships betweenSmartSignal analytics and APM assets.

The Input Excel File

To map assets, you must first upload an Input Excel File. The input file should contain the followingcolumns and content:

Column Name Description

APM Asset SourceKey Name of the APM asset.

APM Asset Path The APM hierarchy. Do not include the root node or the asset node in the path. If there

are multiple nodes, the delimiter should be >.

SmartSignal Asset Name The asset name in the SmartSignal Classic Asset Center.

SmartSignal Asset Path Asset hierarchy in the SmartSignal Classic Asset Center. Do not include the root node

or the asset node in the path. If there are multiple nodes, the delimiter should be >.

Host Name The configured SmartSignal host name in the SmartSignal Global HostManagement page.

Collection Type Specifies how frequently observations should be processed for this asset. The valid

values are:

• Snapshot (default)

• Batch

• Sample and Hold

• Interpolated

See the Modify Settings for an Analytic Instance topic for descriptions of each of these

data collection type.

Mappings Procedures

Once you have uploaded an asset input file, you can:

• Import SmartSignal Classic Assets into GE Digital APM using a transfer file.

Note: In APM, SmartSignal Classic assets become analytic instances.• Associate an APM asset with a SmartSignal analytic.• Unassociate an APM asset from a SmartSignal analytic.

Note: The Associate and Unassociate functions are used to create or delete associations between APMassets and SmartSignal Classic assets in a hybrid system, while the Import function is used to create anew cloud analytic instance. Essentially, Associate leaves the SmartSignal asset on the legacy system,while Import copies relevant data into a cloud analytic.

© 2020 General Electric Company 97

Page 102: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Access Current Mappings for SmartSignalIn the SmartSignal Mappings application, you can access all of the asset mappings between SmartSignalanalytics and APM assets for a tenant.

Procedure

1. In the module navigation menu, go to SmartSignal Mappings > Current Mappings.The SmartSignal Analytic page appears, displaying the Current Mappings section, which contains atable with the following columns:

Column Name Description

SmartSignal Instance Name The name of the SmartSignal analytic instance that is part of the association.

APM Asset ID The ID of the asset in APM.

APM Source Key The name of the APM source key that uniquely identifies the asset within the APMtenant.

Is Cloud Instance

Host Name The configured SmartSignal host name found in the SmartSignal Global HostManagement page.

2. Optional: If you want to filter mappings or search for a specific mapping, enter a value in the Filterbox in any of the columns.

Associate or Unassociate an APM Asset with a SmartSignal AnalyticYou can associate or unassociate an APM asset with a SmartSignal analytic using the SmartSignalMappings page.

Before You Begin

• Both the APM asset and the SmartSignal analytic must exist at the paths provided in the Input ExcelFile, and all columns in the spreadsheet must be specified.

• You must have selected an input file and validated its contents, such that the SmartSignal analyticsappear in the Validate/Action Results table.

A single existing APM asset can be associated with multiple existing SmartSignal analytics. To associatewith multiple SmartSignal analytics, you need to do the following:

• In the row containing the first existing SmartSignal asset that you want to associate with the APMasset, use the Associate button if the APM asset already exists. If it doesn't exist yet, use the Createbutton first.

• For the remaining SmartSignal assets, specify the same APM Asset SourceKey and Path as the firstSmartSignal asset and use the Associate button.

About This Task

SmartSignal analytics can only be associated with one APM asset at a time. The last associated action willtake precedence. For example, if you have the following spreadsheet and select Associate, SmartSignalasset_1 will be associated with apm_asset_A, and not apm_asset_1.

98 © 2020 General Electric Company

Page 103: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

A B C D

1 APM Asset SourceKey APM Asset Path SmartSignal AssetName

Smartsignal AssetPath

2 apm_asset_1 node1>node2>node3 asset_1 node1|node2

3 apm_asset_A nodeA>nodeB asset_1 node1|node2

Procedure

1. In the module navigation menu, go to SmartSignal Mappings.2. Select Upload Assets, and then select the Upload Analytic Instance tab.3. In the Upload Analytic Instance workspace, ensure that the Validate/Action Results table is

populated.4. In the table, select the check box for each asset that you want to associate with or unassociate from

SmartSignal.

Note: You must select at least one asset.5. Scroll to the bottom of the table, and then, depending on whether you want to associate or

unassociate the assets, select one of the following:

• Associate• Unassociate

Results

Depending on your selection, each APM asset is now either associated with or unassociated from itsrespective SmartSignal analytic.

© 2020 General Electric Company 99

Page 104: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Chapter

6ReferenceTopics:

• Template Tag Field Descriptions• SmartSignal Expression Syntax• Instance Tag Field Descriptions• SmartSignal Glossary

100 © 2020 General Electric Company

Page 105: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Template Tag Field Descriptions

Input Tag and Output Tag Field DescriptionsThis topic describes the fields that can be viewed in the Input Tag and Output Tag grid.

Column Description

ActionsIn this column, you can select to modify a tag, or you can select to delete atag.

If the tag is configured to generate a calculated value, appears in this column. You

can select to view the formula for the calculation.

Name The name of the tag.

Calculated Estimate Estimate generated by a user defined expression rather than the reference dataselection algorithm.

Description The description of the tag.

Actual High Thresholds used in rules to determine whether data is outside of expected limits.

Actual Low

Adaptation High Upper and lower thresholds used to determine the range of data that can be adaptedinto models from runtime using the auto-adaptation algorithms.

Adaptation Low

Tag ID Automatically generated unique ID for the tag. This value cannot be modified.

Measurement Units The units of measure for the source data of the tag, such as degrees (C) or percentage(%). This is used only as an identifying label and is displayed on the y-axis when thetag is used in model training data charts.

Standard Units The units of measurement for the source data for the tag.

Data Type The data format of the tag. The options are Float, Integer, Boolean, String, or Date. Thedata type cannot be changed once a tag is added and the analytic template is saved.

Tag TypeIf the tag is configured to generate a calculated value, appears in this column. You

can select to view the formula for the calculation.

Decimal Scale The number of decimal places included in the tag readings. This value is inherited fromtemplates imported from Classic SmartSignal Blueprint Center. It is not used in GEDigital APM and cannot be modified.

Step High Threshold Thresholds used for step-change rules.

Step Low Threshold

Notes Notes about the tag.

© 2020 General Electric Company 101

Page 106: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Column Description

Chart Y Min Chart Y Min and Max values override default chart automatic scaling on the y-axis.

In other words, by default, analysis charts are automatically scaled on the y-axis basedon tag reading values. For example, if you have a tag with reading values that rangefrom 10 through 30, the bottom of the y-axis in the chart has a value of 10, and thetop of the y-axis has a value of 30. If you prefer to see a chart that starts at 0 and endsat 50 in the y-axis, you can enter 0 in the Chart Y Min column and 50 in the Chart YMax column.

Note: If you imported an analytic template from a SmartSignal Classic blueprint, ifthat blueprint had Chart Y Min and Max values, those values are maintained in GEDigital APM.

Chart Y Max

Output Tag Field DescriptionsThis topic describes the fields that can be viewed in the Output Tag grid.

Column Description

ActionsIn this column, you can select to modify a tag, or you can select to delete a tag.

If the tag is configured to generate a calculated value, appears in this column. You

can select to view the formula for the calculation.

Name The name of the tag.

Calculated Estimate Estimate generated by a user defined expression rather than the reference data selection algorithm.

Description The description of the tag.

Actual High Threshold used in rules to determine whether data is outside of expected limits.

Actual Low Threshold used in rules to determine whether data is outside of expected limits.

Adaptation High Upper threshold used to determine the range of data that can be adapted into models from runtime usingthe auto-adaptation algorithms.

Adaptation Low Lower threshold used to determine the range of data that can be adapted into models from runtime usingthe auto-adaptation algorithms.

Tag ID Automatically generated unique ID for the tag. This value cannot be modified.

Measurement Units The units of measure for the source data of the tag, such as degrees (C) or percentage (%). This is used onlyas an identifying label and is displayed on the y-axis when the tag is used in model training data charts.

Standard Units The units of measurement for the source data for the tag.

Data Type The data format of the tag. The options are Float, Integer, Boolean, String, or Date. The data type cannot bechanged once a tag is added and the analytic template is saved.

Tag TypeIf the tag is configured to generate a calculated value, appears in this column. You can select to viewthe formula for the calculation.

Decimal Scale The number of decimal places included in the tag readings. This value is inherited from templates importedfrom Classic SmartSignal Blueprint Center. It is not used in GE Digital APM and cannot be modified.

Step High Threshold Threshold used for step-change rules.

Step Low Threshold

Notes Notes about the tag.

102 © 2020 General Electric Company

Page 107: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Constant Tag Field DescriptionsThis topic describes the fields that can be viewed in the Constant Tag grid.

Table 8: Analytic Level Constants

Column Description

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name of the tag.

Description The description of the tag.

Data Type The data format for the tag. The options are Float, Integer,Boolean, String, or Date. Once a tag is added and the analytictemplate is saved, you cannot modify the data type.

Default Value The default value for the tag.

Note: For constant tags with a type of Date, no default valuecan be selected.

Notes Notes about the tag.

Table 9: Model Level Constants

Column Description

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name of the tag.

Mode The mode with which the tag is associated.

Model The model with which the tag is associated.

Description The description of the tag.

Data Type The data format for the tag. The options are Float, Integer,Boolean, String, or Date. Once a tag is added and the analytictemplate is saved, you cannot modify the data type.

Default Value The default value for the tag.

Note: For constant tags with a type of Date, no default valuecan be selected.

Notes Notes about the tag.

© 2020 General Electric Company 103

Page 108: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Modes Field DescriptionsThis topic describes the fields that can be viewed in the Modes grid.

Field Purpose

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name for the mode analytic template.

Description The description for this mode analytic template.

Expression The expression used to define the mode condition.

Is Valid Boolean value used to determine the validity of the expression.

Notes The notes for this mode analytic template.

Models Field DescriptionsThis topic describes the fields that can be viewed in the Models grid.

Field Purpose

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Display Name The name of the model analytic template.

Mode The mode with which the tag is associated.

Description Description of the model analytic template.

Estimate Generator A reference data selection algorithm used to generateestimated values. There are two types of estimate generators:

SBM

Similarity Based Model

VBM

Variable Similarity Based Model

Similarity Operator One of the following algorithms used for modeling:

SSCOP2

A similarity operator used during estimate generation. It ismost useful for auto associative modeling. It tends to be amore fault tolerant than SSCOP3.

SSCOP3

An alternative similarity operator. It provides a smootherestimate of the response variables, and tends to performbetter in inferential modeling cases. However, it is less faulttolerant than SSCOP2 which is why we often assume thatthe predictor (input) variables can be considered good. If itturns out not to be the case, spillover can occur in one ormore of the response variables (inferred variables).

Enable VSG Specifies whether or not virtual signal generation is enabled. IfNaNs and/or outliers are encountered and the number of tagscontaining bad data is below the Maximum % of Bad Tagsthreshold, the system will fill in the missing or bad data formodeled tags with virtual signal data.

104 © 2020 General Electric Company

Page 109: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Purpose

Max Percentage of Bad Tags The percentage threshold above which the system inhibitsvirtual signal generation.

Variance Scale Factor A multiplier for the standard deviation of normal residualsignals.

Residual Smoothing - Smoothing Algorithm Moving Average

The simplest of the three smoothing algorithms. It is amoving window technique where the system averages thedata within each window to produce the filtered sample foreach window. Although simple and computationallyefficient, there is an inherent delay in the response of thefilter that is proportional to the window size. Also, thepresence of a spike in the input data will affect the outputsignal for the length of the window size.

Spline

A real-time moving window technique that employs a cubic-spline fit to each of the individual sliding windows. Thespline filter can produce a filtered signal with very littledelay, but this is more computationally expensive. Also, aspike in the input data results in a shift in the output, butthis effect will be short-lived compared to the movingaverage filter.

Olympic

This filter is very similar to the Moving Average filter, butthe system does not use the maximum and minimum datasamples for each window in the calculation of the averagevalue. The resulting filter is very computationally efficientand effective at removing spikes. However, it suffers fromthe same response delay as the Moving Average filter.

Residual Smoothing - Window Size The total window (the number of data points or persistence) touse for smoothing.

Residual Smoothing - Spline A number between 0 and 1, where the value 0 causes thegreatest smoothing and a value of 1 results in no smoothing(the output values equal the input values). A typical defaultvalue is 0.1.

© 2020 General Electric Company 105

Page 110: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Purpose

State Matrix Creation - Down Sample Algorithm One of the following algorithms that is used when creating thestate matrix:

Min Max

This algorithm finds where the maximum and minimumvalues for each tag occur and then uses those samples asthe basis for the state matrix. If the same vector isidentified from two different tags, the redundancy iseliminated. This method provides the minimum number ofvectors in the training matrix.

Vector Ordering

This algorithm is the recommended choice. This algorithmidentifies samples to include in the state matrix by spacingthe magnitudes of each training snapshot. A trainingsnapshot is a data sample containing a reading from eachtag. If the same vector is identified from two different tagsthe redundancy is eliminated. The appropriate targetnumber of observations in the state matrix is entered in theTarget Vectors box. This method is useful for data thatcontains many states and is non-stationary (i.e., the meanof the tags varies over time).

Min Max Split

This method applies the MinMax algorithm to equal-sizedsections of data. This method returns more data than theMinMax method, so you can use this method if the MinMaxmethod does not return enough observations for modeltraining. When this method is selected, the ReferenceData Splits box appears.

Maximum Vectors The maximum number of vectors to include in the state matrix.This option works with models that have auto adaptation. If themaximum vectors are larger than the target vectors, it willincrease the size of the state matrix. For example, if the targetvectors is set to 25 and the maximum vectors is set to 50, thefirst 25 times auto adaptation occurs, the state matrix willbecome larger, then it will stop increasing at 50. If the maximumvectors is smaller than the target vectors, this field will have noeffect.

State Matrix Creation - Target Vectors The number of vectors that will be targeted when the statematrix is created. Used when Vector Ordering is specified in theDownsample Algorithm box.

VBM - Fixed Size LocalD Fixed

The VBM state matrix will contain exactly this many vectors.

Variable

The VBM state matrix will select a number of vectorsbetween the minimum and maximum (below).

Similarity Percentile Threshold used to determine whether or not vectors aredifferent enough from each other to both be considered for theVBM state matrix.

Redundancy Check Time Specifies when redundancy checks are to be executed (e.g.,during runtime or setup of the model).

Reference Data Splits The number of sections to which the MinMax algorithm shouldbe applied. Used when Min Max Split is specified in theDownsample Algorithm box.

Notes Notes about the model analytic template.

Created Date Date the model analytic template was created.

Last Changed Date Date the model analytic template was last modified.

106 © 2020 General Electric Company

Page 111: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Model Tags Field DescriptionsThis topic describes the fields that can be viewed in the Model Tags grid.

Column Description

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name of the tag.

Is In Model If selected, this analytic template tag will be included as part ofthe model blueprint. The collection of model-specific settingsand data for this tag are collectively referred to as a model tag.

Mode The mode with which the tag is associated.

Model The model with which the tag is associated.

Alarm Type Defines the algorithm used to trigger residual indications.

None

Disables residual indications for the residual signal for thetag.

SPRT

This is a specialized decision algorithm called theSequential Probability Ratio Test (SPRT). The system canapply it when the residuals are normally distributed andserially uncorrelated. The algorithm uses a statisticalhypothesis testing technique to determine if the mean ofthe residual has shifted in the positive or negative direction.

Residual Threshold

This is the default value. It triggers a residual indication ifthe residual signal of the tag exceeds the value in thePositive Residual Threshold column or falls below the valuein the Negative Residual Threshold column.

Smoothed Residual Threshold

Triggers a residual indication if the smoothed residual signalof the tag exceeds the value in the Residual + Thresholdcolumn or falls below the value in Residual - Thresholdcolumn. This method is used to remove spike data andnoise from the residuals.

Is Independent Inferential models use an observation of measured signal valuesto generate one or more estimated signal values not present inthe observation of measured signal values. When using thismethod, this field indicates whether the independent variablesshould represent all of the drivers for the dependent outputvariables.

Is Driver Any tags with this selected will be looked at to determine if anew operating state is occurring to trigger auto adaptation. Atleast one tag must be checked to enable auto-adaptation.

Residual Variance Used to set a custom value of residual variance for use by theSPRT algorithm. If not set, each Asset will use the variance if theresidual across its training data. Do not change this settingwithout fully understanding what it does.

Negative Outlier Threshold Threshold used for outlier rules.

Positive Outlier Threshold Threshold used for outlier rules.

© 2020 General Electric Company 107

Page 112: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Column Description

Negative Residual Threshold The maximum absolute value allowed for a negative residual(i.e., when the estimate is below the actual for a signal). Seedetails in the Alarm Type column.

Positive Residual Threshold The maximum absolute value allowed for a positive residual (i.e.,when the estimate is above the actual for a signal). See detailsin the Alarm Type column.

Negative SPRT Sensitivity The negative values for the sensitivity of the SPRT. This value ismultiplied by the standard deviation of the residual, which inturn defines the amount of negative change in the residualmean that must occur to constitute an alarm.

Positive SPRT Sensitivity The positive values for the sensitivity of the SPRT. This value ismultiplied by the standard deviation of the residual, which inturn defines the amount of positive change in the residual meanthat must occur to constitute an alarm.

Model Tag Display Name The display name of the tag.

Data Type The data format for the tag. The options are Float, Integer,Boolean, String, or Date.

Tag Type The type of tag (i.e., Input, Output, or Constant).

Description The description of the tag.

Filter High The upper filtering threshold. This field sets the upper thresholdvalue for filtering of tag signals to remove data outside thenormal operating range. Any tag data greater than this value isconsidered an outlier. Outliers will be filtered out of trainingdata.

Filter Low The lower filtering threshold. This field sets the lower thresholdvalue for filtering of tag signals to remove data outside thenormal operating range. Any tag data less than this value isconsidered an outlier. Outliers will be filtered out of trainingdata.

Flat Line Number If the data for this tag remains at the same level for more thanthis number of data points, the data will be considered to be flatlined, and will be filtered out of training data.

Spike Sensitivity The sensitivity of the spike detection algorithm used to detectspikes in tag signals. A higher value will detect more spikes, butmay also generate false positives. Spike data will be filtered outof training data. Do not change this setting without fullyunderstanding what it does.

Notes The notes for the tag.

Diagnostic Rules Field DescriptionsThis topic describes the fields that can be viewed in the Diagnostic Rules grid.

Field Purpose

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Name The name for the diagnostic rule.

Expression The expression used to define the mode condition.

Is Valid Boolean value used to determine the validity of the expression.

108 © 2020 General Electric Company

Page 113: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Purpose

Startup Suppression Poll Cycles Specifies the number of poll cycles the rule will be suppressed(that is, not evaluated) after the asset enters a new mode.

Active Boolean values that determines whether the tag is active orinactive.

Description The description for the diagnostic rule.

Notes The notes for the diagnostic rule.

Tag Rules Field DescriptionsThis topic describes the fields that can be viewed in the Tag Rules grid.

Field Purpose

ActionsIn this column, you can select to modify a tag, or you can

select to delete a tag.

Display Name Displays the name of the rule. A green check mark displayednext to the name field indicates that the item is ready to beused. A yellow triangle indicates that the rule is not ready to beused. Hover over the yellow triangle to see which information ismissing from the rule.

Description A description for this rule.

Mnemonic Abbreviation used to identify the rule to assist with referencesin diagnostics rules.

Suppression Poll Cycle Specifies the number of poll cycles the rule will be suppressed(that is, not evaluated) after the asset enters a new mode.

Priority The priority of the rule; affects display of advisories in theapplication.

Message Configures the message that will appear for the advisory. Thereare four options that can be displayed in the message: SourceTag, Description, Alias, and Asset.

Expression The expression used to define the mode condition.

Notes Notes for this rule.

© 2020 General Electric Company 109

Page 114: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Input Tag UOMThis topic lists the UOM names that are currently supported by the SmartSignal Input Tag UOMconversion feature.

Category Name Description Alias name in APM UOM

Pressure PSIG Pound-force per square inchgauge

psi g, psig, PSIG

PSIA Pounds-force per square inchabsolute

psi a, psia, psi, PSIA

inHg Inches of mercury in.Hg, inHgA, inHg a, inHg

mmHg Millimeters of mercury mm.Hg a, mmHg,

inH2O Inches of water in.H2O a, inH2O

ftH2O Feet of water ft.H2O a,ftH2O

Bar Units of pressure bar,bar a, Bar, BAR

Pa Pascal Pa

KPa Kilopascals KPa

Torr Units of pressure Torr

Atm Atmospheres atm

BarG Bars gauge barg, bar g, bar(g), BarG

mmH2O Millimeters of water mm.H2O, mm.H2O a, mmH2O

mBar Millibar mBar

MPa Megapascal MPa

hPa Hectopascal hPa, HPA

daPa Dekapascal daPa

dPa Decipascal dPa

cPa Centipascal cPa

milliPa = 49, Millipascal mPa, milliPa

μPa Micropascal uPa

KilogramsPerSquareCentimeterAbsolute

kg/cm^2 a KilogramsPerSquareCentimeterAbsolute, kg/cm2 a

KilogramsPerSquareCentimeterGauge

kg/cm^2 g KilogramsPerSquareCentimeterGauge, kg/cm2 g

inHgG Inches of mercury Gauge inHgG, in.Hg g

mmHgG Millimeters of mercury Gauge mmHgG , mm.Hg g

inH2OG Inches of water Gauge in.H2O g, inH2OG

ftH2OG Feet of water Gauge ft.H2O g, ftH2OG

mmH2OG Millimeters of water Gauge mm.H2O g, mmH2OG

mBarG Millibar Gauge mBarG, mBarg, mBar g,mBarG

110 © 2020 General Electric Company

Page 115: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Temperature Celsius Celsius Celsius, Deg C, deg C, DEG C

Fahrenheit Fahrenheit Fahrenheit, Deg F, deg F, DEG F

Kelvin Kelvin Kelvin

Rankine Rankine Rankine

Frequency RPM Revolutions per minute rpm, RPM

CPS Cycles per second cycles/sec, cycles/s, CPS

CPM Cycles per minute cycles/min, CPM

Speed FPM Feet per minute ft/min, FPM

MPM Meters per minute m/min, MPM

IPS Inches per second in/sec, in/s, IPS

MetersPerSecond m/sec m/sec, m/s, MetersPerSecond

MillimetersPerSecond mm/sec mm/sec, mm/s,MillimetersPerSecond

MicrometersPerSecond μm/sec um/sec, um/s,MicrometersPerSecond

FeetPerSecond ft/sec ft/sec, ft/s, FeetPerSecond

Hertz Hz Hz, Hertz

© 2020 General Electric Company 111

Page 116: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

FlowRateVolume GPM Gallons per minute gal/min, GPM

GPH Gallons Per Hour gal/hr, GPH

CFM Cubic feet per minute ft3/min, CFM

m3PerHour Cubic meters per hour m3/hr, m3PerHour

LPS Liters per second liter/sec, liter/s, LPS

LBMPerHour Pounds mass per hour lbm/hr, LBMPerHour, lb/hr

kLBMPerHour Kilo-pounds mass per hour klbm/hr, kLBMPerHour

kgPerHour Kilograms per hour kg/hr, kgPerHour

kgPerSecond Kilograms per second kg/sec, kg/s, kgPerSecond

CFS Cubic feet per second ft3/sec, ft3/s, CFS

CFH Cubic feet per hour ft3/hr, CFH

CFD Cubic feet per day ft3/day, CFD

kCFM Thousands of Cubic feet perminute

k(ft3)/min, kCFM

kCFS Thousands of Cubic feet persecond

k(ft3)/sec, kCFS

kCFH Thousands of Cubic feet perhour

k(ft3)/hr , kCFH

kCFD Thousands of Cubic feet perday

k(ft3)/day, kCFD

MCFM Millions of Cubic feet perminute

M(ft3)/min, MCFM

MCFS Millions of Cubic feet persecond

M(ft3)/sec, M(ft3)/s, MCFS

MCFH Millions of Cubic feet per hour M(ft3)/hr, MCFH

MCFD Millions of Cubic feet per day M(ft3)/day, MCFD

GPS Gallons per second gal/sec, gal/s, GPS

GPD Gallons per day gal/day, GPD

m3PerSecond Cubic meters per second m3/sec, m3/s, m3PerSecond

m3PerMinute Cubic meters per minute m3/min, m3PerMinute

m3PerDay Cubic meters per day m3/day, m3PerDay

LPM Liters per minute liter/min, LPM

LPH Liters per hour liter/hr , LPH

LPD Liters per day liter/day,LPD

ccPerSecond Cubic centimeters per second cm3/sec, cm3/s, ccPerSecond

ccPerMinute Cubic centimeters per minute cm3/min, ccPerMinute

ccPerHour Cubic centimeters per hour cm3/hr, ccPerDay

ccPerDay Cubic centimeters per day cm3/day, ccPerDay

in3PerSecond Cubic inches per second in3/sec, in3/s, in3PerSecond

in3PerMinute Cubic inches per minute in3/min, in3PerMinute

in3PerHour Cubic inches per hour in3/hr, in3PerHour

in3PerDay Cubic inches per day in3/day, in3PerDay

BBS Barrels (oil) per second bbl/sec, bbl/s, BBS

BBM Barrels (oils) per minute bbl/min, BBM

BBH Barrels (oils) per hour bbl/hr, BBH

BBD Barrels (oils) per day bbl/day, BBD

kBBS Thousands of Barrels (oil) persecond

kbbl/sec, kbbl/s, kBBS

kBBM Thousands of Barrels (oils) perminute

kbbl/min, kBBM

kBBH Thousands of Barrels (oils) perhour

kbbl/hr, kBBH

kBBD Thousands of Barrels (oils) perday

kbbl/day, kBBD

MBBS Millions of Barrels (oil) persecond

Mbbl/sec, Mbbl/s, MBBS

MBBM Millions of Barrels (oils) perminute

Mbbl/min, MBBM

MBBH Millions of Barrels (oils) perhour

Mbbl/hr, MBBH

MBBD Millions of Barrels (oils) perday

Mbbl/day, MBBD

LBMPerSecond Pounds mass per second lbm/sec, lbm/s,LBMPerSecond, lb/s, lb/sec

LBMPerMinute Pounds mass per minute lbm/min, LBMPerMinute,lb/min

LBMPerDay Pounds mass per day lbm/day, LBMPerDay, lb/day

kLBMPerSecond Kilo-pounds mass per second klbm/sec, klbm/s,kLBMPerSecond

kLBMPerMinute Kilo-pounds mass per minute klbm/min, kLBMPerMinute

kLBMPerDay Kilo-pounds mass per day klbm/day, kLBMPerDay

MLBMPerHour Mega-Pounds mass per hour Mlbm/hr, MLBMPerHour

MLBMPerSecond Mega-Pounds mass persecond

Mlbm/sec, Mlbm/s,MLBMPerSecond

MLBMPerMinute Mega-Pounds mass perminute

Mlbm/min, MLBMPerMinute

MLBMPerDay Mega-Pounds mass per day Mlbm/day, MLBMPerDay

kgPerMinute Kilograms per minute kg/min, kgPerMinute

kgPerDay Kilograms per day kg/day, kgPerDay

MetricTonPerSecond Metric Ton per second Metric Ton/sec,MetricTonPerSecond

MetricTonPerMinute Metric Ton per minute Metric Ton/min,MetricTonPerMinute

MetricTonPerDay Metric Ton per day Metric Ton/day,MetricTonPerDay

MetricTonPerHour Metric ton per hour Metric Ton/hr,MetricTonPerHour

ThousandsOfCubicMetersPerSecond

k(m^3)/s k(m3)/sec, k(m3)/s,ThousandsOfCubicMetersPerSecond

ThousandsOfCubicMetersPerMinute

k(m^3)/m k(m3)/min,ThousandsOfCubicMetersPerMinute

ThousandsOfCubicMetersPerHour

k(m^3)/h k(m3)/hr,ThousandsOfCubicMetersPerHour

ThousandsOfCubicMetersPerDay

k(m^3)/d k(m3)/day,ThousandsOfCubicMetersPerDay

MillionsOfCubicMetersPerSecond

M(m^3)/s M(m3)/sec,MillionsOfCubicMetersPerSecond

MillionsOfCubicMetersPerMinute

M(m^3)/m M(m3)/min,MillionsOfCubicMetersPerMinute

MillionsOfCubicMetersPerHour

M(m^3)/h M(m3)/hr,MillionsOfCubicMetersPerHour

MillionsOfCubicMetersPerDay M(m^3)/d M(m3)/day,MillionsOfCubicMetersPerDay

112 © 2020 General Electric Company

Page 117: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Power HP Horsepower (International) hp, HP

W Watts W

MW Megawatts MW

kW Kilowatts kW

NmPerSecond Newton meters per second N-m/sec, NmPerSecond

BTUPerHour BTU / Hour btu/hour, BTUPerHour

MBTUPerHR Million BTU / hour Mbtu/hr, MBTUPerHR

Var Var (varistor) Var

Millivar mVar mVar, Millivar

Kilovar kVar kVar, Kilovar

Megavar MVar MVar, Megavar

Torque FtLBF Foot pounds force ft-lbF, FtLBF

Nm Newton meter N-m, Nm

Length ft Feet ft

In Inches in, In

m Meters m

mm millimeters mm

cm centimeters cm,

mils a mil = a thousandth of an inch mils , MILS

μm Micrometers um

Mass Pounds lbm lbm, Pounds

Kilopounds klbm klbm, Kilopounds

Kilograms kg kg, Kilograms

ElectricCurrent Amps A A, Amps

Milliamps mA mA, Milliamps

Kiloamps kA kA, Kiloamps

ElectricPotential Volts V V, Volts

Millivolts mV mv, Millivolts

Kilovolts kV kV, Kilovolts

Time Seconds seconds seconds

Minutes minutes minutes

Hours hours hours

Days days days

Years years years

© 2020 General Electric Company 113

Page 118: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

StmSpecificEnthalpy BTUPerLbm Stem Table Function, SpecificEnthalpy British Unit, Btu/Lbm

btu/lbm, BTUPerLbm

JPerkg Stem Table Function, SpecificEnthalpy SI Unit, J/kg

not found ?????

kJPerkg Stem Table Function, SpecificEnthalpy SI Reference unit,kJ/kg

kJ/kg, kJPerkg

BTUPerLbmF Stem Table Function, SpecificEntropy British unit,BTU/Lbm/F

btu/lbmf, BTUPerLbmF

kJPerkgK Stem Table Function, SpecificEntropy SI unit, kJ/kg/K

kJPerkgK,

JPerkgK Stem Table Function, SpecificEntropy SI Reference unit,J/kg/K

j/kgk, JPerkgK

StmSpecificVolume CubicFeetPerLb Stem Table Function, SpecificVolume British unit, Ft^3/Lb

cubicfeet/lb, CubicFeetPerLb

CubicMeterPerKg Stem Table Function, SpecificVolume SI unit, m^3/kg

cubicmeter/kg,CubicMeterPerKg

StmThermoConductivity BTUPerHrFtF Stem Table Function,ThermoConductivity Britishunit, BTU/hr/ft/F

btu/hrftf, BTUPerHrFtF

WattPerMeterK Stem Table Function,ThermoConductivity SI unit,Watt/m/C

watt/meterk, WattPerMeterK

StmDynamicViscosity LbmPerFtHr Stem Table Function,DynamicViscosity British unit,Lbm/ft/hr

lbm/fthr, LbmPerFtHr

Centipoise Stem Table Function,DynamicViscosity SI unit,Centipoise, 1e-3 kg/m/s

centipoise, Centipoise

PaSec Stem Table Function,DynamicViscosity SI Formalunit, Poise (analog to Pa * s),kg/m/s

pasec, PaSec

SmartSignal Expression Syntax

Unit Conversions

Electric Current

Unit Standard Unit Unit Conversion Function

Amps A ToAmps

Kiloamps kA ToKiloamps

Milliamps mA ToMilliamps

114 © 2020 General Electric Company

Page 119: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Electric Potential

Unit Standard Unit Unit Conversion Function

Millivolts mV ToMillivolts

Volts V ToVolts

Kilovolts kV ToKilovolts

Flow Rate - Mass

Unit Standard Unit Unit Conversion Function

pound per second lbm/sec ToPoundsOfMassPerSecond

pound per minute lbm/min ToPoundsOfMassPerMinute

pound per hour lbm/hr ToPoundsOfMassPerHour

pound per day lbm/day ToPoundsOfMassPerDay

kilopounds per sec klbm/sec ToThousandsOfPoundsOfMassPerSecond

kilopound per minute klbm/min ToThousandsOfPoundsOfMassPerMinute

kilopound per hour klbm/hr ToThousandsOfPoundsOfMassPerHour

kilopound per day klbm/day ToThousandsOfPoundsOfMassPerDay

megapound per second Mlbm/sec ToMillionsOfPoundsOfMassPerSecond

megapound per minute Mlbm/min ToMillionsOfPoundsOfMassPerMinute

megapound per hour Mlbm/hr ToMillionsOfPoundsOfMassPerHour

megapound per day Mlbm/day ToMillionsOfPoundsOfMassPerDay

kilograms per sec kg/sec ToKilogramsOfMassPerSecond

kilograms per minute kg/min ToKilogramsOfMassPerMinute

kilograms per hour kg/hr ToKilogramsOfMassPerHour

kilograms per day kg/day ToKilogramsOfMassPerDay

metric ton per second Metric Ton/sec ToMetricTonsPerSecond

metric ton per hour Metric Ton/hr ToMetricTonsPerHour

metric ton per day Metric Ton/day ToMetricTonsPerDay

metric ton per minute Metric Ton/min ToMetricTonsPerMinute

Flow Rate - Volumetric

Unit Standard Unit Unit Conversion Function

Barrels of oil per day bbl/day ToBarrelsOfOilPerDay

Barrels of oil per hour bbl/hr ToBarrelsOfOilPerHour

© 2020 General Electric Company 115

Page 120: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Unit Standard Unit Unit Conversion Function

Barrels of oil per minute bbl/min ToBarrelsOfOilPerMinute

Barrels of oil per second bbl/sec ToBarrelsOfOilPerSecond

Cubic centimeters per day cm3/day ToCubicCentimetersPerDay

Cubic centimeters per hour cm3/hr ToCubicCentimetersPerHour

Cubic centimeters per minute cm3/min ToCubicCentimetersPerMinute

Cubic centimeters per second cm3/sec ToCubicCentimetersPerSecond

Cubic feet per day ft3/day ToCubicFeetPerDay

Cubic feet per hour ft3/hr ToCubicFeetPerHour

Cubic feet per minute ft3/min ToCubicFeetPerMinute

Cubic feet per second ft3/sec ToCubicFeetPerSecond

Gallons per day ga/day ToGallonsPerDay

Gallons per hour gal/hr ToGallonsPerHour

Gallons per minute gal/min ToGallonsPerMinute

Gallons per second gal/sec ToGallonsPerSecond

Cubic inches per day in3/day ToCubicInchesPerDay

Cubic inches per hour in3/hr ToCubicInchesPerHour

Cubic inches per minute in3/min ToCubicInchesPerMinute

Cubic inches per second in3/sec ToCubicInchesPerSecond

Thousands of barrels of oil per day kbbl/day ToThousandsOfBarrelsOfOilPerDay

Thousands of barrels of oil per hour kbbl/hr ToThousandsOfBarrelsOfOilPerHour

Thousands of barrels of oil per minute kbbl/min ToThousandsOfBarrelsOfOilPerMinute

Thousands of barrels of oil per second kbbl/sec ToThousandsOfBarrelsOfOilPerSecond

Thousands of cubic feet per day k(ft3)/day ToThousandsOfCubicFeetPerDay

Thousands of cubic feet per hour k(ft3)/hr ToThousandsOfCubicFeetPerHour

Thousands of Cubic feet per minute k(ft3)/min ToThousandsOfCubicFeetPerMinute

Thousands of cubic feet per second k(ft3)/sec ToThousandsOfCubicFeetPerSecond

Liters per day liter/day ToLitersPerDay

Liters per hour liter/hr ToLitersPerHour

Liters per minute liter/min ToLitersPerMinute

Liters per second liter/sec ToLitersPerSecond

Cubic meters per day m3/day ToCubicMetersPerDay

Cubic meters per hour m3/hr ToCubicMetersPerHour

Cubic meters per minute m3/min ToCubicMetersPerMinute

116 © 2020 General Electric Company

Page 121: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Unit Standard Unit Unit Conversion Function

Cubic meters per second m3/sec ToCubicMetersPerSecond

Thousands of cubic meter per day k(m3)/day ToThousandsOfCubicMetersPerDay

Thousands of cubic meter per hour k(m3)/hr ToThousandsOfCubicMetersPerHour

Thousands of Cubic meter per minute k(m3)/min ToThousandsOfCubicMetersPerMinute

Thousands of cubic meter per second k(m3)/sec ToThousandsOfCubicMetersPerSecond

Millions of cubic meter per day M(m3)/day ToMillionsOfCubicMetersPerDay

Millions of cubic meter per hour M(m3)/hr ToMillionsOfCubicMetersPerHour

Millions of cubic meter per minute M(m3)/min ToMillionsOfCubicMetersPerMinute

Millions of cubic meter per second M(m3)/day ToMillionsOfCubicMetersPerSecond

Millions of barrels of oil per day Mbbl/day ToMillionsOfBarrelsOfOilPerDay

Millions of barrels of oil per hour Mbbl/hr ToMillionsOfBarrelsOfOilPerHour

Millions of barrels of oil per minute Mbbl/min ToMillionsOfBarrelsOfOilPerMinute

Millions of barrels of oil per second Mbbl/sec ToMillionsOfBarrelsOfOilPerSecond

Millions of cubic feet per day M(ft3)/day ToMillionsOfCubicFeetPerDay

Millions of cubic feet per hour M(ft3)/hr ToMillionsOfCubicFeetPerHour

Millions of cubic feet per minute M(ft3)/min ToMillionsOfCubicFeetPerMinute

Millions of cubic feet per second M(ft3)/sec ToMillionsOfCubicFeetPerSecond

Frequency

Unit Standard Unit Unit Conversion Function

Cycles per second cycles/sec ToCyclesPerSecond

Cycles per minute cycles/min ToRevolutionsPerMinute

Hertz Hz ToHertz

Revolutions per minute rpm ToCyclesPerMinute

Length

Unit Standard Unit Unit Conversion Function

Milliinches mils ToMilliInches

Inches in ToInches

feet ft ToFeet

Micrometers µm ToMicrometers

Millimeters mm ToMilliMeters

© 2020 General Electric Company 117

Page 122: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Unit Standard Unit Unit Conversion Function

Centimeters cm ToCentiMeters

Meters m ToMeters

Mass

Unit Standard Unit Unit Conversion Function

Kilograms kg ToKilograms

Pounds lbm ToPounds

Kilopounds klbm ToKilopounds

Power

Unit Standard Unit Unit Conversion Function

horsepower hp ToHorsepower

british thermal units per hour btu/hour ToBtuPerHour

millions of british thermal units per hour Mbtu/hr ToMillionsOfBtuPerHour

Watts W ToWatts

Kilowatts kW ToKilowatts

Megawatts MW ToMegawatts

Newton-meters per second N-m/sec ToNewtonMetersPerSecond

Pressure

Unit Standard Unit Unit Conversion Function

Atmospheres atm ToAtmospheres

Pounds per square inch (absolute) psia ToPoundsPerSquareInchAbsolute

Pounds per square inch (gauge) psig ToPoundsPerSquareInchGauge

Bar (absolute) bar a ToBars

Bar (gauge) bar g ToBarsGauge

Millibars mBar ToMillibars

Millimeters of water mm.H2O ToMillimetersOfH2O

Inches of water in.H2O ToInchesOfH2O

Feet of water ft.H2O ToFeetOfH2O

Millimeters of mercury mm.Hg ToMillimetersOfMercury

Inches of mercury in.Hg ToInchesOfMercury

118 © 2020 General Electric Company

Page 123: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Unit Standard Unit Unit Conversion Function

Torr Torr ToTorrs

Kilograms per square centimeter absolute kg/cm2 a ToKilogramsPerSquareCentimeterAbsolut

e

Kilograms per square centimeter gauge kg/cm2 g ToKilogramsPerSquareCentimeterGauge

Micropascal µPa ToMicropascals

Millipascal mPa ToMillipascals

Centipascal cPa ToCentipascals

Decipascal dPa ToDecipascals

Pascal Pa ToPascals

Dekapascal daPa ToDekapascals

Hectopascal hPa ToHectopascals

Kilopascal kPa ToKilopascals

Megapascal MPa ToMegapascals

Reactive Power

Unit Standard Unit Unit Conversion Function

Millivar mVar ToMillivar

Var Var ToVar

Kilovar kVar ToKilovar

Megavar MVar ToMegavar

Speed

Unit Standard Unit Unit Conversion Function

Inches per second in/sec ToInchesPerSecond

Feet per minute ft/min ToFeetPerMinute

Feet per second ft/sec ToFeetPerSecond

Micrometers per second µm/sec ToMicrometersPerSecond

Millimeters per second mm/sec ToMicrometersPerSecond

Meters per minute m/min ToMetersPerMinute

Meters per second m/sec ToMetersPerSecond

© 2020 General Electric Company 119

Page 124: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Temperature

Unit Standard Unit Unit Conversion Function

Fahrenheit Fahrenheit ToFahrenheit

Rankine Rankine ToRankine

Celcius Celcius ToCelsius

Kelvin Kelvin ToKelvin

Time

Unit Standard Unit Unit Conversion Function

Days days ToDays

Hours hours ToHours

Minutes minutes ToMinutes

Seconds seconds ToSeconds

Years years ToYears

Torque

Unit Standard Unit Unit Conversion Function

Foot pound force ft-lbF ToFootPoundsOfForce

Newton-meters N-m ToNewtonMeters

Mathematical FunctionsThis topic lists the Mathematical function descriptions that are currently supported by the SmartSignalExpression Syntax feature.

Algebraic

Function Description Argument Example

Abs () Returns the absolute value of

a number

(Float value)

value: A value to find the

absolute value of

Abs(-9) = 9; Abs(9) = 9

Exp ( ) Returns e raised to the

specified power

(Float power)

power: A power to raise e to

Exp(2) = 7.389

Log ( ) Returns the natural (base-e)

logarithm of a number

(Float value)

value: A number to find its

natural logarithm

log(10) = 2.303

120 © 2020 General Electric Company

Page 125: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

Log10 ( ) Returns the base 10 logarithm

of a number

(Float value)

value: A number to find its

base 10 logarithm

log10(10) = 1

Modulus ( ) The remainder after a number

is divided by a divisor

(Float dividend, Float divisor)

dividend: A dividend or

numerator of the division

divisor: A divisor or

denominator of the division

Modulus (5.3, 2.0) = 1.3

Power ( ) Returns the result of a number

raised to a power

(Float value, Float power)

value: The base of the

exponentiation

power: The power (exponent)

of the exponentiation

Power(2,3) = 8

Quotient ( ) Returns the integer portion of

a division

(Float dividend, Float divisor)

dividend: The dividend or

numerator of the division

divisor: The divisor or

denominator of the division

Quotient(13,5) = 2

Sign ( ) Returns the sign of a number:

1 if the number is positive, -1 if

the number is negative

(Float value)

value: A value to find the sign

of

sign(-5) = -1

© 2020 General Electric Company 121

Page 126: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

Sqrt ( ) Returns the square root of a

number

(Float value)

value: A number to calculate

its square root

sqrt(4) = 2

Sum ( ) Returns the summation of a

set of tag values

(List<Float> tagValues, Float

lowerThreshold, Float

upperThreshold, Boolean

alwaysEvaluate)

tagValues: A list of tag values

on which the summation will

be evaluated. Either a list of

tags or a list of tag history can

be accepted. If a list of tags is

used only active tags (Active in

Asset checked) will be used

lowerThreshold: The lower

threshold will be applied to the

list of tagvalues. Any tag

value less than the

lowerThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than a lowerThresholdwill not be applied

upperThreshold: The upper

threshold will be applied to the

list of tagvalues. Any tag

value greater than the

upperThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than an

upperThreshold will not be

applied

alwaysEvaluate: When set to

true NaNs and tag values

outside of the threshold(s) will

be ignored and an summation

of the remaining tag values will

be returned. When set to false

any NaN or tag value outside

of the threshold(s) will cause a

NaN to be returned. If not

specified a value of true is

assumed

Sum([Tag1, Tag2, Tag3]); Sum

(Tag1.Actual(20))

Sum ([Tag1, Tag2, Tag3],

Tag1.ActualHigh,

Tag1,ActualLow, False)

122 © 2020 General Electric Company

Page 127: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Statistical

Function Description Argument Example

Average ( ) Returns the average of a set of

tag values

(List<Float> tagValues, Float

lowerThreshold, Float

upperThreshold, Boolean

alwaysEvaluate)

tagValues: A list of tag values

on which the average will be

evaluated. Either a list of tags

or a list of tag history can be

accepted. If a list of tags is

used only active tags (Active in

Asset checked) will be used

lowerThreshold: The lower

threshold will be applied to the

list of tagvalues. Any tag

value less than the

lowerThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than a lowerThresholdwill not be applied

upperThreshold: The upper

threshold will be applied to the

list of tagvalues. Any tag

value greater than the

upperThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than an

upperThreshold will not be

applied.

alwaysEvaluate: When set to

true NaNs and tag values

outside of the threshold(s) will

be ignored and an average of

the remaining tag values will

be returned. When set to false

any NaN or tag value outside

of the threshold(s) will cause a

NaN to be returned. If not

specified a value of true is

assumed.

Average([Tag1, Tag2, Tag3]);

Average(Tag1.Actual(20));

Average([Tag1, Tag2, Tag3],

Tag1.ActualLow,

Tag1,ActualHigh, False)

© 2020 General Electric Company 123

Page 128: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

Maximum ( ) Returns the maximum of a set

of tag values

(List<Float> tagValues, Float

lowerThreshold, Float

upperThreshold, Boolean

alwaysEvaluate)

tagValues: A list of tag values

on which the maximum will be

evaluated. Either a list of tags

or a list of tag history can be

accepted. If a list of tags is

used only active tags (Active in

Asset checked) will be used.

lowerThreshold: The lower

threshold will be applied to the

list of tagvalues. Any tag

value less than the

lowerThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than a lowerThresholdwill not be applied

upperThreshold: The upper

threshold will be applied to the

list of tagvalues. Any tag

value greater than the

upperThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than an

upperThreshold will not be

applied.

alwaysEvaluate: When set to

true NaNs and tag values

outside of the threshold(s) will

be ignored and an average of

the remaining tag values will

be returned. When set to false

any NaN or tag value outside

of the threshold(s) will cause a

NaN to be returned. If not

specified a value of true is

assumed.

Maximum([Tag1, Tag2, Tag3]);

Maximum (Tag1.Actual(20))

Maximum ([Tag1, Tag2, Tag3],

Tag1.ActualHigh,

Tag1,ActualLow, False)

124 © 2020 General Electric Company

Page 129: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

Minimum ( ) Returns the minimum of a set

of tag values

(List<Float> tagValues, Float

lowerThreshold, Float

upperThreshold, Boolean

alwaysEvaluate)

tagValues: A list of tag values

on which the maximum will be

evaluated. Either a list of tags

or a list of tag history can be

accepted. If a list of tags is

used only active tags (Active in

Asset checked) will be used.

lowerThreshold: The lower

threshold will be applied to the

list of tagvalues. Any tag

value less than the

lowerThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than a lowerThresholdwill not be applied

upperThreshold: The upper

threshold will be applied to the

list of tagvalues. Any tag

value greater than the

upperThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than an

upperThreshold will not be

applied.

alwaysEvaluate: When set to

true NaNs and tag values

outside of the threshold(s) will

be ignored and an average of

the remaining tag values will

be returned. When set to false

any NaN or tag value outside

of the threshold(s) will cause a

NaN to be returned. If not

specified a value of true is

assumed.

Minimum([Tag1, Tag2, Tag3]);

Minimum (Tag1.Actual(20))

Minimum ([Tag1, Tag2, Tag3],

Tag1.ActualHigh,

Tag1,ActualLow, False)

© 2020 General Electric Company 125

Page 130: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

MeanShiftedWindow ( ) Returns the average of a set of

tag values over a window

shifted backwards from

current

(List<Float> tagValues, Integer

windowSize, Integer

windowStart)

tagValues: A list of tag values

to find the average of. Be sure

that the number of tag values

provided is greater than

windowSize + WindowStart

windowSize: The size of the

window to average the

tagValues

windowStart: The index

(datapolls) back from current

of where to start the

windowSize. A value of 0 will

not shift the window and yield

the same results as average()

MeanShiftedWindow(Tag.Actu

al(11), 5, 5)

126 © 2020 General Electric Company

Page 131: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

Median ( ) Returns the median of a set of

tag values

(List<Float> tagValues, Float

lowerThreshold, Float

upperThreshold, Boolean

alwaysEvaluate)

tagValues: A list of tag values

on which the median will be

evaluated. Either a list of tags

or a list of tag history can be

accepted. If a list of tags is

used only active tags (Active in

Asset checked) will be used.

lowerThreshold: The lower

threshold will be applied to the

list of tagvalues. Any tag

value less than the

lowerThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than a lowerThresholdwill not be applied

upperThreshold: The upper

threshold will be applied to the

list of tagvalues. Any tag

value greater than the

upperThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than an

upperThreshold will not be

applied

alwaysEvaluate: When set to

true NaNs and tag values

outside of the threshold(s) will

be ignored and an median of

the remaining tag values will

be returned. When set to false

any NaN or tag value outside

of the threshold(s) will cause a

NaN to be returned. If not

specified a value of true is

assumed

Median([Tag1, Tag2, Tag3]);

Median (Tag1.Actual(20));

Median ([Tag1, Tag2, Tag3],

Tag1.ActualHigh,

Tag1,ActualLow, False)

Random ( ) Returns a random number

between the specified limits

(Integer minValue, Integer

maxValue)

minValue: The result will be

greater than or equal to

minValue

maxValue: The result will be

less than maxValue

Random(0, 1)

© 2020 General Electric Company 127

Page 132: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

SlopePerPoll ( ) Returns the 1st order

regression modeling slope of a

set of tag valuesThe specified

tag values will be used for the

y coordinates. X coordinates

will be indexed. The resultant

slope will be measured in

change in tag value per index

(E.g. change in tag value per

datapoll rate)

(List<Float> tagValues)

tagValues: A set of tag values

to find the slope of

Slope(Tag.Actual(10))

128 © 2020 General Electric Company

Page 133: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

Spread ( ) Returns the spread of a set of

tag values. Spread is the

difference between the

maximum and minimum tag

values

(List<Float> tagValues, Float

lowerThreshold, Float

upperThreshold, Boolean

alwaysEvaluate)

tagValues: A list of tag values

on which the spread will be

evaluated. Either a list of tags

or a list of tag history can be

accepted. If a list of tags is

used only active tags (Active in

Asset checked) will be used.

lowerThreshold: The lower

threshold will be applied to the

list of tagvalues. Any tag

value less than the

lowerThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than a lowerThresholdwill not be applied.

upperThreshold: The upper

threshold will be applied to the

list of tagvalues. Any tag

value greater than the

upperThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than an

upperThreshold will not be

applied.

alwaysEvaluate: When set to

true NaNs and tag values

outside of the threshold(s) will

be ignored and an spread of

the remaining tag values will

be returned. When set to false

any NaN or tag value outside

of the threshold(s) will cause a

NaN to be returned. If not

specified a value of true is

assumed.

Spread([Tag1, Tag2, Tag3]);

Spread (Tag1.Actual(20))

Spread ([Tag1, Tag2, Tag3],

Tag1.ActualHigh,

Tag1,ActualLow, False)

© 2020 General Electric Company 129

Page 134: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

StandardDeviation ( ) Returns the standard

deviation of a set of tag values

(List<Float> tagValues, Float

lowerThreshold, Float

upperThreshold, Boolean

alwaysEvaluate)

tagValues: A list of tag values

on which the spread will be

evaluated. Either a list of tags

or a list of tag history can be

accepted. If a list of tags is

used only active tags (Active in

Asset checked) will be used.

lowerThreshold: The lower

threshold will be applied to the

list of tagvalues. Any tag

value less than the

lowerThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than a lowerThresholdwill not be applied.

upperThreshold: The upper

threshold will be applied to the

list of tagvalues. Any tag

value greater than the

upperThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than an

upperThreshold will not be

applied.

alwaysEvaluate: When set to

true NaNs and tag values

outside of the threshold(s) will

be ignored and an spread of

the remaining tag values will

be returned. When set to false

any NaN or tag value outside

of the threshold(s) will cause a

NaN to be returned. If not

specified a value of true is

assumed.

StandardDeviation([Tag1,

Tag2, Tag3]); Spread

(Tag1.Actual(20))

StandardDeviation ([Tag1,

Tag2, Tag3], Tag1.ActualHigh,

Tag1,ActualLow, False)

130 © 2020 General Electric Company

Page 135: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

Variance ( ) Returns the variance of a set

of tag values

(List<Float> tagValues, Float

lowerThreshold, Float

upperThreshold, Boolean

alwaysEvaluate)

tagValues: A list of tag values

on which the median will be

evaluated. Either a list of tags

or a list of tag history can be

accepted. If a list of tags is

used only active tags (Active in

Asset checked) will be used.

lowerThreshold: The lower

threshold will be applied to the

list of tagvalues. Any tag

value less than the

lowerThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than a lowerThresholdwill not be applied

upperThreshold: The upper

threshold will be applied to the

list of tagvalues. Any tag

value greater than the

upperThreshold will be

ignored during evaluation. If a

threshold is not specified or

NaN() than an

upperThreshold will not be

applied

alwaysEvaluate: When set to

true NaNs and tag values

outside of the threshold(s) will

be ignored and an median of

the remaining tag values will

be returned. When set to false

any NaN or tag value outside

of the threshold(s) will cause a

NaN to be returned. If not

specified a value of true is

assumed

Variance([Tag1, Tag2, Tag3]);

Variance (Tag1.Actual(20))

Variance ([Tag1, Tag2, Tag3],

Tag1.ActualHigh,

Tag1,ActualLow, False)

© 2020 General Electric Company 131

Page 136: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

VarianceShiftedWindow ( ) Returns the variance of a set

of tag values over a window

shifted backwards from

current

(List<Float> tagValues, Integer

windowSize, Integer

windowStart)

tagValues: A list of tag values

to find the variance of. Be sure

that the number of tag values

provided is greater than

windowSize + WindowStart

windowSize: The size of the

window to find the variance of

the tagValues

windowStart: The index

(datapolls) back from current

of where to start the

windowSize. A value of 0 will

not shift the window and yield

the same results as variance()

VarianceShiftedWindow(Tag.A

ctual(11), 5, 5)

Trignometric

Function Description Argument Example

Sin ( ) Returns the sine of an angle (Float angle)

angle: An angle in radians

Sin(π) = 0; Sin(π/2) = 1

Asin ( ) Returns the angle in radians

whose sine is the specified

number

(Float value)

value: A number representing

a sine

asin(0) = 0; asin(1) = π/2

Cos ( ) Returns the cosine of an angle (Float angle)

angle: An angle in radians

Cos(π) = -1; Cos(π/2) = 0

ACos ( ) Returns the angle in radians

whose cosine is the specified

number

(Float value)

value: A number representing

a cosine

acos(0) = π/2; acos(1) = 0

Tan ( ) Returns the tangent of an

angle

(Float angle)

angle: An angle in radians

Tan(π) = 0; Tan(π/2) = ∞

Atan ( ) Returns the angle in radians

whose tangent is the specified

number

(Float value)

value: A number representing

a tangent

atan(0) = 0; atan(1) = π/4

Atan2 ( ) Returns the angle in radians of

the specified x and y

coordinates

(Float x, Float y)

x: The x coordinate of a point

y: The y coordinate of a point

atan2(0,1) = π/2; atan2(1,0) =

0; atan2(1,1) = π/4

Pi ( ) Return the value of Pi (π N/A Pi() = π or 3.14159265…

132 © 2020 General Electric Company

Page 137: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

ToRadians ( ) Converts an angle from

degrees to radians

(Float degrees)

degrees: An angle measured in

degrees

ToRadians(Tag.Actual)

ToDegrees ( ) Converts an angle from

radians to degrees

(Float radians)

radians: An angle measured in

radians

ToDegrees(Tag.Actual)

Smoothing

Function Description Argument Example

MovingAverage ( ) This function applies

smoothing by averaging the

set of tag values

(List<Float> values)

values: A set of tag history to

be smoothed

MovingAverage(Tag.Actual(6))

Olympic ( ) This function applies

smoothing by using a moving

average after discarding the

highest and lowest values

(List<Float> values)

values: A set of tag history to

be smoothed

Olympic(Tag.Actual(6))

Spline ( ) This function applies

smoothing via a spline curve fit

of the data

(List<Float> values, Float

factor, Float stdDeviation)

values: A set of tag history to

be smoothed

factor: A value between 0 and

1 scaling the amount of fitting.

A value of 0 will fit the data to

a line, a value of 1 will result in

a perfect fit (i.e. no

smoothing). A factor of 0.25 is

often a good place to start.

stdDeviation: The standard

deviation of the data

Spline(Tag.Actual(6), 0.25,

Tag.ActualStandardDeviationR

eference)

Rounding

Function Description Argument Example

Round ( ) Returns the nearest integer

value

(Float value)

value: The number to be

rounded

Round(2.4) = 2, Round(2.5) = 3

RoundUp ( ) Returns the smallest integer

value that is greater than or

equal to a value

(Float value)

value: The number to be

rounded up

RoundUp(5.3) = 6,

RoundUp(-5.3) = -5,

RoundUp(5) = 5

© 2020 General Electric Company 133

Page 138: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Argument Example

RoundDown ( ) Returns the largest integer

value that is less than or equal

to a value

(Float value)

value: The number to be

rounded down

RoundDown(5.3) = 5,

RoundDown(-5.3) = -6

Truncate ( ) Truncates a number to an

integer by removing the

decimal

(Float value)

value: The number to be

truncated

Truncate(6.6) = 6,

Truncate(-5.3) = -5

134 © 2020 General Electric Company

Page 139: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Logical FunctionsThis topic lists the Mathematical function descriptions that are currently supported by the SmartSignalExpression Syntax feature.

© 2020 General Electric Company 135

Page 140: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Logical Functions

Function Description Arguments Example

WindowRatio ( ) This function looks at a

window of data and compares

it to a threshold. If the number

of true comparisons is greater

than or equal to the trueSize

than windowRatio will return

true otherwise it will return

false

(Integer trueSize, List<Float>

values, String

comparisonOperator, Float

threshold, Integer

requiredGoodSize)

trueSize: The trueSize specifies

the number of true

comparison must be found in

the window (specified in

values) for windowRatio to

return True. When a NaN

present in values the

TrueSize is divided by the

window to create a ratio (or

percentage) for which

values: A list of tag values to

be compared to the threshold.

The window size is specified by

the size of the list. E.g.

Tag.Actual(20) is a window of

20

comparisonOperator: Specifies

how to compare the values to

the threshold. Valid options

are: =, >, <, >=, <=, !=. The

operator must be in quotes,

“=”

threshold: A threshold that the

values will be compared to

requiredGoodSize: The

required number of numeric

values. If the number of

numeric (non NaNs) in valuesis less than this value

windowRatio will return false.

Typically requiredGoodSize is

about one half the window

size

WindowRatio(17,

Tag.ResidualIndicationPositiv

e(18), ”=”, 1, 9)

136 © 2020 General Electric Company

Page 141: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

Compare ( ) This function looks at a

window of data and compares

it to a threshold. If the number

of true comparisons is greater

than or equal to the trueSize

than compare will return true

otherwise it will return false

(Integer trueSize, List<Float>

tagValues, String

compareOperator, Float

threshold)

trueSize: The trueSize specifies

the number of true

comparison must be found in

the window (specified in

tagValues) for windowRatio

to return True

tagValues: A list of tag values

to be compared to the

threshold. The window size is

specified by the size of the list.

E.g. Tag.Actual(20) is a window

of 20. When a NaN present in

tagValues compare will return

a false

compareOperator: Specifies

how to compare the

tagValues to the threshold.

Valid options are: =, >, <, >=,

<=, !=. The operator must be in

quotes, “=”

threshold: A threshold that the

tagValues will be compared to

Compare(17,

Tag.ResidualIndicationPositiv

e(18), ”=”, 1)

© 2020 General Electric Company 137

Page 142: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

IsConstantValue ( ) This function returns true if

the values provided are

constant in value.

The average of all provided

values is evaluated. A constant

value is determined if all

values are within one (plus or

minus) epsilon of the average.

If any value is a NaN the

function will return false. If any

value is outside of the

lowerThreshold or

upperThreshold the function

will return false.

(List<Float> values, Float

epsilon, Float lowerThreshold,

Float upperThreshold)

values: A list of tag history

epsilon: Specifies the

resolution of how similar the

values most be to be

considered constant. All values

most be within + or - one

epsilon

lowerThreshold: All values

must be higher in value then

the lowerThreshold or the

function will return false.

Outlier checking can be

ignored by specifying a

lowerThreshold of Nan()

upperThreshold: All values

must be lower in value then

the upperThreshold or the

function will return false.

Outlier checking can be

ignored by specifying an

upperThreshold of NaN()

isConstantValue(Tag.Actual(10

), 0.00000001, Tag.ActualHigh,

Tag.ActualLow)

IsStep ( ) This function returns true if

there is a step change in

values provided.

Olympic smoothing will be

performed on the values

provided (excluding the most

recent observation) to obtain

the averageValue previous to

the most recent observation.

The two most recent

observations will be compared

to the averageValue evaluating

the difference. A step change

is determined if for both

comparisons: value –

averageValue > |

stepUpThreshold| or value –

averageValue < -|

stepDownThreshold|

(List<Float> actualValues,

Float stepUpThreshold, Float

stepDownThreshold )

values: A set of tag history

containing at least 4

observations E.g. Tag.Actual(7)

stepUpThreshold: Required

magnitude of the step change

in the positive direction. Step

up can be ignored by

specifying a stepUpThreshold

of NaN()

stepDownThreshold: Required

magnitude of the step change

in the negative direction. Step

down can be ignored by

specifying a stepUpThreshold

of NaN()

isStep(Tag.Actual(7),

Tag.StepHigh, Tag.StepLow)

138 © 2020 General Electric Company

Page 143: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

IsBetween ( ) Returns true if the value is

between the lower and upper

thresholds

(Float value, Float

lowerThreshold, Float

upperThreshold)

value: The value to validate is

between the lower and upper

thresholds

lowerThreshold: The lower

threshold for which value must

be greater than

upperThreshold: The upper

threshold for which value must

be less than

trueSize: The minimum

number of values that must be

between the thresholds to

evaluate as true

isBetween(Tag.Actual,

Tag.ActualLow, Tag.ActualLow)

IsEqual ( ) Returns true if the left and

right values are equal to each

other within a value of epsilon

Using the equal symbol (”=”) is

the same as IsEqual() with an

epsilon of 0.00000001

(Float leftValue, Float

rightValue, Float epsilon

leftValue: The left side of the

equality

rightValue: The right side of

the equality

epsilon: The acceptable

amount of error. For IsEqual()

( to return true abs(leftValue –

rightValue) < epsilon

IsEqual(Tag1.Actual,

Tag2.Actual, 0.00000001)

IsNaN ( ) Returns true of the value is a

not a number (NaN)

(Float value)

value: The value to validate is a

NaN

IsNaN(Tag.Actual)

IsOutlier ( ) Returns true if the value are

outside the lower and upper

thresholds

(Float value, Float

lowerThreshold, Float

upperThreshold)

value: The value to validate is

an outlier

lowerThreshold: The lower

threshold for which value must

be less than

upperThreshold: The upper

threshold for which value must

be greater than

IsOutlier(Tag.Actual,

Tag.ActuaLow, Tag.ActualLow)

© 2020 General Electric Company 139

Page 144: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

IsNanOrOutlier ( ) Returns true if the value are

outside the lower and upper

thresholds or a NaN

(Float value, Float

LowerThreshold, Float

upperThreshold)

value: The value to validate is

an outlier or NaN

LowerThreshold: The lower

threshold for which value must

be less than

upperThreshold: The upper

threshold for which value must

be greater than

IsNanOrOutlier(Tag.Actual,

Tag.ActualLow,

Tag.ActualHigh)

IsNanOrOutlier ( ) Returns true if the value are

outside the lower and upper

thresholds or a NaN

(Float value, Float

LowerThreshold, Float

upperThreshold)

value: The value to validate is

an outlier or NaN

LowerThreshold: The lower

threshold for which value must

be less than

upperThreshold: The upper

threshold for which value must

be greater than

index: The index (datapolls)

back from current of where to

validate the a value. An index

of 0 will not shift the window

and yield the same results as

using InNanOrOutlier without

an index

InNanOrOutlier(Tag.Actual(6),

Tag.ActualLow,

Tag.ActualHigh, 5)

140 © 2020 General Electric Company

Page 145: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

IsValidHistoryLength ( ) Returns true if all values are

valid.

Invalid values are NaNs or

values outside the lower and

upper thresholds

(List<Float> values, Float

lowerThreshold, Float

upperThreshold)

values: A list of tag history

lowerThreshold: The lower

threshold for which all values

must be greater than. The

lower threshold can be ignored

by specifying NaN()

upperThreshold: The upper

threshold for which all values

must be less than. The upper

threshold can be ignored by

specifying NaN()

isValidHistoryLength(Tag.Actu

al(10), Tag.OutlierNegative,

Tag.OutlierPositive)

IsValidHistoryLength ( ) Returns true if the number of

valid values is greater than or

equal to windowSize.

Invalid values are NaNs or

values outside the lower and

upper thresholds

(List<Float> values, Integer

windowSize, Float

lowerThreshold, Float

upperThreshold)

values: A list of tag history

windowSize: The required

number of valid values in the

tag history

lowerThreshold: The lower

threshold for which all values

must be greater than. The

lower threshold can be ignored

by specifying NaN()

upperThreshold: The upper

threshold for which all values

must be less than. The upper

threshold can be ignored by

specifying NaN()

IsValidHistoryLength(Tag.Actu

al(12), 10, Tag.OutlierNegative,

Tag.OutlierPositive)

© 2020 General Electric Company 141

Page 146: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Counting FunctionsThis topic lists the Mathematical function descriptions that are currently supported by the SmartSignalExpression Syntax feature.

Counting Functions

Function Description Arguments Example

CountComparison ( ) This function looks at a

window of data and compares

it to a threshold then returns

the number of times the

comparison returns a true

result

(List<Float> tagValues, String

comparisonOperator, Float

threshold)

tagValues: A list of tag values

to be compared to the

threshold. The window size is

specified by the size of the list.

E.g. Tag.Actual(20) is a window

of 20

comparisonOperator: Specifies

how to compare the values to

the threshold. Valid options

are: =, >, <, >=, <=, !=. The

operator must be in quotes,

“=”

threshold: A threshold that the

tagValues will be compared to

CountComparison(Tag.Actual(

10), “>”, Tag.ActualHigh)

CountOutliers ( ) This function looks at a

window of data and returns

the number of times an outlier

is found

(List<Float> values, Float

lowerThreshold, Float

upperThreshold)

values: A list of tag values to

look for outliers in

lowerThreshold: The lower

threshold for which value must

be less than

upperThreshold: The upper

threshold for which value must

be greater than

CountOutliers(Tag.Actual(10),

Tag.OutlierNegative,

Tag.OutlierPositive)

CountNaNs ( ) This function looks at a list of

values and returns the number

of times an NaN is found

(List<Float> values)

values: A list of tag values to

look for NaNs in

CountNaNs(Tag.Actual(10));

CountNaNs([Tag1.Actual,

Tag2.Actual])

142 © 2020 General Electric Company

Page 147: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Steam Table FunctionsAll steam table function require a unitSet input. This is an integer from 0 to 6 that picks a set of units fromthe below table. The specified unitSet determines the require unit of measure of all inputs as well as theunit of measure of the functional output.

Unit Set English SICustomary

EnglishGauge

SI Formal SI kPa Metric MetricFormal

Unit Set

Number

0 1 2 3 4 5 6

Unit Set

Name

"ENG" "SI" "ENGG" "SIF" "SIK" "MET" "METF"

Temperature °F °C °F K °C °C °C

Pressure Psia Bar Psig Mpa kPa Bar kg/cm2

Enthalpy Btu/lbm kJ/kg Btu/lbm kJ/kg kJ/kg kcal/kg kcal/kg

Entropy Btu/lbm/°F kJ/kg/°C Btu/lbm/°F kJ/kg/°C kJ/kg/°C kJcalkg/°C kJcalkg/°C

Specific

Volume

Ft3/lb mt3/kg Ft3/lb mt3/kg mt3/kg mt3/kg mt3/kg

Quality Non-Dim Non-Dim Non-Dim Non-Dim Non-Dim Non-Dim Non-Dim

Specific Heat Btu/lb/°F kJ/kg/°C Btu/lb/°F kJ/kg/°C kJ/kg/°C kcal/kg/°C kcal/kg/°C

Thermal

Conductivity

Btu/hr/ft/°F Watt/m/°C Btu/hr/ft/°F Watt/m/K Watt/m/°C Watt/m/°C kcal/m/h/°C

Dynamic

Viscosity

lbm/ft/hr Centipoise lbm/ft/hr Pa-sec Centipoise Centipoise Centipoise

Isentropic

Expansion

Coefficient

Non-Dim Non-Dim Non-Dim Non-Dim Non-Dim Non-Dim Non-Dim

Sonic Velocity ft/sec m/sec ft/sec m/sec m/sec m/sec m/sec

Function Description Arguments Example

Saturation

StemTableSaturationPressure

( )

Returns the corresponding

saturation steam pressure for

the provided saturation

temperature

(Float temperature, Integer

unitSet)

temperature: A saturated

steam temperature value

StemTableSaturationPressure(

Tag1.Actual.ToFahrenheit, 0)

SteamTableSaturationTemper

ature ( )

Returns the corresponding

saturation steam temperature

for the provided saturation

pressure

(Float pressure, Integer

unitSet)

pressure: A saturated steam

pressure value

SteamTableSaturationTemper

ature(Tag1.Actual.ToPoundsPe

rSquareInchAbsolute, 0)

© 2020 General Electric Company 143

Page 148: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

SteamTableDynamicViscosity

( )

Returns the dynamic viscosity

of steam

(Float pressure, Float

temperature, Integer unitSet)

pressure: A steam pressure

value

temperature: A steam

temperature value

SteamTableDynamicViscosity(

Tag1.Actual.ToPoundsPerSqua

reInchAbsolute,

Tag2.Actual.ToFahrenheit, 0)

SteamTableDynamicViscosityP

Q ( )

Returns the dynamic viscosity

of steam

(Float pressure, Float quality,

Integer unitSet)

pressure: A steam pressure

value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableDynamicViscosityP

Q(Tag1.Actual.ToPoundsPerSq

uareInchAbsolute, Tag2, 0)

SteamTableDynamicViscosityT

Q ( )

Returns the dynamic viscosity

of steam

(Float temperature, Float

quality, Integer unitSet)

temperature: A steam

temperature value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableDynamicViscosityT

Q(Tag1.Actual.ToFahrenheit,

Tag2, 0)

Enthalpy

SteamTableEnthalpy ( ) Returns the enthalpy of steam (Float pressure, Float

temperature, Integer unitSet)

pressure: A steam pressure

value

temperature: A steam

temperature value

SteamTableEnthalpy(Tag1.Act

ual.ToPoundsPerSquareInchAb

solute,

Tag2.Actual.ToFahrenheit, 0)

SteamTableEnthalpyPS ( ) Returns the enthalpy of steam (Float pressure, Float entropy,

Integer unitSet)

pressure: A steam pressure

value

entropy: A steam entropy

value

SteamTableEnthalpyPS(Tag1.A

ctual.ToPoundsPerSquareInch

Absolute, Tag2, 0)

SteamTableEnthalpyPQ ( ) Returns the enthalpy of steam (Float pressure, Float quality,

Integer unitSet)

pressure: A saturated steam

pressure value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableEnthalpyPQ(Tag1.

Actual.ToPoundsPerSquareInc

hAbsolute, Tag2, 0)

144 © 2020 General Electric Company

Page 149: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

SteamTableEnthalpyTQ ( ) Returns the enthalpy of steam (Float temperature, Float

quality, Integer unitSet)

temperature: A steam

temperature value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableEnthalpyTQ

(Tag1.Actual.ToFahrenheit,

Tag2, 0)

Entropy

SteamTableEntropy ( ) Returns the entropy of steam (Float pressure, Float

temperature, Integer unitSet)

pressure: A steam pressure

value

temperature: A steam

temperature value

SteamTableEntropy(Tag1.Actu

al.ToPoundsPerSquareInchAbs

olute,

Tag2.Actual.ToFahrenheit, 0)

SteamTableEntropyPH ( ) Returns the entropy of steam (Float pressure, Float enthalpy,

Integer unitSet)

pressure: A steam pressure

value

enthalpy: A steam enthalpy

value

SteamTableEntropyPH(Tag1.A

ctual.ToPoundsPerSquareInch

Absolute, Tag2, 0)

SteamTableEntropyPQ ( ) Returns the entropy of steam (Float pressure, Float quality,

Integer unitSet)

pressure: A steam pressure

value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableEntropyPQ(Tag1.A

ctual.ToPoundsPerSquareInch

Absolute, Tag2, 0)

SteamTableEntropyTQ ( ) Returns the entropy of steam (Float temperature, Float

quality, Integer unitSet)

temperature A steam

temperature value

quality A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableEntropyTQ(Tag1.A

ctual.ToFahrenheit, Tag2, 0)

Isentropic Expansion Coefficient

© 2020 General Electric Company 145

Page 150: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

SteamTableIsentropicExpansio

n ( )

Returns the isentropic

expansion of steam

(Float pressure, Float

temperature, Integer unitSet)

pressure: A steam pressure

value

temperature: A steam

temperature value

SteamTableIsentropicExpansio

n(Tag1.Actual.ToPoundsPerSq

uareInchAbsolute,

Tag2.Actual.ToFahrenheit, 0)

SteamTableIsentropicExpansio

nPH ( )

Returns the isentropic

expansion of steam

(Float pressure, Float enthalpy,

Integer unitSet)

pressure: A steam pressure

value

enthalpy: A steam enthalpy

value

SteamTableIsentropicExpansio

nPH(Tag1.Actual.ToPoundsPer

SquareInchAbsolute, Tag2, 0)

SteamTableIsentropicExpansio

nPS ( )

Returns the isentropic

expansion of steam

(Float pressure, Float entropy,

Integer unitSet)

pressure: A steam pressure

value

entropy: A steam entropy

value

SteamTableIsentropicExpansio

nPS(Tag1.Actual.ToPoundsPer

SquareInchAbsolute, Tag2, 0)

SteamTableIsentropicExpansio

nPQ ( )

Returns the isentropic

expansion of steam

(Float pressure, Float quality,

Integer unitSet)

pressure: A saturated steam

pressure value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableIsentropicExpansio

nPQ(Tag1.Actual.ToPoundsPer

SquareInchAbsolute, Tag2, 0)

SteamTableIsentropicExpansio

nTQ ( )

Returns the isentropic

expansion of steam

(Float temperature, Float

quality, Integer unitSet)

temperature: A steam

temperature value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor

SteamTableIsentropicExpansio

nTQ(Tag1.Actual.ToFahrenheit,

Tag2, 0)

Sonic Velocity

SteamTableSonicVelocity ( ) Returns the sonic velocity of

steam

(Float pressure, Float

temperature, Integer unitSet)

pressure: A steam pressure

value

temperature: A steam

temperature value

SteamTableSonicVelocity(Tag1

.Actual.ToPoundsPerSquareInc

hAbsolute,

Tag2.Actual.ToFahrenheit, 0)

146 © 2020 General Electric Company

Page 151: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

SteamTableSonicVelocityPH ( ) Returns the sonic velocity of

steam

(Float pressure, Float enthalpy,

Integer unitSet)

pressure: A steam pressure

value

enthalpy: A steam enthalpy

value

SteamTableSonicVelocityPH(T

ag1.Actual.ToPoundsPerSquar

eInchAbsolute, Tag2, 0)

SteamTableSonicVelocityPS ( ) Returns the sonic velocity of

steam

(Float pressure, Float enthalpy,

Integer unitSet)

pressure: A steam pressure

value

enthalpy: A steam enthalpy

value

SteamTableSonicVelocityPS(Ta

g1.Actual.ToPoundsPerSquareI

nchAbsolute, Tag2, 0)

SteamTableSonicVelocityPQ ( ) Returns the sonic velocity of

steam

(Float pressure, Float quality,

Integer unitSet)

pressure: A saturated steam

pressure value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableSonicVelocityPQ(T

ag1.Actual.ToPoundsPerSquar

eInchAbsolute, Tag2, 0)

SteamTableSonicVelocityTQ ( ) Returns the sonic velocity of

steam

(Float temperature, Float

quality, Integer unitSet)

temperature: A steam

temperature value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor

SteamTableSonicVelocityTQ(T

ag1.Actual.ToFahrenheit, Tag2,

0)

Specific Volume

SteamTableSpecificVolume ( ) Returns the specific volume of

steam

(Float pressure, Float

temperature, Integer unitSet)

pressure: A steam pressure

value

temperature: A steam

temperature value

SteamTableSpecificVolume(Ta

g1.Actual.ToPoundsPerSquareI

nchAbsolute,

Tag2.Actual.ToFahrenheit, 0)

SteamTableSpecificVolumePH

( )

Returns the specific volume of

steam

(Float pressure, Float enthalpy,

Integer unitSet)

pressure: A steam pressure

value

enthalpy: A steam enthalpy

value

SteamTableSpecificVolumePH(

Tag1.Actual.ToPoundsPerSqua

reInchAbsolute, Tag2, 0)

© 2020 General Electric Company 147

Page 152: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

SteamTableSpecificVolumePS

( )

Returns the specific volume of

steam

(Float pressure, Float entropy,

Integer unitSet)

pressure: A steam pressure

value

entropy: A steam entropy

value

SteamTableSpecificVolumePS(

Tag1.Actual.ToPoundsPerSqua

reInchAbsolute, Tag2, 0)

SteamTableSpecificVolumePQ

( )

Returns the specific volume of

steam

(Float pressure, Float quality,

Integer unitSet)

pressure: A steam pressure

value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableSpecificVolumePQ(

Tag1.Actual.ToPoundsPerSqua

reInchAbsolute, Tag2, 0)

SteamTableSpecificVolumeTQ

( )

Returns the specific volume of

steam

(Float temperature, Float

quality, Integer unitSet)

temperature: A steam

temperature value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableSpecificVolumeTQ(

Tag1.Actual.ToFahrenheit,

Tag2, 0)

Specific Heat

SteamTableSpecificHeat ( ) Returns the specific heat of

steam

(Float pressure, Float

temperature, Integer unitSet)

pressure: A steam pressure

value

temperature: A steam

temperature value

SteamTableSpecificHeat(Tag1.

Actual.ToPoundsPerSquareInc

hAbsolute,

Tag2.Actual.ToFahrenheit, 0)

SteamTableSpecificHeatPH ( ) Returns the specific heat of

steam

(Float pressure, Float enthalpy,

Integer unitSet)

pressure: A steam pressure

value

enthalpy: A steam enthalpy

value

SteamTableSpecificHeatPH(Ta

g1.Actual.ToPoundsPerSquareI

nchAbsolute, Tag2, 0)

SteamTableSpecificHeatPS ( ) Returns the specific heat of

steam

(Float pressure, Float entropy,

Integer unitSet)

pressure: A steam pressure

value

entropy: A steam entropy

value

SteamTableSpecificHeatPS(Ta

g1.Actual.ToPoundsPerSquareI

nchAbsolute, Tag2, 0)

148 © 2020 General Electric Company

Page 153: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

SteamTableSpecificHeatPQ ( ) Returns the specific heat of

steam

(Float pressure, Float quality,

Integer unitSet)

pressure: A saturated steam

pressure value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableSpecificHeatPQ(Ta

g1.Actual.ToPoundsPerSquareI

nchAbsolute, Tag2, 0)

SteamTableSpecificHeatTQ ( ) Returns the specific heat of

steam

(Float temperature, Float

quality, Integer unitSet)

temperature: A steam

temperature value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableSpecificHeatTQ(Ta

g1.Actual.ToFahrenheit, Tag2,

0)

Temperature

SteamTableTemperaturePH ( ) Returns the temperature of

steam

(Float pressure, Float enthalpy,

Integer unitSet)

pressure: A steam pressure

value

enthalpy: A steam enthalpy

value

SteamTableTemperaturePH(Ta

g1.Actual.ToPoundsPerSquareI

nchAbsolute, Tag2, 0)

SteamTableTemperaturePS ( ) Returns the temperature of

steam

(Float pressure, Float entropy,

Integer unitSet)

pressure: A steam pressure

value

entropy: A steam entropy

value

SteamTableTemperaturePS(Ta

g1.Actual.ToPoundsPerSquareI

nchAbsolute, Tag2, 0)

Thermal Conductivity

SteamTableThermalConductivi

ty ( )

Returns the thermal

conductivity of steam

(Float pressure, Float

temperature, Integer unitSet)

pressure: A steam pressure

value

temperature: A steam

temperature value

SteamTableThermalConductivi

ty(Tag1.Actual.ToPoundsPerSq

uareInchAbsolute,

Tag2.Actual.ToFahrenheit, 0)

© 2020 General Electric Company 149

Page 154: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

SteamTableThermalConductivi

tyPQ ( )

Returns the thermal

conductivity of steam

(Float pressure, Float quality,

Integer unitSet)

pressure: A steam pressure

value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor.

SteamTableThermalConductivi

tyPQ(Tag1.Actual.ToPoundsPer

SquareInchAbsolute, Tag2, 0)

SteamTableThermalConductivi

tyTQ ( )

Returns the thermal

conductivity of steam

(Float temperature, Float

quality, Integer unitSet)

temperature: A steam

temperature value

quality: A steam quality. Vapor

quality is the percentage of

mass in a saturated mixture

that is vapor

SteamTableThermalConductivi

tyTQ(Tag1.Actual.ToFahrenheit

, Tag2, 0)

Quality

SteamTableQualityPH ( ) Returns the quality of steam (Float pressure, Float enthalpy,

Integer unitSet)

pressure: A saturated steam

pressure value

enthalpy: A saturated steam

enthalpy value

SteamTableQualityPH(Tag1.Ac

tual.ToPoundsPerSquareInchA

bsolute, Tag2, 0)

SteamTableQualityPS ( ) Returns the quality of steam (Float pressure, Float entropy,

Integer unitSet)

pressure: A saturated steam

pressure value

entropy: A saturated steam

entropy value

SteamTableQualityPQ(Tag1.Ac

tual.ToPoundsPerSquareInchA

bsolute, Tag2, 0)

Temperature Scale Conversion

SteamTableTemperatureTo199

0 ( )

Returns the corresponding

1990 steam temperature for

the provided 1968 steam

temperature

(Float temperature, Integer

unitSet)

temperature: A steam

temperature value

SteamTableTemperatureTo199

0(Tag1.Actual.ToFahrenheit, 0)

SteamTableTemperatureTo196

8 ( )

Returns the corresponding

1968 steam temperature for

the provided 1990 steam

temperature

(Float temperature, Integer

unitSet)

temperature: A steam

temperature value

SteamTableTemperatureTo196

8(Tag1.Actual.ToFahrenheit, 0)

150 © 2020 General Electric Company

Page 155: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Equipment Specific Functions

Function Description Arguments Example

Airplane Engine

NonLinearFuelFlowEstimate ( ) - (Float totalAirTemperature,

Float pressureAltitude, Float

aircraftMachNumber, Float

mainEngineControl, Float

beta1, Float beta2, Float

beta3, Float beta4, Float

beta5, Float beta6)

-

Air Heater

AirHeaterEfficiency ( ) Returns air heater efficiency

(percentage, ratio of gas heat

transfer to the air) assuming

no leakage

(Float inletGasTemp, Float

outletGasTemp, Float

inletAirTemp)

inletGasTemp: DEG F -- Gas

inlet temp to the air heater

from the boiler

outletGasTemp: DEG F -- Gas

outlet temp from the air

heater

inletAirTemp: DEG F -- Air inlet

temp to the air heater

AirHeaterEfficiency(Gas_Inlet_

Temp_Mean.Actual.ToFahrenh

eit,

Gas_Outlet_Temp_Mean.Actua

l.ToFahrenheit,

Air_Inlet_Temp_Mean.Actual.To

Fahrenheit)

AirHeaterEfficiency2 ( ) Returns air heater efficiency

(percentage, ratio of gas heat

transfer to the air) accounting

for leakage with an

assumption of 20.9 % oxygen

in air

(Float inletGasTemp, Float

outletGasTemp, Float

inletAirTemp, Float

inletGasOxygenConcentration,

Float

outletGasOxygenConcentratio

n)

inletGasTemp: DEG F -- Gas

inlet temp to the air heater

from the boiler

outletGasTemp: DEG F -- Gas

outlet temp from the air

heater

inletAirTemp: DEG F -- Air inlet

temp to the Air Heater

inletGasOxygenConcentration:

% -- Flue gas oxygen content

into the Air Heater

outletGasOxygenConcentratio

n: % -- Flue gas oxygen content

out of the Air Heater

AirHeaterEfficiency2(Gas_Inlet

_Temp_Mean.Actual.ToFahrenh

eit,

Gas_Outlet_Temp_Mean.Actua

l.ToFahrenheit,

Air_Inlet_Temp_Mean.Actual.To

Fahrenheit,

O2_Concencentation_In,

O2_Concentration_Out)

© 2020 General Electric Company 151

Page 156: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

AirHeaterLeakageRate ( ) Returns the leakage rate (%)

with an assumption of 20.9%

oxygen in air

(Float

inletGasOxygenConcentration,

Float

outletGasOxygenConcentratio

n)

inletGasOxygenConcentration:

% -- Flue gas oxygen content

into the air heater

outletGasOxygenConcentratio

n: % -- Flue gas oxygen content

out of the air heater

AirHeaterLeakageRate(O2_Co

ncencentation_In,

O2_Concentration_Out)

AirHeaterThermalPower ( ) Returns the thermal power

(Btu/hr) of the air heater using

an assumed Cp for air of 0.245

(Btu/lbm.F)

(Float airFlowrate, Float

inletAirTemp, Float

outletAirTemp)

airFlowrate: Lbm/hr -- Air

mass flow rate through the air-

side

inletAirTemp: DEG F -- Air inlet

temp to the air-side

outletAirTemp: DEG F -- Air

outlet temp from the air-side

AirHeaterThermalPower(Total

_Mass_Air_Flow.Actual.ToPoun

dsOfMassPerHour,

Air_Inlet_Temp_Mean.Actual.To

Fahrenheit,

Air_Outlet_Temp_Mean.Actual.

ToFahrenheit)

AirHeaterCrossRatio ( ) Returns the X-ratio (unitless,

the ratio of gas temperature

drop to air temperature rise)

assuming no leakage

(Float inletGasTemp, Float

outletGasTemp, Float

inletAirTemp, Float

outletAirTemp)

inletGasTemp: DEG F -- Gas

inlet temp to the air heater

from the boiler

outletGasTemp: DEG F -- Gas

outlet temp from the air

heater

inletAirTemp: DEG F -- Air inlet

temp to the air heater

outletAirTemp: DEG F -- Air

outlet temp from the air-side

AirHeaterCrossRatio(Gas_Inlet

_Temp_Mean.Actual.ToFahrenh

eit,Gas_Outlet_Temp_Mean.Ac

tual.ToFahrenheit,

Air_Inlet_Temp_Mean.Actual.To

Fahrenheit,

Air_Outlet_Temp_Mean.Actual.

ToFahrenheit)

152 © 2020 General Electric Company

Page 157: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

AirHeaterCrossRatio2 ( ) Returns the X-ratio (Unitless,

ratio of gas temperature drop

to air temperature rise)

accounting for leakage with

the assumption of 20.9%

oxygen in air

(Float inletGasTemp, Float

outletGasTemp, Float

inletAirTemp, Float

outletAirTemp, Float

inletGasOxygenConcentration,

Float

outletGasOxygenConcentratio

n)

inletGasTemp: DEG F -- Gas

inlet temp to the air heater

from the boiler

outletGasTemp: DEG F -- Gas

outlet temp from the air

heater

inletAirTemp: DEG F -- Air inlet

temp to the air heater

outletAirTemp: DEG F -- Air

outlet temp from the air-side

inletGasOxygenConcentration:

% -- Flue gas oxygen content

into the air heater

outletGasOxygenConcentratio

n: % -- Flue gas oxygen content

out of the air heater

AirHeaterCrossRatio2(Gas_Inl

et_Temp_Mean.Actual.ToFahre

nheit,

Gas_Outlet_Temp_Mean.Actua

l.ToFahrenheit,

Air_Inlet_Temp_Mean.Actual.To

Fahrenheit,

Air_Outlet_Temp_Mean.Actual.

ToFahrenheit,

O2_Concencentation_In,

O2_Concentration_Out)

Heat Exchanger

SteamHeatExchangerThermal

Power ( )

Returns the heat exchanger

thermal power (Btu/lb) of a

steam heat exchanger via

steam table functions

(Float flowrate, Float

inletPressure, Float inletTemp,

Float outletTemp)

flowrate: Klbm/hr -- Mass

flowrate of the water to be

heated

inletPressure: PSIG -- Pressure

of the water to be heated

inletTemp: DEG F -- Inlet

temperature of the water to

be heated

outletTemp: DEG F -- Outlet

temperature of the water to

be heated

SteamHeatExchangerThermal

Power(Feedwater_Flow.Actual.

ToThousandsOfPoundsOfMass

PerHour,

Feedwater_Pressure.Actual.To

PoundsPerSquareInchGauge,

Feedwater_Heater_Inlet_Temp.

Actual.ToFahrenheit,

Feedwater_Heater_Outlet_Tem

p.Actual.ToFahrenheit)

© 2020 General Electric Company 153

Page 158: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

HeatExchangerLogMeanTemp

eratureDiff ( )

Returns the log-mean

temperature difference of a

heat exchanger in the same

units of the inputs. All inputs

must be in consistent

temperature units

(Float hotFluidInletTemp, Float

coldFluidInletTemp, Float

hotFluidOutletTemp, Float

coldFluidOutletTemp)

hotFluidInletTemp: Consistent

Temps -- Hot side inlet temp of

the heat exchanger

coldFluidInletTemp: Consistent

Temps -- Cold side inlet temp

of the heat exchanger

hotFluidOutletTemp:

Consistent Temps -- Hot side

outlet temp of the heat

exchanger

coldFluidOutletTemp:

Consistent Temps -- Cold side

outlet temp of the heat

exchanger

HeatExchangerLogMeanTemp

eratureDiff(Hot_Process_Gas_T

emp,

Cooling_Water_Supply_Temp,

Cooled_Process_Gas_Temp,

Cooling_Water_Outlet_Temp)

Centrifugal Compressor

CompressorHorsePower ( ) This returns the compression

work (hp) by the compressor

(Float polytropicHead, Float

volumetricFlowRate, Float

polytropicEfficiency, Float

molecularWeight)

polytropicHead: Ft --

Polytropic head of the

compressor process stage

volumetricFlowRate: Mft3/day

-- Volumetric flow rate of the

compressor process stage

polytropicEfficiency: % --

Polytropic efficiency of the

compressor process stage

molecularWeight: Lbm/mole --

Process gas molecular weight

CompressorHorsePower(Proc

ess_Stage_1_Polytropic_Head,

Process_Stage_1_Suction_Flo

w.Actual.ToMillionsOfCubicFee

tPerDay,

Process_Stage_1_Polytropic_Eff

iciency,

Process_Stage_1_Gas_Molecul

ar_Weight)

CompressorPolytropicEfficienc

y ( )

This returns the Polytropic

Efficiency (%, the ratio of the

work performed by the

compressor under ideal

polytropic conditions to the

actual work performed by the

compressor) of a compressor

process stage

(Float pressureRatio, Float

temperatureRatio, Float

specificHeatRatio)

pressureRatio: Unitless --

Compressor pressure ratio

temperatureRatio: Unitless --

Compressor temperature ratio

specificHeatRatio: Unitless --

Process gas specific heat ratio

(Gamma, Cp/Cv)

CompressorPolytropicEfficienc

y(Process_Stage_1_Press_Rati

o,

Process_Stage_1_Temp_Ratio,

Process_Stage_1_Gas_Specific

_Heat_Ratio)

154 © 2020 General Electric Company

Page 159: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

CompressorPolytropicHead ( ) Returns the polytropic head

(feet) of a compressor

(Float pressureRatio, Float

suctionTemp, Float

specificHeatRatio, Float

molecularWeight, Float

compressibilityFactor)

pressureRatio: Unitless --

Pressure ratio of the

compressor process stage

suctionTemp: DEG F --

Compressor suction gas temp

specificHeatRatio: Unitless --

Process gas specific heat ratio

(Gamma, Cp/Cv)

molecularWeight: Lbm/mole --

Process gas molecular weight

compressibilityFactor: Unitless

-- Process gas compressibility

factor (Z)

CompressorPolytropicHead(Pr

ocess_Stage_1_Press_Ratio,

Process_Stage_1_Suction_Tem

p.Actual.ToFahrenheit,

Process_Stage_1_Gas_Specific

_Heat_Ratio,

Process_Stage_1_Gas_Molecul

ar_Weight,

Process_Stage_1_Gas_Compre

ssibility_Factor)

Combustion Turbine

CTCompressorEfficiency ( ) Returns the compressor

isentropic efficiency (%, ratio

of the work performed by the

compressor under ideal

isentropic compression to the

actual work performed by the

compressor) using a gamma

(Cp/Cv) of 1.4 for air at 59 DEG

F and 14.7 psia

(Float pressureRatio, Float

temperatureRatio)

pressureRatio: Unitless --

Compressor pressure ratio

temperatureRatio: Unitless --

Compressor temperature ratio

CTCompressorEfficiency(Comp

ressor_Press_Ratio,

Compressor_Temp_Ratio)

CTModifiedWobbeIndex ( ) Returns the Modified Wobbe

Index (Unitless) which is a

temperature-corrected

measure of the volumetric

energy content of the fuel gas.

The function uses the

measuredHeatValue if

available otherwise the

defaultHeatValue will be used

(Float fuelGasSupplyTemp,

Float measuredHeatValue,

Float defaultHeatValue)

fuelGasSupplyTemp: DEG F --

Fuel gas temperature

measuredHeatValue: Btu/ft3 --

Measured fuel gas heating

value

defaultHeatValue: Btu/ft3 --

Assumed constant fuel gas

heating value when a

measured value is unavailable

CTModifiedWobbeIndex(Fuel_

Gas_Supply_Temp.Actual.ToFa

hrenheit,

Fuel_Gas_Heating_Value,

Fuel_Gas_Heating_Value_Cons

tant)

© 2020 General Electric Company 155

Page 160: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

CTPressureRatio ( ) Returns the compressor

pressure ratio (unitless). The

function uses the first

available tag among the

inletPressure,

barometricPressure, and

differentialPressure to

calculate the pressure ratio. If

none are available the function

uses standard atmospheric

pressure (14.69595 psia)

(Float OutletPressure, Float

InletPressure, Float

barometricPressure, Float

differentialPressure)

OutletPressure: PSIG --

Compressor discharge

pressure

inletPressure: PSIA --

Compressor static inlet

pressure

barometricPressure: PSIA --

Barometric pressure as a

proxy for inlet pressure

differentialPressure: PSIA --

Differential pressure across

the inlet from standard

pressure

CTPressureRatio(Compressor_

Discharge_Press_Selected.Act

ual.ToPoundsPerSquareInchGa

uge,

Compressor_Inlet_Press_Absol

ute.Actual.ToPoundsPerSquare

InchAbsolute,

Barometric_Press.Actual.ToPo

undsPerSquareInchAbsolute,

Compressor_Inlet_Press_Drop.

Actual.ToPoundsPerSquareInc

hAbsolute)

CTTemperatureRatio ( ) Returns the temperature ratio

(unitless). Both inputs must be

consistent absolute

temperatures

(Float outletTemp, Float

inletTemp)

outletTemp: Kelvin, Rankine --

Compressor discharge temp

inletTemp: Kelvin, Rankine --

Compressor inlet temp

CTTemperatureRatio(Compres

sor_Discharge_Temp_Median.A

ctual.ToRankine,

Compressor_Inlet_Temp_Medi

an.Actual.ToRankine)

CTThermalEfficiency ( ) Returns the CT overall thermal

efficiency (%, ratio of the total

power produced by the CT to

the power available in the

natural gas fuel)

The function uses the

volumetricFuelFlowRate if

available otherwise the

massFuelFlowRate will be

used. massFuelFlowRate is

converted to volumetric flow

using specific volume 20 (ft3/

lbm) for natural gas. The

function uses the

measuredHeatValue if

available otherwise the

defaultHeatValue will be used.

(Float turbinePower, Float

volumetricFuelFlowRate, Float

massFuelFlowRate, Float

measuredHeatValue, Float

defaultHeatValue)

turbinePower: MW -- Power

output of the CT

volumetricFuelFlowRate: ft3/hr

-- Total volumetric fuel flow

rate

massFuelFlowRate: Lbm/hr --

Total mass fuel flow rate

measuredHeatValue: Btu/ft3 –

Measured fuel gas heating

value

defaultHeatValue: Btu/ft3 --

Assumed constant fuel gas

heating value when a

measured value is unavailable

CTThermalEfficiency(Gross_Lo

ad.Actual.ToMegawatts,

Volumetric_Fuel_Flow.Actual.T

oCubicFeetPerHour,

Mass_Fuel_Flow.Actual.ToPoun

dsOfMassPerHour,

Gas_Fuel_Heating_Value,

1030)

156 © 2020 General Electric Company

Page 161: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

CTTurbineEfficiency ( ) Returns the turbine isentropic

efficiency (%, ratio of the

actual performed by the

turbine to the work performed

under ideal isentropic

expansion). The function uses

a gamma (Cp/Cv) of 1.4 of air

at 59 DEG F and 14.7 psia

(Float pressureRatio, Float

temperatureRatio)

pressureRatio: Unitless -- This

is the turbine expansion ratio

(in/out)

temperatureRatio: Unitless --

This is the turbine

temperature ratio (in/out)

CTTurbineEfficiency(Power_Tur

bine_Press_Ratio,

Power_Turbine_Temp_Ratio)

Steam Turbine

SteamTurbineEfficiency ( ) Returns the Steam Turbine

isentropic efficiency (%, ratio

of the actual power extracted

from the steam to the ideal,

isentropic power). The process

is assumed to be adiabatic and

the ideal state (H2s) involves

no increase in entropy. The

function will return a NaN

anytime the turbine exhaust

temperature is at or below the

saturation temperature and

uses steam table lookups

(Float exhaustPressure, Float

inletPressure, Float

exhaustTemp, Float inletTemp)

exhaustPressure: PSIG --

Steam turbine exhaust

pressure

inletPressure: PSIG -- Steam

turbine inlet pressure (after

valves)

exhaustTemp: DEG F -- Steam

turbine exhaust temperature

inletTemp: DEG F -- Steam

turbine inlet temperature

(after valves)

SteamTurbineEfficiency(Turbin

e_Exhaust_Steam_Press_Mean

.Actual.ToPoundsPerSquareInc

hGauge,

Turbine_Inlet_Steam_Press_M

ean.Actual.ToPoundsPerSquar

eInchGauge,

Turbine_Exhaust_Steam_Temp

_Mean.Actual.ToFahrenheit,

Turbine_Inlet_Steam_Temp_M

ean.Actual.ToFahrenheit)

SteamTurbineFlow ( ) Returns the steam turbine

flow function (ft2). It is a

function of the effective cross-

sectional area of the flow-path

past the turbine blades. This

function uses steam tables to

lookup the specific volume of

steam

(Float steamFlowRate, Float

inletPressure, Float inletTemp)

steamFlowRate: Klb/hr --

Steam turbine inlet steam flow

rate

inletPressure: PSIG -- Steam

turbine inlet steam pressure

(after control valves)

inletTemp: DEG F -- Steam

turbine inlet steam

temperature

SteamTurbineFlow(HPT_Inlet_

Steam_Flow_Median.Actual.To

ThousandsOfPoundsOfMassPe

rHour,

HPT_First_Stage_Steam_Press

_MT1.Actual.ToPoundsPerSqua

reInchGauge, HPT_ First_Stage

_Steam_Temp_Mean.Actual.To

Fahrenheit)

© 2020 General Electric Company 157

Page 162: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

SteamTurbineHighPressureEffi

ciency ( )

Returns the steam turbine

isentropic efficiency (%, ratio

of the actual power extracted

from the steam to the ideal,

isentropic power). The process

is assumed to be adiabatic and

the ideal state (H2s) involves

no increase in entropy. The

function will return a NaN

anytime the turbine exhaust

temperature is at or below the

saturation temperature and

uses steam table lookups

(Float inletPressure, Float

inletTemp, Float

exhaustPressure, Float

exhaustTemp)

inletPressure: PSIG -- Steam

turbine inlet pressure (after

valves)

inletTemp: DEG F -- Steam

turbine inlet temperature

(after valves)

exhaustPressure: PSIG --

Steam turbine exhaust

pressure

exhaustTemp: DEG F -- Steam

turbine exhaust temperature

SteamTurbineEfficiency(HPT_Fi

rst_Stage_Steam_Press_MT1.A

ctual.ToPoundsPerSquareInch

Gauge, HPT_

First_Stage_Steam_Temp_Mea

n.Actual.ToFahrenheit,HPT_CR

H_Press_MT1.Actual.ToPounds

PerSquareInchGauge,

HPT_Exhaust_Steam_Temp_MT

1.Actual.ToFahrenheit)

SteamTurbineLowPressureEffi

ciency ( )

Returns the steam turbine

isentropic efficiency (%, ratio

of the actual power extracted

from the steam to the ideal,

isentropic power). The process

is assumed to be adiabatic and

the ideal state (H2s) uses the

entropy at the inlet to

determine the enthalpy at the

exhaust for wet steam

(Float inletPressure, Float

inletTemp, Float

exhaustPressure, Float

exhaustSteamQuality)

inletPressure: PSIG -- Steam

turbine inlet steam pressure

inletTemp: DEG F -- Steam

turbine inlet steam

temperature

exhaustPressure: PSIG --

Steam turbine exhaust

pressure

exhaustSteamQuality: Unitless

(0-1) -- Steam turbine exhaust

steam quality

SteamTurbineLowPressureEffi

ciency(LP_turbine_Inlet_Press.

Actual.ToPoundsPerSquareInc

hGauge,

LP_Turbine_inlet_Temp.Actual.

ToFahrenheit,

LP_Turbine_Exhaust_Press.Act

ual.ToPoundsPerSquareInchGa

uge,

LP_Turbine_Exhaust_Steam_Q

uality_Calculated)

Pump

PumpDriverPower ( ) This returns the driver power

(Hp) required at the current

conditions

(Float hydraulicPower, Float

efficiency)

hydraulicPower: Hp --

Hydraulic power to pump the

fluid

efficiency: Unitless (0-1) --

Pump efficiency

PumpDriverPower(Pump_Hydr

aulic_Power.Actual.ToHorsepo

wer,

(Pump_efficiency_Percent/

100))

158 © 2020 General Electric Company

Page 163: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

PumpEfficiency ( ) Returns the pump isentropic

efficiency (%, ratio of the

actual power used to pump

water to the ideal, isentropic

power). The process is

assumed to be adiabatic and

the ideal state (H2s) involves

no increase in entropy. This

function is for water pumping

applications and uses steam

table lookups

(Float dischargePressure, Float

suctionPressure, Float

dischargeTemp, Float

suctionTemp)

dischargePressure: PSIG --

Pump discharge pressure

suctionPressure: PSIG -- Pump

suction pressure

dischargeTemp: DEG F -- Pump

discharge temperature

suctionTemp: DEG F -- Pump

suction temperature

PumpEfficiency(Feedpump_dis

charge_Press.Actual.ToPounds

PerSquareInchGauge,

Feedpump_Suction_Press.Actu

al.ToPoundsPerSquareInchGau

ge,

Feedpump_Discharge_Temp.A

ctual.ToFahrenheit,

Feedpump_Suction_Temp.Actu

al.ToFahrenheit)

PumpHydraulicPower ( ) Returns the required pump

hydraulic power (hp) pump

water at the current pressures

and flow rates. This function is

for water pumping

applications and uses steam

table lookups

(Float dischargeFlowRate,

Float dischargePressure, Float

suctionPressure, Float

dischargeTemp)

dischargeFlowRate: Klbm/hr --

Pump water mass flow rate

dischargePressure: PSIG --

Pump discharge pressure

suctionPressure: PSIG -- Pump

suction pressure

dischargeTemp: DEG F --

Water temperature moved

through the pump for specific

volume lookup

PumpHydraulicpower(Conden

sate_Flow.Actual.ToThousands

OfPoundsOfMassPerHour,

Condensatepump_discharge_P

ress.Actual.ToPoundsPerSquar

eInchGauge,

Condsatepump_Suction_Press.

Actual.ToPoundsPerSquareInc

hGauge,

Condensate_Temp.Actual.ToFa

hrenheit)

PumpTorque ( ) Returns the pump torque (ft-

lbf)

(Float driverPower, Float

speed)

driverPower: Hp -- Pump shaft

power

speed: RPM -- Pump speed

PumpTorque(Pump_Motor_Dri

ver_Power.Actual.ToHorsepow

er,

Pump_Speed.Actual.ToRevoluti

onsPerMinute)

PumpTotalDischargeHead ( ) Returns the pump total

discharge head (Ft). This

function uses steam table

lookups and is only applicable

for applications that pump

water

(Float dischargePressure, Float

suctionPressure, Float

dischargeTemp)

dischargePressure: PSIG --

Pump discharge pressure

suctionPressure: PSIG -- Pump

suction pressure

dischargeTemp: DEG F --

Water temperature moved

through the pump for specific

volume lookup

PumpTotalDischargeHead(Con

densate_Pump_Discharge_Pre

ss.Actual.ToPoundsPerSquareI

nchGauge,

Condsate_Pump_Suction_Pres

s.Actual.ToPoundsPerSquareIn

chGauge,

Condensate_Temp.Actual.ToFa

hrenheit)

Journal Bearing (Extended Vibration Monitoring)

© 2020 General Electric Company 159

Page 164: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

ForwardAmplitude ( ) Returns the magnitude of the

forward component of a

vibration vector. This function

checks for probe quality as the

last argument before returning

an output otherwise it returns

NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

ForwardAmplitude(DE_BRG_VI

B_HOR_1X_AMPLITUDE,

DE_BRG_VIB_VER_1X_AMPLITU

DE,

DE_BRG_VIB_HOR_1X_PHASE,

DE_BRG_VIB_VER_1X_PHASE,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

(DE_BRG_VIB_HOR_1X_ISVALI

D AND

DE_BRG_VIB_VER_1X_ISVALID)

)

160 © 2020 General Electric Company

Page 165: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

ReverseAmplitude ( ) Returns the magnitude of the

reverse component of a

vibration vector. This function

checks for probe quality as the

last argument before returning

an output otherwise it returns

NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

ReverseAmplitude(DE_BRG_VI

B_HOR_1X_AMPLITUDE,

DE_BRG_VIB_VER_1X_AMPLITU

DE,

DE_BRG_VIB_HOR_1X_PHASE,

DE_BRG_VIB_VER_1X_PHASE,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

(DE_BRG_VIB_HOR_1X_ISVALI

D AND

DE_BRG_VIB_VER_1X_ISVALID)

)

© 2020 General Electric Company 161

Page 166: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

ForwardPhase ( ) Returns the direction (polar) of

the forward component of a

vibration vector. This function

checks for probe quality as the

last argument before returning

an output otherwise it returns

NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

ForwardPhase(DE_BRG_VIB_H

OR_1X_AMPLITUDE,

DE_BRG_VIB_VER_1X_AMPLITU

DE,

DE_BRG_VIB_HOR_1X_PHASE,

DE_BRG_VIB_VER_1X_PHASE,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

(DE_BRG_VIB_HOR_1X_ISVALI

D AND

DE_BRG_VIB_VER_1X_ISVALID)

)

162 © 2020 General Electric Company

Page 167: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

ReversePhase ( ) Returns the direction (polar) of

the reverse component of a

vibration vector. This function

checks for probe quality as the

last argument before returning

an output otherwise it returns

NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

ReversePhase(DE_BRG_VIB_H

OR_1X_AMPLITUDE,

DE_BRG_VIB_VER_1X_AMPLITU

DE,

DE_BRG_VIB_HOR_1X_PHASE,

DE_BRG_VIB_VER_1X_PHASE,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

(DE_BRG_VIB_HOR_1X_ISVALI

D AND

DE_BRG_VIB_VER_1X_ISVALID)

)

© 2020 General Electric Company 163

Page 168: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

MajorAxis ( ) Returns the magnitude for the

major axis of a filtered orbit.

The major axis is the sum of

the forward and reverse

amplitudes. This function

checks for probe quality as the

last argument before returning

an output otherwise it returns

NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

MajorAxis(DE_BRG_VIB_HOR_1

X_AMPLITUDE,

DE_BRG_VIB_VER_1X_AMPLITU

DE,

DE_BRG_VIB_HOR_1X_PHASE,

DE_BRG_VIB_VER_1X_PHASE,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

(DE_BRG_VIB_HOR_1X_ISVALI

D AND

DE_BRG_VIB_VER_1X_ISVALID)

)

164 © 2020 General Electric Company

Page 169: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

MinorAxis ( ) Returns the magnitude for the

minor axis of a filtered orbit.

The minor axis is the absolute

difference of the forward and

reverse amplitudes. This

function checks for probe

quality as the last argument

before returning an output

otherwise it returns NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

MinorAxis(DE_BRG_VIB_HOR_

1X_AMPLITUDE,

DE_BRG_VIB_VER_1X_AMPLITU

DE,

DE_BRG_VIB_HOR_1X_PHASE,

DE_BRG_VIB_VER_1X_PHASE,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

(DE_BRG_VIB_HOR_1X_ISVALI

D AND

DE_BRG_VIB_VER_1X_ISVALID

)=1.0)

© 2020 General Electric Company 165

Page 170: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

EllipticityRatio ( ) This function returns a non-

dimensional relationship of

the major and minor axis to

quantify the shape of an orbit

map. This will return 0 when

the orbit is completely circular

and 1 when the orbit is

completely planar. This

function checks for probe

quality as the last argument

before returning an output

otherwise it returns NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

EllipticityRatio(DE_BRG_VIB_H

OR_1X_AMPLITUDE,

DE_BRG_VIB_VER_1X_AMPLITU

DE,

DE_BRG_VIB_HOR_1X_PHASE,

DE_BRG_VIB_VER_1X_PHASE,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

(DE_BRG_VIB_HOR_1X_ISVALI

D AND

DE_BRG_VIB_VER_1X_ISVALID

)=1.0)

166 © 2020 General Electric Company

Page 171: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

PrecessionDirection ( ) This function is a relationship

between forward and reverse

amplitude components and

returns an integer that

describes the direction of the

precession of the shaft motion

relative to the rotational

direction. Forward precession

indicates the shaft motion is in

the same direction as the

rotational direction and is

outputted to 1.0.

Indeterminate precession is

denoted 0. Reverse precession

indicates the shaft motion is in

the opposite direction of

rotation and is denoted -1.0.

This function checks for probe

quality as the last argument

before returning an output

otherwise it returns NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal,

float lowFactor, float

highFactor)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

lowFactor: Constant: This is a

threshold typically set to 0.99

for bounding the relationship

between forward and reverse

amplitude to determine

forward precession (output

1.0)

highFactor: Constant: This is a

threshold typically set to 1.01

for bounding the relationship

between forward and reverse

amplitude to determine

reverse precession (output

-1.0)

PrecessionDirection(DE_BRG_

VIB_HOR_1X_AMPLITUDE,

DE_BRG_VIB_VER_1X_AMPLITU

DE,

DE_BRG_VIB_HOR_1X_PHASE,

DE_BRG_VIB_VER_1X_PHASE,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

(DE_BRG_VIB_HOR_1X_ISVALI

D AND

DE_BRG_VIB_VER_1X_ISVALID

)=1.0, 0.99, 1.01)

© 2020 General Electric Company 167

Page 172: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

MaximumProbeRange ( ) This function describes the

maximum valid reading output

from the vibration probe. The

maximum reading is a sum of

gap voltage and the amplitude

peak to peak variation over

one rotation of the shaft. It

converts the amplitude

reading to voltage using the

voltage displacement gradient

constant

(float probeGap, float

directAmplitude, float

voltageDisplacementGradient)

probeGap: This is the gap

reading coming from a

vibration probe, typically in DC

Voltage

directAmplitude: This is the

direct amplitude reading

coming from the vibration

probe in displacement

voltageDisplacementGradient:

Constant: This is typically an

internal tag that describes the

calibration of DC voltage to

displacement of the probe

MaximumProbeRange(DE_BRG

_VIB_HOR_GAP,

DE_BRG_VIB_HOR_DIRECT_AM

PLITUDE,

VOLTAGE_DISPLACEMENT_GR

ADIENT)

MinimumProbeRange ( ) This function describes the

minimum valid reading output

from the vibration probe. The

minimum reading is the

difference of gap voltage and

the amplitude peak to peak

variation over one rotation of

the shaft. It converts the

amplitude reading to voltage

using the voltage

displacement gradient

constant

(float probeGap, float

directAmplitude, float

voltageDisplacementGradient)

probeGap: This is the gap

reading coming from a

vibration probe, typically in DC

Voltage

directAmplitude: This is the

direct amplitude reading

coming from the vibration

probe in displacement

voltageDisplacementGradient:

Constant: This is typically an

internal tag that describes the

calibration of DC voltage to

displacement of the probe

MaximumProbeRange(DE_BRG

_VIB_HOR_GAP,

DE_BRG_VIB_HOR_DIRECT_AM

PLITUDE, 0.2)

168 © 2020 General Electric Company

Page 173: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

CompensatedAmplitude ( ) This function is the amplitude

(magnitude) of the vector

difference between a

reference vector and current

vector. The reference vector is

typically at slow roll conditions

(Coast down at 5-15 %

running speed) where dynamic

influences are negated. This

function checks for probe

quality as the last argument

before returning an output

otherwise it returns NaN

(float amplitude, float

amplitudeSlowRoll, float

phase, float phaseSlowRoll,

boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitude: The current filtered

amplitude of a vibration

reading typically called 1X, 2X

etc.

amplitudeSlowRoll: The

reference filtered amplitude of

a vibration reading typically

called 1X, 2X at slow roll

conditions

phase: The filtered phase of a

vibration reading typically

called 1X,2X etc.

phaseSlowRoll: The reference

filtered phase of a vibration

reading typically called 1X, 2X

at slow roll conditions

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

CompensatedAmplitude(BEAR

ING_1_VIB_HOR_1X_AMPLITU

DE,

BEARING_1_VIB_HOR_1X_SLO

W_ROLL_AMPLITUDE_SSC,

BEARING_1_VIB_HOR_1X_PHA

SE,

BEARING_1_VIB_HOR_1X_SLO

W_ROLL_PHASE_SSC,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

IsValidVibrationProbeSignal(B

EARING_1_VIB_HOR_1X_AMPL

ITUDE,

MIN_AMPLITUDE_THRESHOLD,

BEARING_1_VIB_HOR_MAXIM

UM_PROBE_RANGE,

BEARING_1_VIB_HOR_MAXIM

UM_PROBE_RANGE.ActualHig

h,

BEARING_1_VIB_HOR_MINIMU

M_PROBE_RANGE,

BEARING_1_VIB_HOR_MINIMU

M_PROBE_RANGE.ActualLow)

© 2020 General Electric Company 169

Page 174: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

CompensatedPhase ( ) This function is the direction

(polar) vector difference

between a reference vector

and current vector. The

reference vector is typically at

slow roll conditions (Coast

down at 5-15% running speed)

where dynamic influences are

negated. This function checks

for probe quality as the last

argument before returning an

output otherwise it returns

NaN

(float amplitude, float

amplitudeSlowRoll, float

phase, float phaseSlowRoll,

boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal)

amplitude: The current filtered

amplitude of a vibration

reading typically called 1X, 2X

etc.

amplitudeSlowRoll: The

reference filtered amplitude of

a vibration reading typically

called 1X, 2X at slow roll

conditions

phase: The filtered phase of a

vibration reading typically

called 1X,2X etc.

phaseSlowRoll: The reference

filtered phase of a vibration

reading typically called 1X, 2X

at slow roll conditions

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

CompensatedPhase(BEARING

_1_VIB_HOR_1X_AMPLITUDE,

BEARING_1_VIB_HOR_1X_SLO

W_ROLL_AMPLITUDE_SSC,

BEARING_1_VIB_HOR_1X_PHA

SE,

BEARING_1_VIB_HOR_1X_SLO

W_ROLL_PHASE_SSC,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

IsValidVibrationProbeSignal(B

EARING_1_VIB_HOR_1X_AMPL

ITUDE,

MIN_AMPLITUDE_THRESHOLD,

BEARING_1_VIB_HOR_MAXIM

UM_PROBE_RANGE,

BEARING_1_VIB_HOR_MAXIM

UM_PROBE_RANGE.ActualHig

h,

BEARING_1_VIB_HOR_MINIMU

M_PROBE_RANGE,

BEARING_1_VIB_HOR_MINIMU

M_PROBE_RANGE.ActualLow)

170 © 2020 General Electric Company

Page 175: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

OrbitShape ( ) This function returns a

quantitive value to describe

the shape of a filtered orbit

based on the relationship

between the Major and Minor

Axis. There are 5 defined

shapes and are compared to

their corresponding thresholds

to output an integer orbit

shape. Circular = 0, Elliptical =

1, Highly Elliptical = 2, Planar =

3, Indeterminate = 4. This

function checks for probe

quality as the last argument

before returning an output

otherwise it returns NaN

(float amplitudeA, float

amplitudeB, float phaseA, float

phaseB, boolean

isRadianUnitAngleMeasureme

nt, boolean

isValidVibrationProbeSignal,

float ellipticalThreshold, float

highlyEllipticalThreshold, float

planarThreshold, float

minimumAmplitudeThreshold)

amplitudeA: The filtered

amplitude of a vibration

reading typically called X or

Horizontal

amplitudeB: The filtered

amplitude of a vibration

reading typically called Y or

Vertical

phaseA: The filtered phase of a

vibration reading typically

called X or Horizontal

phaseB: The filtered phase of a

vibration reading typically

called Y or Vertical

isRadianUnitAngleMeasureme

nt: True/False: A Boolean

statement to define the units

of measurement of the phase

signals. Typically an internal

tag. True=Radians,

False=Degrees

isValidVibrationProbeSignal:

True/False: A Boolean

statement to define the sensor

validity of the readings coming

for amplitudeA and

amplitudeB, this can be a

dynamically updating

calculation or an embedded

function

ellipticalThreshold: Constant:

Typically an internal tag and

set to 0.8. A Major to minor

relationship below this

number determines the Orbit

Shape of 1. This threshold is

dependent on equipment type

and expert opinion

highlyEllipticalThreshold:

Constant: Typically an internal

tag and set to 0.4. A Major to

minor relationship below this

number determines the Orbit

Shape of 2. This threshold is

dependent on equipment type

and expert opinion

planarThreshold: Constant:

Typically an internal tag and

set to 0.025. This number is

dependent on equipment type

and expert opinion for

determining the Orbit Shape

of 3

minimumAmplitudeThreshold:

Constant displacement: This is

the minimum amplitude

reading at which there is no

longer reliable value to detect

the energy from shaft dynamic

changes. This value is inversely

dependent on running speed

OrbitShape(BEARING_1_VIB_H

OR_1X_AMPLITUDE,

BEARING_1_VIB_VER_1X_AMP

LITUDE,

BEARING_1_VIB_HOR_1X_PHA

SE,

BEARING_1_VIB_VER_1X_PHAS

E,

PHASE_MEASUREMENT_ISRAD

IAN.defaultvalue,

BEARING_1_VIB_HOR_1X_ISVA

LID AND

BEARING_1_VIB_VER_1X_ISVA

LID)=1.0, 0.8, 0.4, 0.025, 0.3)

© 2020 General Electric Company 171

Page 176: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

IsValidVibrationProbeSignal ( ) This function returns a

Boolean True or False result

after doing a series of

comparisons to determine

whether a Vibration Probe

output is good. It checks for

range, NaNs and Minimum

Amplitude. This function would

be used for each probe and

filtered harmonic pair, ie

Horizontal 1X

(float amplitude, float

minimumAmplitudeThreshold,

float maximumProbeRange,

float

maximumProbeRangeLimit,

float minimumProbeRange,

float

minimumProbeRangeLimit)

amplitude: The filtered

amplitude of a vibration

reading typically called 1X, 2X

minimumAmplitudeThreshold:

Constant displacement: This is

the minimum amplitude

reading at which there is no

longer reliable value to detect

the energy from shaft dynamic

changes. This value is inversely

dependent on running speed

maximumProbeRange: The

output of the high range of a

probe, the output of the

MaximumProbeRange

Function

maximumProbeRangeLimit:

The threshold for the

maximum probe range. The

Maximum Probe Range must

be less than this value to be

considered valid

minimumProbeRange: The

output of the low range of a

probe, the output of the

MinimumProbeRange Function

minimumProbeRangeLimit:

The threshold for the

minimum probe range. The

Minimum Probe Range must

be greater than this value to

be considered valid

IsValidVibrationProbeSignal(B

EARING_1_VIB_HOR_1X_AMPL

ITUDE,

MIN_AMPLITUDE_THRESHOLD.

defaultvalue,

BEARING_1_VIB_HOR_MAXIM

UM_PROBE_RANGE,

BEARING_1_VIB_HOR_MAXIM

UM_PROBE_RANGE.ActualHig

h,

BEARING_1_VIB_HOR_MINIMU

M_PROBE_RANGE,

BEARING_1_VIB_HOR_MINIMU

M_PROBE_RANGE.ActualLow)

Or as a Calculated Variable (If

(IsValidVibrationProbeSignal(B

EARING_1_VIB_HOR_1X_AMPL

ITUDE,

MIN_AMPLITUDE_THRESHOLD.

defaultvalue,

BEARING_1_VIB_HOR_MAXIM

UM_PROBE_RANGE,

BEARING_1_VIB_HOR_MAXIM

UM_PROBE_RANGE.ActualHig

h,

BEARING_1_VIB_HOR_MINIMU

M_PROBE_RANGE,

BEARING_1_VIB_HOR_MINIMU

M_PROBE_RANGE.ActualLow

)=TRUE) then 1.0 else 0.0)

172 © 2020 General Electric Company

Page 177: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Concatenation Functions

Function Description Arguments Example

TextLength ( ) Returns the number of

characters in a set of text

(String sourceString)

sourceString: A string to count

the number of characters

TextLength(“message”) = 7

IsContainedInText ( ) Returns true if the substring is

contained in the sourceString.

This function is not case

sensitive

(string subString, string

sourceString)

subString: The sub string to

search for

sourceString: The string to

search in

IsContainedInText(“your”,

“Your flight”) = true

TextPosition ( ) Returns the starting position

of the first occurrence of the

substring in the sourcestring.

Returns 0 if the substring was

not found

(string subString, string

sourceString)

subString: The sub string to

search for

sourceString: The string to

search in

TextPosition("fli", "Your flight")

= 6

ReadFromText ( ) Returns the string of

characters beginning at

startIndex and ending at

endIndex

(string sourceString, Integer

startIndex, Integer endIndex)

sourceString: The string to

read from

startIndex: The index of the

first character to read

endIndex: The index of the last

character to read

ReadFromText("one two

three", 5, 7) = "two"

InsertInText ( ) Returns the sourceString with

the substring inserted before

the character at insertIndex

(string stringToInsert, string

sourceString, Integer

insertIndex)

stringToInsert: The string to

insert sourceString

sourceString: The source string

insertIndex: The index to insert

before

InsertInText(" not ", "do enter",

3) = "do not enter"

© 2020 General Electric Company 173

Page 178: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

ReplaceInText ( ) Returns the sourceString with

a text substitution starting

and startIndex and ending at

endIndex

(string stringToSubstitute,

string sourceString, Integer

startIndex, Integer endIndex)

stringToSubstitute: The string

to substitute

sourceString: The source string

startIndex: The start index to

begin substitution

endIndex: The end index to

end substitution

ReplaceInText("exit", "do not

enter here", 8 , 12) = "do not

exit here"

OmitFromText ( ) Returns the sourceString

omitting the characters

startIndex and ending at

endIndex

(string sourceString, Integer

startIndex, Integer endIndex)

sourceString: The source string

startIndex: The start index to

begin omission

endIndex: The end index to

end omission

OmitFromText("do not

enter",4,7) = "do enter"

CapitalizeWords ( ) Returns the sourceString with

the first letter of each word

capitalized

(string sourceString)

sourceString: The source string

CapitalizeWords("this is a

test") = "This Is A Test"

UppercaseText ( ) Returns the sourceString will

all alphabetic characters

capitalized

(string sourceString)

sourceString: The source string

UppercaseText("123AbcDef") =

"123ABCDEF"

LowercaseText ( ) Returns the sourceString will

all alphabetic characters

uncapitalized

(string sourceString)

sourceString: The source string

LowercaseText("123AbcDef")

="123abcdef"

DoesTextBeginWithQuantity

( )

Returns true if the string

begins with one or more

numeric characters

(string sourceString)

sourceString: The source string

DoesTextBeginWithQuantity("

123abc") = true;

DoesTextBeginWithQuantity("

abc123") = false

174 © 2020 General Electric Company

Page 179: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Diagnostics FunctionsThese functions are only available when writing diagnostics.

Function Description Arguments Example

AssetIndications ( ) Returns a count of the number

of asset tag advisory

indications on a set of asset

tags.

An advisory indication exists

when the conditional logic of

the rule evaluates to true for

the asset tag. Using the

AssetIndications() function will

assign each of the asset rules

to each of the asset tags.

When the conditional logic is

met the advisory indication

chart marker will be displayed

in Sentinel.

(List<AssetBlueprintTagRule>

assetTagRules, List<AssetTag>

assetTags)

assetTagRules: A list of asset

blueprint tag rules

(mnemonics). Asset blueprint

tag rules are specified on the

Rules tab (in blue)

assetTags: A list of asset

blueprint tags aliases. Asset

blueprint tags are specified on

the Tags sub tab of the Asset

Blueprints tab

If (AssetIndications([AVH],

[Tag1, Tag2]) >=2 ) then …

ModelIndications( ) Returns a count of the number

of model tag advisory

indications on a set of model

tags.

An advisory indication exists

when the conditional logic of

the rule evaluates to true for

the model tag. Using the

ModelIndications() function

will assign each of the model

rules to each of the model

tags. When the conditional

logic is met the advisory

indication chart marker will be

displayed in Sentinel.

(Model model,

List<ModelBlueprintTagRule>

modelTagRules,

List<AssetTag> assetTags)

model: A name of a model in

the asset blueprint. Only one

model may be specified. All

modelTagRules will counted

from this model only

modelTagRules: A list of model

blueprint tag rules

(mnemonics). Model blueprint

tag rules are specified on the

Rules tab of Blueprint Center

(in green)

assetTags: A list of asset

blueprint tags aliases. Asset

blueprint tags are specified on

the Tags sub tab of the Asset

Blueprints tab. If the asset

blueprint tag alias is not

assigned to the model then

model tag advisory indications

cannot be created

If

(ModelIndications(Mechanical,

[H],[Tag1, Tag2]) >=2 ) then …

© 2020 General Electric Company 175

Page 180: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

Priority ( ) Result of a diagnostic

condition. When the

diagnostic condition is true an

advisory will be created of the

specified priority

(Integer value, String message)

value: The priority of the

diagnostic condition. Can

range from 1 to 5 where 1 is

the highest priority possible

message: The advisory

message of the diagnostic

condition. If a message is not

specified name of the

diagnostic will be used for the

advisory message in Sentinel.

If

(ModelIndications(Mechanical,

[H],[Tag1, Tag2]) >=2 ) then

Priority(5) else …

None ( ) Used to complete diagnostic

logic

- If

(ModelIndications(Mechanical,

[H],[Tag1, Tag2]) >=2 ) then

Priority(5) else None()

Normal ( ) Returns true when there are

no specified asset tag advisory

indications on any of the

specified asset tags

Any specified asset tag

advisory indication on any

specified asset tag will cause

Normal() to return false. If

none of the specified asset

tags are active in asset

Normal() will return false

(List<AssetBlueprintTagRule>

assetTagRules, List<AssetTag>

assetTags)

assetTagRules: A list of asset

blueprint tag rules

(mnemonics). Asset blueprint

tag rules are specified on the

Rules tab (in blue)

assetTags: A list of asset

blueprint tags aliases. Asset

blueprint tags are specified on

the Tags sub tab of the Asset

Blueprints tab

If (Normal([AVH],[Tag1, Tag2]))

then …

176 © 2020 General Electric Company

Page 181: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

Normal ( ) Returns true when there are

no specified model tag

advisory indications on any of

the specified model tags

Any specified model tag

advisory indication on any

specified model tag will cause

Normal() to return false. If

none of the specified asset

tags are active in asset

Normal() will return false

(Model model,

List<ModelBlueprintTagRule>

modelTagRules,

List<AssetTag> assetTags)

model: A name of a model in

the asset blueprint. Only one

model may be specified. All

modelTagRules will counted

from this model only

modelTagRules: A list of model

blueprint tag rules

(mnemonics). Model blueprint

tag rules are specified on the

Rules tab of Blueprint Center

(in green)

assetTags: A list of asset

blueprint tags aliases. Asset

blueprint tags are specified on

the Tags sub tab of the Asset

Blueprints tab. If the asset

blueprint tag alias is not

assigned to the model then

model tag advisory indications

cannot be created

If (Normal(Mechanical,[H],

[Tag1, Tag2])) then …

IsAssociated ( ) Used to complete diagnostic

logic as well as associated

asset tags with diagnostic

logic

Associated tags will be

displayed in the diagnostic

advisory folder in Sentinel’s

asset explorer. Any asset tag

used in Assetindications() is

automatically associated with

the diagnostic

(List<AssetTag> assetTags)

assetTags: A list of asset tags

to associate with the

diagnostic

If (AssetIndications([AVH],

[Tag1, Tag2]) >=2 ) then

Priority(5) else

IsAssociated([Tag3])

IsAssociated ( ) Used to complete diagnostic

logic as well as associated

model tags with diagnostic

logic

Associated tags will be

displayed in the diagnostic

advisory folder in Sentinel’s

asset explorer. Any model tag

used in Modelindications() is

automatically associated with

the diagnostic

(Model model, List<AssetTag>

assetTags)

model: A name of a model in

the asset blueprint. Only one

model may be specified

assetTags: A list of asset tags

to associated with the

diagnostic. If the asset

blueprint tag alias is not

assigned to model no

association will be created

If

(ModelIndications(Mechanical,

[H],[Tag1, Tag2]) >=2 ) then

Priority(5) else

IsAssociated(Mechanical,

[Tag3])

© 2020 General Electric Company 177

Page 182: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Function Description Arguments Example

History ( ) Returns a value of from a point

in a tag history

(List<Float> history, Integer

index)

history: A list of tag history

index: The index (datapolls)

back from current of to return

a value. An index of 0 will

return the current value

history(Tag.Actual(5), 4)

Position ( ) Returns the index of a specific

value in a tag's history

If the value is in the tag's

history more than once, the

most recent (closest to 0)

index will be returned. If the

value is not in the tag's history

-1 will be returned

(List<double> history, double

value)

history: A list of tag history

value: The value to find

postition(Tag.Actual(5), 200 )

NaN ( ) Returns a NaN (not a number)

that is useful for passing into

other functions when it is not

desired to specify an input (For

example, the lower or upper

threshold in Average() )

- Average([Tag1, Tag2, Tag3],

NaN(), Tag1.ActualHigh)

Instance Tag Field Descriptions

Analytic Instance Tag Field DescriptionsThis topic describes the fields that can be viewed in a SmartSignal Maintenance deployment.

Field Description

Tag Alias The display name of the tag. This value is inherited from theanalytic template and cannot be modified.

Tag TypeIf the tag is configured to generate a calculated value,

appears in this column. You can select to view the formulafor the calculation.

Source Tag The time series ID of the tag. This value can be modified.

Decimals The number of decimal places included in the tag readings. Thisvalue is inherited from templates imported from ClassicSmartSignal Blueprint Center. It is not used in GE Digital APMand cannot be modified.

Description The description of the tag.

Active The collection of deployment-specific settings and data for thistag are collectively referred to as a deployment tag. If selected,this tag will be included as part of the deployment.

Last Changed Date Date the tag was last modified.

178 © 2020 General Electric Company

Page 183: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Description

Units The units of measure for the source data of the tag, such asdegrees (C) or percentage (%). This is used only as an identifyinglabel and is displayed on the y-axis when the tag is used inmodel training data charts.

Actual High Threshold used in rules to determine whether data is outside ofexpected limits.

Actual Low Threshold used in rules to determine whether data is outside ofexpected limits.

Deployment ID The ID for the deployment.

Standard Units The units of measurement for the source data for the tag.

Step High Threshold used for step-change rules.

Step Low Threshold used for step-change rules.

Tag Template ID The ID for the tag template.

Adaptation High Upper threshold used to determine the range of data that canbe adapted into models from runtime using the auto-adaptation algorithms.

Adaptation Low Lower threshold used to determine the range of data that canbe adapted into models from runtime using the auto-adaptation algorithms.

Source Tag Alias The display name of the source tag.

Analytic Template Display Name The name of the analytic template.

Created By The ID of the user who created the tag.

Created Date Date the tag was created.

Data Type The data format of the tag. The options are Float, Integer,Boolean, String, or Date. This value is inherited from the analytictemplate and cannot be modified.

Tag ID Automatically generated unique ID for the tag. This valuecannot be modified.

Last Changed By The ID of the user who last modified the tag.

Note Notes about the tag.

Model Tag Field DescriptionsModel tag data is used to predict equipment behavior under various operating conditions. This topicprovides a list and description of the fields that exist for model tags and appear on the grid for a selectedmodel.

Field Description

Tag Alias The display name of the tag. This value is inherited from theanalytic template and cannot be modified.

Tag TypeIf the tag is configured to generate a calculated value,

appears in this column. You can select to view the formulafor the calculation.

Active in Deployment Depending on whether the tag is an input tag or an output tag, ifthis check box is selected, one of the following will occur:

© 2020 General Electric Company 179

Page 184: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Description

• For an input tag, data will be collected at every datacollection interval.

• For an output tag, data will be produced at every datacollection interval.

The collection of deployment-specific settings and data for thistag are collectively referred to as a deployment tag.

Source Tag The time series ID of the tag. This value can be modified.

Description The description of the tag.

Units The units of measure for the source data of the tag, such asdegrees (C) or percentage (%). This is used only as an identifyinglabel and is displayed on the y-axis when the tag is used inmodel training data charts.

Standard Units The units of measurement for the source data for the tag.

Actual High Threshold used in rules to determine whether data is outside ofexpected limits.

Actual Low Threshold used in rules to determine whether data is outside ofexpected limits.

Active in Model If selected, this tag is included as part of the model and is usedin predictions and data modeling. If it is deactivated, it is notused in predictions and data modeling. The collection of model-specific settings and data for this tag are collectively referred toas a model tag.

Alarm Type Defines the algorithm used to trigger residual indications.

Algorithm Description

None Disables residual indicationsfor the residual signal forthe tag.

SPRT This is a specialized decisionalgorithm called theSequential Probability RatioTest (SPRT). The system canapply it when the residualsare normally distributed andserially uncorrelated. Thealgorithm uses a statisticalhypothesis testingtechnique to determine ifthe mean of the residual hasshifted in the positive ornegative direction.

180 © 2020 General Electric Company

Page 185: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Description

Algorithm Description

Residual Threshold This is the default value. Ittriggers a residual indicationif the residual signal of thetag exceeds the value in thePositive Residual Thresholdcolumn or falls below thevalue in the NegativeResidual Thresholdcolumn.

Smoothed ResidualThreshold

Triggers a residual indicationif the smoothed residualsignal of the tag exceeds thevalue in the Residual +Threshold column or fallsbelow the value in Residual– Threshold column. Thismethod is used to removespike data and noise fromthe residuals.

Residual (Positive) The maximum absolute value allowed for a positive residual(that is, when the estimate is above the actual for a signal). Seedetails in the Alarm Type description.

Residual (Negative) The maximum absolute value allowed for a negative residual(that is, when the estimate is below the actual for a signal). Seedetails in the Alarm Type description.

Actual Mean The mean of the actual values for a tag included in the referencevalues. This attribute is automatically evaluated when creatinga state matrix.

Actual Standard Deviation The standard deviation of the actual values for a tag included inthe reference values. This attribute is automatically evaluatedwhen creating a state matrix.

Adaptation High Upper threshold used to determine the range of data that canbe adapted into models from runtime using the auto-adaptation algorithms.

Adaptation Low Lower threshold used to determine the range of data that canbe adapted into models from runtime using the auto-adaptation algorithms.

Data Type The data format of the tag. The options are Float, Integer,Boolean, String, or Date. This value is inherited from the analytictemplate and cannot be modified.

Decimals The number of decimal places included in the tag readings. Thisvalue is inherited from templates imported from ClassicSmartSignal Blueprint Center. It is not used in GE Digital APMand cannot be modified.

Filter High The upper filtering threshold. This field sets the upper thresholdvalue for filtering of tag signals to remove data outside thenormal operating range. Any tag data greater than this value isconsidered an outlier. Outliers will be filtered out of trainingdata.

Filter Low The lower filtering threshold. This field sets the lower thresholdvalue for filtering of tag signals to remove data outside thenormal operating range. Any tag data less than this value is

© 2020 General Electric Company 181

Page 186: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Field Description

considered an outlier. Outliers will be filtered out of trainingdata.

Flatline Number If the data for this tag remains at the same level for more thanthis number of data points, the data will be considered to beflatlined, and will be filtered out of training data.

Instance Tag ID Automatically generated unique ID for the tag. This valuecannot be modified.

Is Driver Any tags with this selected will be looked at to determine if anew operating state is occurring to trigger auto adaptation. Atleast one tag must be checked to enable auto-adaptation.

Is Independent Inferential models use an observation of measured signal valuesto generate one or more estimated signal values not present inthe observation of measured signal values. When using thismethod, this field indicates whether the independent variablesshould represent all of the drivers for the dependent outputvariables.

Model Tag ID Automatically generated unique ID for the tag. This valuecannot be modified.

Notes in Instance Notes about the analytic instance.

Notes in Template Notes about the analytic template. This value is inherited fromthe analytic template and cannot be modified.

Notes in Model Notes about the configuration of the tag for the selected model.

Outlier (Negative) Threshold used for outlier rules. Data outside of Outlier limitsappear as NaNs in charts.

Outlier (Positive) Threshold used for outlier rules. Data outside of Outlier limitsappear as NaNs in charts.

Residual Variance The variance of the residual values for a tag included in thereference values. This attribute is automatically evaluated whencreating a state matrix. Residual values are calculated bymodeling the reference values not included in the state matrix.

Spike Sensitivity The sensitivity of the spike detection algorithm used to detectspikes in tag signals. A lower value will detect more spikes, butmay also generate false positives. Spike data will be filtered outof training data.

SPRT (Negative) The negative values for the sensitivity of the SPRT. This value ismultiplied by the standard deviation of the residual, which inturn defines the amount of negative change in the residualmean that must occur to constitute an alarm.

SPRT (Positive) The positive values for the sensitivity of the SPRT. This value ismultiplied by the standard deviation of the residual, which inturn defines the amount of positive change in the residual meanthat must occur to constitute an alarm.

Step High Threshold used for step-change rules.

Step Low Threshold used for step-change rules.

Tag Order The order of the tags in the deployment. This value is inheritedfrom the analytic template and cannot be modified.

182 © 2020 General Electric Company

Page 187: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

SmartSignal Glossary

ModeA mode is a node in the hierarchy that represents a distinct mode of operation for some equipment orsystem. Typically, there is only one mode for an analytic instance, indicating when the equipment is in asteady state of operation. The mode has established criteria that tell the runtime engine to process themodels and evaluate rules only if the mode criteria have been met. For the purpose of writing rules, themode is contained by the analytic instance and is the container of models.

Reference DataIn a model, reference data is the set of measured actual values that represent the normal range ofequipment operating conditions in which equipment is operating in a desired manner. Filtering has beenapplied to this data set and is the basis for the state matrix.

State MatrixIn a model, the state matrix is a matrix of vectors in which each vector represents one of the normaloperating states (for healthy behavior) of the equipment or system. Historical data from all tags in themodel are included in the matrix. Using the state matrix, the runtime engine can, in real-time, compareeach observation of live data to the set of normal operating states represented in the state matrix. Withthis comparison, the runtime engine generates an estimate for each tag in the observation and thencompares the actual value to the estimate value.

TrainingTraining is the process used during the initial build of a model to filter out bad data and bad tags andselect healthy equipment behavior to be available for the state matrix.

© 2020 General Electric Company 183

Page 188: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Chapter

7Release NotesTopics:

• Third Quarter of 2020• Second Quarter of 2020• First Quarter of 2020• Fourth Quarter of 2019• Third Quarter of 2019• Second Quarter of 2019• First Quarter of 2019• Fourth Quarter of 2018• Third Quarter of 2018• Second Quarter of 2018• First Quarter of 2018

184 © 2020 General Electric Company

Page 189: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Third Quarter of 2020

Release Date: September 25, 2020This topic provides a list of product changes released for this module on this date.

Table 10: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, if the unit of measure for an asset tag was set to metric ton per hour (t/hr), the tag

values were incorrectly converted to kilogram per hour (kg/hr). This issue has been resolved.

DE140308

Release Date: August 18, 2020This topic provides a list of product changes released for this module on this date.

Table 11: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, while getting analytic tags under certain conditions, an error occurred. This issue has

been resolved.

DE139133

Previously, the Output Tag Heath feature of SmartSignal Maintenance application incorrectly

reported an output tag as invalid under certain conditions. This issue has been resolved.

DE138152

Release Date: July 14, 2020This topic provides a list of product changes released for this module on this date.

Table 12: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, you could not update the SmartSignal analytic instances that were aligned to a

segment. In addition, deployments failed when the APM Asset source key was modified to

include spaces. These issues have been resolved.

DE138440

Second Quarter of 2020

Release Date: June 26, 2020This topic provides a list of product changes released for this module on this date.

© 2020 General Electric Company 185

Page 190: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Table 13: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

As a tenant administrator, you can now provide a user access to the SmartSignal Maintenance

application while restricting access to the SmartSignal Deployment application.

F52268

You can now define the order in which Tag Groups appear in your analysis charts. This provides a

consistent view of tags when reviewing alert evidence.

F49026

The SmartSignal Template has been enhanced to improve the usability. You can now:

• Expand the size of the expression editing window.

• View tags that have been added to the template without publishing first.

• View matching left or right parenthesis that are being highlighted.

F49026

To improve the security, reliability, and scalability when delivering email messages, Amazon

Simple Email Service (Amazon SES) is now used as the email delivery of Analytic Processing

Notifications. You will now receive the notifications from [email protected].

F48194

Previously, when you modified the tag status, all models were flagged as required to be rebuilt.

Now, only the specific models that are impacted by a change in an analytic instance are flagged

as require a rebuild, thereby providing clarity on the impact of the change.

F47526

You can now choose to go directly to the Event Frame Analysis view when the corresponding

alert is flagged as supporting this view. Thus, you do not have to access the Default Analysis view

before switching to the Event Frame view.

F46990

Table 14: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, SmartSignal analytics considered Predix Time Series data that contained a quality

indicator of 1 or 2 as good data. This issue has been resolved. Now, only data that has a quality

indicator of 3 is considered as good data and data with other quality indicators are considered as

NAN.

DE135134

Previously, when the SmartSignal Analytic processing was delayed because RTE was unable to

reconnect with Redis Cache, an error occurred. This issue has been resolved.• DE133522

• DE132996

Previously, SmartSignal Analytic instances would lose their association with the APM Asset and

thus unable to deploy the instance. This issue has been resolved.

DE132857

Previously, the rows in the SmartSignal application were intermittently offset from the first

column. This issue has been resolved.

DE132308

Previously, when getting analytic instance tag groups under certain conditions, an error occurred.

This issue has been resolved.

DE131971

Previously, the SmartSignal Deployment application experienced a problem when all the

SmartSignal analytics were deactivated. This issue has been resolved.

DE131960

Previously, in the SmartSignal Maintenance application, if you had filtered the data of a chart by

All Values Not Excluded and the chart was zoomed in, the zoom was reset when you applied red

stripe to a portion of the chart. This issue has been resolved.

DE131747

186 © 2020 General Electric Company

Page 191: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Release Date: May 1, 2020This topic provides a list of product changes released for this module on this date.

Table 15: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now generate a diagnostic coverage report for a locked analytic instance. This allows you

to see the impact of the changes before deploying.

F51434

You can now see a message when you hover over the job status that is in process. This allows you

to see the step in progress and percentage of completion on a longer running job.

US402297

Table 16: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, when you tried to get analytic instance tag groups under certain conditions, the

service returned an HTTP 500 Internal Server error. This issue has been resolved.

DE131971

Previously, the SmartSignal Maintenance application’s rows were sometimes offset from the first

column. This issue has been resolved.

DE132308

First Quarter of 2020

Release Date: March 27, 2020This topic provides a list of product changes released for this module on this date.

Table 17: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now configure your tenant to generate an analytic processing report and allow your

users to receive a notification e-mail with its content. This report provides the processing status

information that is available in the SmartSignal Deployment application in an easy to read e-mail

message.

APMRM-1908/F49149

You can now generate a diagnostic coverage report for an analytic instance. This allows you to

see the percentage of rules, which are “Fully”, “Partially”, or “Not Covered”, based on your tag and

model configuration.

• APMRM-1946/F49097

• APMRM-758/F38349

You can now configure a separate fixed scale setting (Y Chart Min/Max) at the mode level for

analytic tags.

APMRM-1741/F42828

© 2020 General Electric Company 187

Page 192: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Table 18: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, the SmartSignal Analytic Template editor displayed the tag type attribute using the

Classic SmartSignal terminology (for example, Internal, External, Calculated). This issue has been

resolved.

DE128048

Previously, the navigation of the SmartSignal Maintenance application did not display segment

level analytics. This issue has been resolved.

DE127756

Previously, model name changes made to the analytic template did not get updated in the

instances that were deployed already. This issue has been resolved.

DE126277

Release Date: January 15, 2020This topic provides a list of product changes released for this module on this date.

Table 19: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now filter the Smartsignal Maintenance Application hierarchy by APM Asset

Classification or Analytic Template Name. You can toggle the filter to view all locked analytic

instances on a tenant. Icons denoting filters and models are out-of-date appear in the hierarchy.

APMRM-1947/F49147

Tag Groups configuration is now improved by aligning the checkbox against the diagnostic name. US390849

Table 20: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, the Vector waiting time was not adjusted by poll interval to allow RTE to catch up on

current time. This issue has been resolved.

DE125128

Previously, the Maintenance App displayed the Test Analytic at model level when you did not

have feature access. This issue has been resolved.

DE124803

Previously, Tag Groups did not get deleted when the Analytic Template was deleted. This issue

has been resolved.

DE124710

Previously, the Analytic template editor shows "no changes" when still working to build

comparison results. This issue has been resolved.

DE122080

188 © 2020 General Electric Company

Page 193: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Fourth Quarter of 2019

SmartSignalThis topic provides a list of product changes released for this module on the specified dates.

Release Date: December 13, 2019

Table 21: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now create tag groups in an analytic template. F47846

You can now view alert density and analytic processing status in the alerts grid. F46531

You can now navigate to an analytic deployment from the Analytic Instances pane in the

SmartSignal Maintenance module.

F46215

Table 22: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, changes made to diagnostic chart markers did not appear as expected in the analysis

view. This issue has been resolved.

DE120846

Third Quarter of 2019

SmartSignalThis topic provides a list of product changes released for this module on the dates listed below.

Release Date: September 27, 2019

Table 23: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now sort the training data charts by the tag order (that is, ordinal) in the SmartSignal

Maintenance module.

F47069

You can now scroll through the training data charts in bulk in the SmartSignal Maintenance

module.

F47002

You can now resize the training data charts in the SmartSignal Maintenance module. F47001

© 2020 General Electric Company 189

Page 194: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Description Tracking ID

You can now enable automatic UOM conversion on the input tags that are read from Predix Time

Series when performing runtime processing or ingesting model training data.• F45252

• F45250

You can now request and view a sensor health report in the SmartSignal Maintenance module. F36676

You can now test your SmartSignal analytic instance from the SmartSignal Maintenance module

before deployment. In addition, you can view the test results in Analysis.

F34014

Table 24: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, in a correlation chart, when you selected the lasso ( ), the selection did not persist

(that is, the lasso was not sticky). Due to this, you needed to select the lasso each time you

wanted to remove more data. This issue has been resolved.

DE116464

Previously, after you added an input tag to an analytic template, and then published it, the

comparison result between the current version and the previous version was incorrect. This issue

has been resolved.

DE113366

Previously, when you attempted to add a model-level constant to an analytic template, in the

Add Constant window, in the Select drop-down list box, values with long names were

truncated. This issue has been resolved.

DE113367

Previously, in the View Model Settings window, when the value in the DOWNSAMPLEALGORITHM box was Smart Train, the TARGET VECTORS box did not appear in the window.

This issue has been resolved.

DE88031

Release Date: August 5, 2019

Table 25: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now access the training data charts for both active and inactive tags associated with an

Analytic instance in the SmartSignal Maintenance module. To facilitate this enhancement, a new

toggle button, SHOW INSTANCE TAGS, has been added to the page that appears when you

select the Tag Selection button ( ).

F46054

You can now synchronize tag data with existing models when you create or rebuild a model for

deployment in the SmartSignal Maintenance module. To facilitate this enhancement, a new

option, SYNC, has been added to the CHANGE TRAINING DATA section of the Update Modelswindow.

F45962

You can now access the statistics of the tags available for a model in the SmartSignal

Maintenance module. To facilitate this enhancement, a new button, , has been added to the

page that contains the training data charts for the model.

F25936

190 © 2020 General Electric Company

Page 195: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Table 26: Resolved Issues

The following issues, which existed in one or more previous versions, have been resolved.

Description Tracking ID

Previously, the jobs that were scheduled for the Analytic instances failed and the following error

message appeared:

Missed schedule: The analytic instance is not processing on the configured schedule.

This issue has been resolved.

DE115165

Previously, if you imported an Analytic template for which the chart markers were configured for

a diagnostic rule and was exported from another tenant, multiple instances of the diagnostic rule

were created. This issue has been resolved.

DE115163

Previously, if the template value for a Standard Unit in an Analytic template was set to None, you

could not synchronize the Standard Unit of the Model tag with the template. This issue has been

resolved.

DE114914

Previously, the data filters such as Mode and NaN did not filter data for large data sets as

expected. This issue has been resolved.

DE114698

Second Quarter of 2019

SmartSignalThis topic provides a list of product changes released for this module on the dates listed below.

Release Date: June 28, 2019

Table 27: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now verify your input tag mapping health before deploying an analytic instance. F44075

You can now access the SmartSignal analytic template and GE Digital APM asset that are

associated with an analytic instance from the SmartSignal Maintenance module.

F43875

You can now configure custom chart markers for diagnostic rules and tag rules from the analytic

template editor.

F43802

You can now view the name of the user who has locked an analytic template or analytic instance. • F43207

• F43199

You can now have more control over the use of the automatic data filtering while rebuilding

models for an analytic instance.

F42235

A new function has been added to support standard deviation based on the mode. F40084

You can now clean your analytic instance training data to reduce its disk space usage and to

improve the performance during addition model maintenance.

F28782

You can now configure the maximum carry forward duration for the SmartSignal tenant. F22781

© 2020 General Electric Company 191

Page 196: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

First Quarter of 2019

SmartSignalThis topic provides a list of product changes released for this module on the dates listed below.

Release Date: March 29, 2019

Table 28: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now add Chart Y Min and Chart Y Max values to an analytic template to override

automatic Y-axis scaling in Analysis charts.

F42784

You can now export an analytic template as a .zip file. F40124

You can now use correlation charts to exclude data from model training. Additionally, data points

in correlation charts are now color coded based on the colors in the stripe and filter legend.

F34015

The following improvements have been to the tables in SmartSignal Maintenance to make it

easier to detect which tag values have been modified in an analytic instance or model:

• If a value has been modified, the cell is highlighted in yellow, and the value appears in bold

font.

• If you hover over a cell with a modified value, a window appears, notifying you of the

differences between the analytic instance or model value and the template value.

• In the Value is Customized window, you can select the Sync to Template button to reset

the value in the analytic instance or model to the value in the template.

F32280

Administrative users can now grant a user view-only permission for SmartSignal analytics. To

facilitate this enhancement, a new permission, View SmartSignal Analytic, has been added in the

SmartSignal Mappings section in the page for modifying permission sets.

F28777

Table 29: Known Issues

The following issues are unresolved in this release.

Description Tracking ID

The deployment process in the GE Digital APM Analytics module limits the ability to update

analytic templates when deployments contain more than one APM asset. Therefore, when you

create a new analytic instance using the deployment process in the GE Digital APM Analytics

module, do not include more than one APM asset in your deployment. Note that if you create a

deployment using multiple assets, when you modify your SmartSignal analytic template, any

associated analytic instances will not remain in sync with the template, and you will need to

deploy new instances to have instances that are synced with the template.

N/A

In the SmartSignal Maintenance module, if you have an analytic instance with a large amount of

data, you may experience performance issues. To improve performance, use Google Chrome as

your browser; you may also need to close other applications to increase available memory.

N/A

192 © 2020 General Electric Company

Page 197: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Release Date: January 23, 2019

Table 30: Resolved Issues

The following issues that existed in one or more previous versions have been resolved.

Description Tracking ID

Previously, when you imported an analytic instance into GE Digital APM, if the APM asset

associated with the analytic instance had an output tag with a time series link defined, that time

series link value was not maintained in the output tag in the analytic instance. This issue has

been resolved. Now, in this scenario, the time series link value is included as the source tag value

in the analytic instance.

DE91623

Fourth Quarter of 2018

SmartSignalThis topic provides a list of product changes released for this module on the dates listed below.

Release Date: December 14, 2018

Table 31: Enhancements and New Features

The following enhancements and new features have been added.

Description Tracking ID

You can now more easily modify source tag mapping in the SmartSignal Maintenance application.

To facilitate this enhancement, a new window, Select APM Asset Tag, now appears, displaying a

list of available asset tags, when you select the button to edit the source tag in the workspace for

the selected analytic instance. Additionally, any changes you make to the source tag mapping are

now reflected in the 2. I/O Mapping section of the workspace for the analytic deployment in the

Analytics module.

F38493

To improve the process of modifying analytic templates of the SmartSignal type, the following

enhancements have been made:

• You can now specify the order in which tags appear in the section for a selected tag type. To

facilitate this enhancement, a new option, Reorder Tags, has been added to the Actionsmenu in the page for editing an analytic template.

• When you attempt to modify an analytic template version other than the latest version, a

window now appears, displaying a button that you can select to access the latest version of

the template.

• You can now review your changes and compare them to the current version of the template

prior to publishing. To facilitate this enhancement, a new button, Review Changes, has been

added to the Publish window.

• You can now compare analytic template versions in the page for editing an analytic template.

To facilitate this enhancement, a new option, Compare Versions, has been added to the

Actions menu.

• If you publish a new version of an analytic template for which there are no analytic instances,

the version number is not updated.

F38076

© 2020 General Electric Company 193

Page 198: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Description Tracking ID

To improve navigation among analytic instances, the following enhancements have been added:

• In the Analytic Instances pane in the SmartSignal Maintenance module, a search bar now

appears in which you can search for the name of an analytic instance.

• In the Analytic Instances pane in the SmartSignal Maintenance module, you can now

switch a toggle to view only the analytics that you have locked for editing.

• In the SmartSignal Deployments module, the names of analytic instances now appear as

links that you can select to access the instance in the SmartSignal Maintenance module.

F35806

In the page for an analytic instance, you can now export training data to a .csv file. To facilitate

this enhancement, a new option, Export Training Data to CSV, now appears in the Actionsmenu in the page for an analytic instance.

F35379

In the page displaying training data for a model, you can now view a chart that correlates data

from two tags. The correlation chart displays data in an alternative view to the line chart that can

help you notice outlier data that might not be easily detected in the line chart.

F35378

In training data charts, you can now choose to display only vectors that meet certain criteria so

that you can more easily understand and take actions on the available training data. To facilitate

this enhancement, the pane displaying a list of categories of data along with graphs depicting the

percentage of data filtered per category is now accessed from the button while the list of

available vectors is accessed from the button.

F33301

You can now duplicate an existing analytic template of the SmartSignal type. F31868

You can now create an analytic template of the SmartSignal type natively in GE Digital APM. F28784

You can now enter notes about the changes you made when you deploy an analytic instance. In

addition, you can also view the history of actions taken for an analytic instance, including the

following actions:

• Deploying or discarding changes

• Synchronizing an instance with a template version

• Activating or inactivating an instance

• Locking an instance for editing

• Importing an instance from a SmartSignal Classic transfer file

To facilitate this enhancement, a new option, View Instance History, has been added to the

Actions menu in the page for an analytic instance.

F28779

Release Date: November 21, 2018

Table 32: Enhancements and New Features

Description Tracking ID

You can now import multiple analytic instances simultaneously when you import from

SmartSignal Classic using a transfer file.

F39769

194 © 2020 General Electric Company

Page 199: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Third Quarter of 2018

SmartSignalThis topic provides a list of product changes released for this module on the dates listed below.

Release Date: September 28, 2018

Table 33: Enhancements and New Features

Note Tracking ID

You can now refresh the data in the SmartSignal Deployments page manually or configure an

interval at which the data will automatically refresh.

US285140

When viewing training data charts for a selected model, you can now filter values in individual

charts in order to enhance training data quality for the selected tag.

US283000

In the page displaying training data charts for a selected model, the pane displaying an overview

of filtered data by category now also displays the calculated total filtered data as well as the total

available data.

US281073

The model training data chart user interface has been modified to enhance usability. US281069

You can now modify an analytic template of the SmartSignal type natively in GE Digital APM. US278239

SmartSignal tenant configuration has been updated to incorporate additional customization and

to support better memory management in order to enable higher volumes of analytic

deployments.

US276871

Second Quarter of 2018

SmartSignalThis topic provides a list of product changes released for this module on the dates listed below.

Release Date: June 29, 2018

Table 34: Enhancements and New Features

Note Tracking ID

You can now view the rule assignments for an Analytic Template of the SmartSignal type in the

Rule Assignment section of the page for a selected Analytic Template.

US257978

In SmartSignal Maintenance, in the page for a selected Model, you can now view values for the

following fields:

• Residual Variance

• Actual Mean

• Actual Standard Deviation

US257665

© 2020 General Electric Company 195

Page 200: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Note Tracking ID

You can now synchronize an Analytic Template across multiple Deployments. US257663

You can now view the formula for an output tag in the Tag Alias column in the page for a

Deployment. To facilitate this enhancement, a calculator button ( ) now appears next to the

value in the Tag Alias field.

US257628

You can now view the health of an output tag used in a Deployment and, as needed, inactivate an

output tag so that it will not be used to create data.

US257625

Release Date: April 27, 2018

Table 35: Limitations

Note Tracking ID

The Import Training Data option for creating a model in SmartSignal Maintenance does not

currently support the use of String Tag data types in Mode or Output Tag expressions.

US250217

First Quarter of 2018

SmartSignalThis topic provides a list of product changes released for this module on the dates listed below.

Release Date: March 30, 2018

Table 36: Enhancements and New Features

Note Tracking ID

You can now take edit control of a SmartSignal deployment when another user has the

deployment locked for editing.

US221821

You can now synchronize an analytic instance with an analytic template version added in

Application Analytics or SmartSignal Mappings.

US216796

You can now manually specify which data you want to include or exclude in a training data chart. US207633

You can now modify the standard unit of measure for a tag in the workspace for a deployment in

SmartSignal Maintenance.

US207621

You can now modify the value in the Source Tag field for a tag in a deployment in SmartSignal

Maintenance.

US207612

You can now activate or deactivate a tag in the workspace for a deployment in SmartSignal

Maintenance.

US207604

You can no longer create APM assets from a SmartSignal Analytic instance.

Note: You can still use JSON to create APM assets from an asset input file.

US194388

196 © 2020 General Electric Company

Page 201: SmartSignal · 2020-07-14 · In GE Digital APM, you can use the following SmartSignal features: ... If you want to create a new analytic template that is similar to an existing template,

Table 37: Limitations

Note Tracking ID

Charts displayed in GE Digital APM Analysis can contain a maximum of 200,000 data points per

tag.

US241973

When you modify the Source Tag field value for a tag in an analytic deployment instance, the

APM Asset tag ID is not automatically updated to match the new Source Tag value.

US241973

In order to use SmartSignal analytic templates in GE Digital APM, the templates must be created

and maintained in a SmartSignal Classic installation. The templates are imported as files into the

APM tenant.

US241973

When you synchronize an analytic deployment instance with an analytic template version

containing structural changes, you can no longer export the instance back to a SmartSignal

Classic installation.

US241973

© 2020 General Electric Company 197