Integrating third party tools into CLC software

Third party applications can be integrated with CLC software by configuring them as external applications using a CLC Server. Workflows containing external applications can be submitted for execution on the cloud, like any other workflow.

Configuring external applications and including them in workflows is described in the External Applications chapter of the CLC Server administration manual: https://resources.qiagenbioinformatics.com/manuals/clcserver/current/admin/index.php?manual=External_applications.html

By default, only administrative users can configure external applications, but permissions can be granted more broadly, as described under "Web admin access" on https://resources.qiagenbioinformatics.com/manuals/clcserver/current/admin/index.php?manual=Controlling_access_server_server_tasks_external_data.html

Resources referred to in an external application must be available when it is run on the cloud. For containerized external applications that can be successfully run on a CLC Server, this requirement will generally be met. For standard external applications, the tools referred to in the configuration, including any referred to in an included script in that configuration, need to be available in the Linux image used when the job is run on AWS. See AWS Batch queues, compute environments and AMIs for information about the compute resources in a CLC Genomics Cloud setup.

Note: When running a workflow containing external applications available on a CLC Server, there must be a connection to that CLC Server when launching the workflow. This can mean using a CLC Workbench connected to the CLC Server, or submitting workflows installed on the CLC Server using the CLC Server Command Line Tools.