Skip to main content

L7|ESP Glossary

A
AG Grid

A fully-featured and highly customizable JavaScript data grid with no third-party dependencies.

API

API stands for Application Programming Interface. An API is a method for one computer program to communicate with another computer program.

Applet

A customizable application that can be created using HTML, JavaScript, and CSS. They are displayed in the Applets App and can be configured to appear in the app tray and on the home page.

B
Batch

Manufacturing run to produce a Product.

BOM

The Bill of Materials (BOM) tab displays information about Kits associated with the Batch (Available Items) and the Items consumed during Batch production (Item Usage).

Bundle

A group of related content items and extensions packaged together into a single file.

C
Collection

A named group of content items that can later be maintained and exported as a Bundle (like a draft or in- progress Bundle).

Configuration

Arbitrary key-value definitions that generally have no standard semantic meaning to L7|ESP Core software.

Connector

Functional connections between L7|ESP and third-party instruments or software. This could be a Python script, or collection of scripts, used for generating sample manifests and parsing outputs from an instrument. For example, an Illumina Connector would generate sample sheets for Illumina sequencers. These scripts are used in Pipelines

Container

Any physical location. Containers are instances, or occurrences, of Container Types; they can contain Entities, Items, and other Containers.

Container Type

Defines the attributes of a Container, including its content, dimensions, and custom fields.

Content

Any physical location. Containers are instances, or occurrences, of Container Types; they can contain Entities, Items, and other Containers.

Custom Field

Entity data defined at the level of the Entity Type.

D
Dashboard Report

A Dashboard Report is a read-only Report that provides high-level operational metrics to summarize and display what is happening in the labs. L7|ESP comes with several stock Dashboard Reports located in the Dashboard app, but custom Reports can be created as well using HTML, Javascript, and CSS.

Dashboard Widget

Multiple types of charts that can be used to provide specific metrics and are based on fixed parameters that are used to query the database.

Data Link

Pull external and upstream data into a Protocol from the same Workflow or an upstream Workflow in the Workflow Chain.

Digitalization

The use of digital technologies and digitized data to impact how work gets done and transform how departments within a company interact – and how the company interacts with its value chain partners.

Digitization

The conversion of analog information to digital (paper to electronic) and automation of existing manual and paper-based processes.

Dynamic Execution Plan (DEP)

DEPs are process plans that provide alternative parameters for procedural Steps belonging to a specific Recipe (Workflow Chain). DEPs consist of Sample and Specification Plans.

E
EBR

The Electronic Batch Record (EBR) for the Recipe, based on the Sample Plan and Specification Plan selected. Operators record data in this tab during production.

Entity

The smallest data component, it represents any resource that is submitted to, or a component of, a business process (i.e., patient or blood sample).

Entity Class

A categorical way of grouping different Entity Types. Each Entity Class will receive its own app in L7|ESP, useful for managing User access.

Entity Type

Defines the attributes of an Entity, including its custom fields and ID Sequence(s).

ESP Client

A command line utility for interacting with L7|ESP and a full Python API (similar to an Object Relational Mapper) for interacting with L7|ESP data models

Experiment

Collection of Entities submitted to a Workflow or Workflow Chain.

F
Flexview

An interactive, fully customizable view of a Protocol in a LIMS Worksheet.

Flexview widget

Composable, pre-configured elements that make up a Flexview.

G
Generic renderer

Flexview widget that executes arbitrary HTML and JavaScript.

I
Input Pipeline Connectors

These scripts are used for parsing, or inputting data into L7|ESP. Input Connector code will take in the data from certain lab instruments and do something with that data, such as generate a Report, capture data, or perform statistical analysis

Instance

In object-oriented programming, an instance is a specific realization of any object.

Invokable

User-defined back-end (server side) Python function that can be called from a custom API endpoint.

Invokable.js

User-defined JavaScript functions available to Protocol Event Handlers (OnRender and OnChange), Flexview, Applets, and Reports.

Item

A resource that is consumed as part of a business process. Items are instances, or occurrences, of Item Types.

Item Type

Defines the attributes of an Item, including its type (consumable or reagent), units, custom fields, Vendors, and ID Sequences.

J
JSON

JSON stands for Javascript Object Notation. It is a text-based representation of object structures. For instance, a JSON representation of an L7|ESP Entity might be: { "name": "ESP000001", "uuid": "9caac2ec-e508-42ac-baad-ee9f987405fe", "entity_type_name": "Patient", "fields": { "Blood Type": "AB", "Blood Type Rh": "+" } }

K
Key-value Pair

A key-value pair consists of two related data elements: A key, which is a constant that defines the data set (i.e., animal, gender), and a value, which is either the data that is identified or a pointer to the location of that data (i.e., dog, male). Example of key-value pairs: animal: dog gender: male myFile: /path/to/myFile

L
L7|ESP Expression Language

An embedded programming language, based on Python, that offers a set of pre-defined functions for interacting with L7|ESP.Expressions follow the form {{ <Expression> }}

L7|HUB

A repository of robust, standardized, and scalable content designed to accelerate implementation times while improving quality.

L7|HUB App

Provides an interface for packaging, viewing, and transferring any content between two or more ESP instances.

L7 LIMS App

Laboratory Information Management System, used to process samples and associated data.

L7 MES App

Manufacturing Execution System, allows users to capture, review, and report on data about the manufacturing process, including process parameters, bill of materials, sample plans, and adherence to specification limits, in a manner compliant with the requirements laid out by regulatory agencies.

Location App

An instance of L7|ESP that can exchange content with other L7|ESP instances via the L7|Hub App.

M
N
Node

Visual representation of a Workflow in a Workflow Chain.

Numeric Field

Refers to a custom field that has Type set to Numbers only allowed.

O
Object

Refers to a custom field that has Type set to Numbers only allowed.

onChange

User-defined JavaScript function that is triggered when a given value in a L7 LIMS Worksheet changes.

onRender

User-defined JavaScript function that is triggered when a Protocol is rendered in a L7 LIMS Worksheet.

Outline pipeline connector

These scripts create readable files to be consumed by instruments. Because these files are leaving L7|ESP, they are considered “output”. A common use of output Pipeline Connectors is to generate runsheets based on data stored within L7|ESP. These runsheets can then be automatically sent to the instrument, which saves time and ensures accurate data entry.

P
Pipeline

Collection of Tasks (shell scripts) run on compute resources.

Pipeline protocol

Launches a Pipeline.

Pipeline report

A Pipeline Report is a special file generated after a Pipeline was run. Pipeline Reports are constructed in the Analysis app and while the Reports themselves are in HTML, they can embed other objects, such as files, images, and tables. Pipeline Reports are visible in the Analysis app, and the LIMS Worksheet they were executed in.

Plotly.js

A free and open-source graphing library for Python.

Project

Collection of Experiments.

Protocol

Sequence of steps performed on an Entity. Protocols define the data to collect while performing the Experiment.There are three types of Protocols in L7|ESP: Standard, Sample, Pipeline

Protocol Action

Behavior that is triggered when a Protocol is saved and at other key points in the life cycle of a Worksheet.

Protocol Library

List of all Protocols registered in the system.

Protocol Step (MES)

Defines the data to collect while processing the Batch.

Python

A high-level, interpreted, general purpose programming language with a design focus on readable and maintainable code.

Q
Quality Review

A tab in MES used to review and correct data in the Batch Record.

R
Recipe

Manufacturing process to produce a Product.

Reports

Offer a custom display that can include various objects (such as: files, images, or tables), are associated with the single execution of a Pipeline and appear in the L7 Analysis App and L7 LIMS

Repository

A source code repository is a central file storage location that is utilized by a version control system to store multiple versions of files. The version control system can then control the access, creation, maintenance, modification, and use of the source code

REST API

An application programming interface (API) that adheres to the constraints of REST architectural style and allows for interaction with representational state transferable (RESTful) web services. A client and a server communicate through HTTP requests to perform standard database functions such as creating, reading, updating, and deleting records (also known as CRUD) within a resource.

Runsheet

A file that provides a set of instructions for an instrument

S
Sample Plan

The Sample Plan tab displays information about the Sample IDs reserved and later assigned to Samples collected during Batch production. It also allows Users with the appropriate permissions to print and reconcile unused Sample labels.

Sample Point Field

A type of custom field used to create new Samples during production. It creates parent-child relationships between the Batch Entity Type and the Samples being collected, but data cannot be collected against these new Samples in the Batch Record.

Sample Protocol

General: Creates child Entities of the same or different Entity Type.

MES: Creates a child Entity from the Batch (parent).

Sample Set

A collection of Entities processed in a Protocol.

Server

A piece of computer hardware or software (computer program) that provides functionality for other programs or devices, called "clients".

Signature Flow

Structured signature queues configured in L7|Master.

Sign Off

A tab in L7 MES used to facilitate the final review of a Batch.

Specification

Specifications are important metrics associated with a manufacturing process (Recipe). In L7|ESP, a Specification is a numeric field with:Spec Type Min and/or max value

Specification Plan ()

A specific type of plan that enables you to modify the Specifications in a Recipe without changing the underlying process Steps.

Specification Plan

A specific type of plan that enables you to modify the Specifications in a Recipe without changing the underlying process Steps.

Spec Type

“Spec Type” is a picklist parameter for numeric fields in the Protocol builder. The list of available Spec Types is configured in the Configuration App.

Standard Protocol

General : Associates experimental (process) data with an Entity.

L7 MES: Associates process data with the Batch.

Swim Lane

Provide a way to visually organize nodes into discrete categories.

T
Tasks

Templatized shell scripts that run on available compute resources (e.g., clusters, clouds, or directly in the server hosting L7|ESP). Because Tasks can call any shell command, they can be used for parsing instrument output files, conducting automated analyses, generating instrument runsheets, interacting with L7|ESP itself or any third-party system. The most common Tasks execute a Python script.

Transition Rule

A logic statement that determines when Entities will transition to the next Workflow in a Workflow Chain

Transition Strategy

A logic statement that states which Entities will transition to the next Workflow in a Workflow Chain.

U
V
Var Group

General: Organize custom fields into tabs on the Entity details page.

L7 MES (Sub-step): Organize custom fields into Sub-Steps in the EBR tab

Vendor

Person or place an Item is purchased.

Vue.js

An open-source front end JavaScript framework for building user interfaces and single-page applications

W
Workflow

Person or place an Item is purchased.

Workflow Chain

Ordered collection of Workflows representing a business process.

Workflow Library

List of all Workflows registered in the system.

Workgroup

Used to organize Users and restrict access to content.

Worksheet

Spreadsheet-style data entry for Entities submitted to an Experiment.

Y
YAML

YAML stands for “YAML Ain’t a Markup Language”. It is a text-based representation of object structures as a more human-readable alternative to JSON and other formats. For instance, the same L7|ESP Entity represented in YAML would be: name: ESP000001 uuid: 9caac2ec-e508-42ac-baad-ee9f987405fe entity_type_name: Patient fields: Blood Type: AB Blood Type Rh: +

Var names

Var names are listed in the table below.

Table 17. Var names

Var name

Description

name

Entity name.

desc

Entity description.

url

(API) URL for the Entity.

meta

Meta dict for the Entity.

uuid

Entity UUID.

cls

Entity Class.

deleted

True if the Entity is archived, otherwise false.

created_at

Created timestamp.

updated_at

Last modified timestamp.

owner

Name of the current Entity owner (normally the Entity creator).

entity_type_uuid

UUID of the Entity's Entity Type.

entity_type_name

Name of the Entity's Entity Type.

in_workflow_instance

Whether this Entity has ever been submitted to a Workflow.

barcode

Entity's barcode value.