Open Empower Client User Interface, click the Info button. The product release version can be found in Installed Service Packs section.
The TetraScience Empower Agent should be installed on the same computer as the Empower 3 Client.
The TetraScience Empower Agent is compatible with Empower 3 Client Service Release 2 or higher. The latest version is Feature Release 5.
According to the Empower release notes (Empower 3 FR4 SR3), Empower Client can work on Windows 7 Professional or Enterprise SP1, 64-bit; Windows 10 Professional or Enterprise, 64 bit. The TetraScience Empower Agent is compatible with all these versions of Windows.
Since Microsoft has stopped supporting some of the operating systems above like Windows 7. TetraScience suggests installing the Empower Agent on the newest version of the Windows operating system to avoid possible unexpected behavior.
In the current version, TetraScience Empower Agent contains three components, two Windows Services for scanning/ extracting Injection and generating & uploading Injection files, and a Microsoft WPF-based Management Console for configuration and progress monitoring.
The Windows service, which scans and extracts the Injection from Empower through ToolKit, is built as a 32-bit application because the Empower ToolKit is 32-bit. The other two components are 64-bit applications.
The TetraScience Empower Agent extracts the Injections from Empower and uploads them to TetraScience Data Platform.
The Agent has an option to retain the RAW files in a local drive or not.
If the RAW files are not retained, the files will be deleted once uploaded successfully. It is not required to add additional disk space.
If the RAW files are retained, the required disk space will be based on the size of the Projects and Injections.
Taking an example, for 90K injections, roughly 360 GB space is required. We recommend you allocate a separate drive for those injection files such that the Empower client application is not affected.
CPU requirements should match with the Empower client. We suggested 1X Intel E5-2620 V3 (4 cores @ 1.8 GHz). The recommended memory requirement is 16G and 8G at a minimum. Recommended network bandwidth is 1000 Mbps and 100 Mbps at a minimum.
The TetraScience Agent requires Empower 3 Client Service Release 2 or higher (SR 2 Hotfix 1, SR 2 HotFix 2, FR 3, FR 3 Hotfix 1, FR 4, SR 3). Once Empower FR5 is released, the Empower Agent will be compatible with that release as well.
No. The Agent performs standard operations through Empower Toolkit. No change is required for the Empower Acquisition Server.
Yes, the Agent extracts Injection through Empower ToolKit, which is part of Empower Client installation. TetraScience Empower Agent will use Empower Client’s component to make the connection.
Must the agent software package be installed on each server in a CITRIX Farm if EMPOWER is running in CITRIX?
The TetraScience Agent only needs to be installed on one computer that runs the Empower Client. You can install multiple agents to spread the workload, for example, each agent targets certain projects.
Yes, using a dedicated machine is highly recommended
Data from Empower is extracted via the TetraScience agent. The TetraScience agent is a software that is installed with the Empower client, and it is responsible for extracting project data.
An internal SQLite database is used to store the Injection identifier by using Empower Database Name, Project Name, Sample Set Id and Injection Id.
The default logic is that, for every scan, Agent scans all projects to detect new injections. This is due to the limitation of Empower ToolKit since there is currently no indicator on the Project level that a new injection has been created or an existing injection has been reprocessed.
However, there are two mechanisms to avoid scanning all the projects
The customer can configure the TetraScience Empower Agent to only re-scan the projects that are not locked. The assumption is that there will not be any changes to the locked projects.
Customers can enable Empower Audit Trail for their projects and TetraScience Empower Agent will detect what projects and injections have been changed since the last scan.
If the export is executed the very first time: Are there any measures in place preventing the system from being impacted by high load due to a large amount of to be exported data?
Yes, the Empower Agent will scan all of the projects with which the Empower DB Account running the Agent has the permission to access. Users can configure the Agent to only scan certain projects.
To minimize the impact on the Empower system due to the extra load, several measures can be adopted
Configure the TetraScience Empower Agent scanning to only take place during off-hours, for example, during the 9 pm to midnight in the Pacific time zone.
Configure the TetraScience Empower Agent to only scan the projects that need to be analyzed.
Configure the TetraScience Empower Agent to only re-scan the projects that are not locked. The assumption is that there will not be any changes to the locked projects.
Leverage Empower audit trail to detect what projects and injections have been changed since the last scan.
Create a separate drive for the Agent to store the extracted injection files or choose the option to not save injections.
Yes, the Empower Agent can detect changes of result processing date/time, and trigger re-acquisition if the injection has been updated. Following changes to injections are considered as injection updates:
Created Result Set
Created Manual Result
Copied Result Set
Sign Off1 Result
Sign Off2 Result
Run Sample Set
Altered Sample Set
Altered Running Sample Set
Resumed Paused Sample Set
Renamed Sample Set
Copied Sample Set
Created Process Only Sample Set
Altered Process Only Sample Set
Run Single Injection
The reprocessed files create a new version of the files in the Data Platform. The Data Platform will mark the previous version as outdated, but will still keep the previous versions in the Data Platform.
The Tetra Empower Agent generates a JSON file containing the information of Empower User, User Types, User Group, and the list of the Projects associated with the User Group.
The Agent regenerates the JSON file when the following conditions happen:
- Add or delete Empower Projects
- Add or delete Empower Users
- Add or remove User Group to the Projects
- Delete User Group which has been assigned to a Project
- Add or remove users from the User Group which is assigned to a Project
The regenerated JSON file will be uploaded to Tetra Data Platform as a new version file.
The Injection generation and the content included is based on the Result Sign Off option selected by the user. The option is selected based on the individual project.
All of the Injections in the Project
All of the Results associated with the Injections
All of the Sign Offs included in the output Result
Only the Injection containing Result with Level One Sign Off
If the injection has no Result containing Level One Sign Off. That injection should not be outputted
The Result containing Level One Sign Off
All of the Sign Offs included in the qualified output Result
Only the Injection containing Result with Level Two Sign Off
If the Injection has no Result having Level Two Sign Off, that injection should not be outputted.
The Result containing Level Two Sign Off
All of the Sign Offs included in the qualified output Result
Yes, TetraScience can leverage its APIs or a configured Data Pipeline to push data to the client’s “in-house” data lakes.
The destination can be both cloud or on-premise databases.
How long it would take for a project to be available in TetraScience Data Platform once they are in the Empower server?
It depends on two things.
The size of the newly added project, namely how many injections is in the project. It typically takes less than a second to collect and then normalizes the data for one injection, thus the lag is on the order of hours for a typical project.
System Capacity, high-performance CPU and enough RAM (at least 8G) help improve overall performance.
The client can take advantage of a feature that TetraScience Empower Agent allows to select the Projects to be generated. So multiple TetraScience Empower Agents can be deployed. One Agent per one Empower Client.
Selecting different Projects for each Agent, this way the entire processes are running in parallel. It will largely increase the overall throughput.
If the project is renamed or moved to a different location in the same Empower instance, their injections will be treated as new injections since TetraScience uses the project name and project path to form the unique key to identify new injections.
If a new project is added or imported to the Empower instance, that project will be shown in the Projection selection tab. The System Administrator selects the project manually and saves the change to have the Agent output the RAW files.
If a project is deleted or moved from the Empower instance, the extracted injection data in Data Platform still remains.
As of Q3 2018, for a project that is ~13GB large, the combined size of the JSON representation is ~24GB. TetraScience is actively working on leveraging more advanced technology to reduce the size of the extracted data.
Yes. First, user accounts assigned to the agent will determine which projects the TetraScience Empower Agent can access. This can be configured at setup/installation while creating the Empower user account that the Agent can use. Second, the Agent can be configured to only scan and extract injections from selected projects. This can be configured via the Agent Management Console
Is something like a management console existing that will enable easy management of the entire solution.
Yes, management exists in two places corresponding to specific functionality. The Empower Agent has its own Management Console for configuration settings, project selection, backup/export schedule, status and setup configuration functions. The DataHub and integration can be managed from the web UI of the Tetra Data Platform.
TetraScience Empower Agent will extract data from Empower package the data on injection level and convert that into JSON per injection. This JSON file contains all the important data that customers care about, such as peak table, method, injection, result and etc. It enables visualization, search, customer application, and ELN integration.
TetraScience Empower Agent will also have the capability to export Empower projects in Empower’s native format and this is a native or “true copy” of the Empower Project file. TetraScience can provide checksum-based verification of file integrity on export/import from the Data Platform.
TetraScience has a quality procedure focused on Empower integration that compares data generated from the Agent with data stored in the Empower.
TetraScience will manage, support, and upgrade the Data Platform as it is deployed in its dedicated AWS account owned by the customer. TetraScience requires the customer to provide assistance in troubleshooting issues that are related to customer business logic.
- Tier 1, key users (TetraScience will provide runbook and documentation)
- Tier 2, customer IT (TetraScience will provide runbook and documentation) + (TetraScience)
- Tier 3, vendor
There are 2 places errors that may occur or monitoring will take place.
Empower Agent Level. To monitor Empower Agent errors, status, or other parameters, the administrator has access to:
The detailed error messages are stored in the SQLite database. User can see the errors or reprocess the failed injections via the Empower Agent Management Console.
The error is logged to log files, which are uploaded to the Data Platform periodically. The errors can be searched and trigger alert/notification to the TetraScience Support team at ([email protected]).
Data Pipeline Level.
1.If data standardization fails, error logs will be collected via AWS CloudWatch and then trigger a notification to TetraScience Support Team at ([email protected]).
2.Business logic on whom should receive error notification due to validation or other pipeline script failure can be configured to client specifications. For example, if the client chooses to enforce a validation step that requires the presence of a Sample or project ID, values can be configured to reach that USER with a notification. If the failure is due to file format/mismatch/data corruption or something else perhaps an Administrator would receive an alert.
Agent & Service
Output File Type
Specified by user in Management Console
Specified by the System Administrator whether the Raw files should be archived.
The Agent will either keep the files in the output folder or delete the files after the files are uploaded successfully, if the System Administrator selects
Logs folder under the Agent installation folder
The Agent logs will be archived in every
When succeeded, the logs will be moved to
If the log files are failed to be uploaded to the Data Platform, the files will remain in the
The Agent will keep the Agent log files up to 72 hours. After that, the Agent will delete the Agent Log files to save local disk space
Injection Description file and
Specified by user in Management Console
When both files are successfully uploaded to S3 bucket, they will be removed from output folder.
If file upload is not succeeded, the Agent will retry (The retry time is user specified in Management Console) till it reaches the max retry time
If the file are still not uploaded, they will be remained in the output folder
Upload to the CouldWatch group/stream, specified by the user in Management Console
No files written to local folder
Logs folder under Agent installation folder
Keep the Agent log files up to 72 hours. After that, the Agent will delete the Agent log files to save local disk space
Updated about 2 months ago