For the complete documentation index, see llms.txt. This page is also available as Markdown.

Getting Started with local download

Illumina Connected Annotations is written in C# using .NET Core runtime environment, which is compatible with Windows, Linux, Mac OS X, and Docker images. Once .NET Core has been downloaded, all you need to do is obtain the source code, compile it, and download the data files.

Illumina Connected Annotations requires .NET8.0. Ensure that you have the required runtime installed from the .NET Core downloads page.

Refer to the Prerequisite section for instructions on generating the credential file required to run Illumina Connected Annotations.

Getting Illumina Connected Annotations

Latest Release

Please visit Illumina Connected Annotations to obtain the latest release. Place the downloaded ZIP file in the IlluminaConnectedAnnotations folder.

mkdir -p IlluminaConnectedAnnotations/Data
cd IlluminaConnectedAnnotations
unzip IlluminaConnectedAnnotations-3.25.0-0-g101034c3-net6.0.zip

Quick Start

To get started right away, the below script may be run to automatically unzip the Illumina Connected Annotations build, download annotation data, and initiate annotation a test file:

bash ./TestIlluminaConnectedAnnotations.sh IlluminaConnectedAnnotationsBuild.zip

This script has been verified to work on Windows (using Git Bash or WSL), Linux, and Mac OS X.

Docker

Obtain the docker image as a ZIP file (e.g. IlluminaConnectedAnnotations-3.25.0-0-g101034c3-net6.0-docker.tar.gz), and load it as follows:

To build your own docker image, download the Illumina Connected Annotations ZIP file, Dockerfile, docker image creation script (Dockerfile and script below):

892B
Open

Place both files (create_docker_image.sh and Dockerfile) in the same directory.

In the terminal, navigate to the directory containing the scripts and execute the following commands:

After you run the script, the docker image will be available in your local machine with image name illumina-connected-annotations:[image tag specified].

We have special instructions for running IlluminaConnectedAnnotations (Here's a toy VCF in case you need it):

For convenience, the user is encouraged to create aliases for the docker commands. For example:

Downloading the data files

Refer to Prerequisite for more details on creating Illumina API key to use Illumina Connected Annotation and its utilities.

To download the latest data sources (or update the ones that you already have), use the following commands to automate the download from S3:

Refer to Data Manager for more details on managing data sources and their versions.

Glitches in the Matrix

Every once in a while, the download process may encounter issues due to network interruptions or insufficient disk space. The DataManager will perform md5sum checks against the downloaded files to ensure file integrity and completeness. If you see that a file was marked Mismatched checksum in the Download Summary, try resolving any potential causes and run the DataManager again.

From time to time, you can re-run the DataManager to obtain the latest annotation files. It will only download files that have changed since the last download.

Download a test VCF file

Here's a toy VCF file you can play around with:

Running Illumina Connected Annotations

Once you have downloaded the data sets, use the following command to annotate your VCF:

  • the -c argument specifies the cache directory

  • the --sd argument specifies the supplementary annotation directory

  • the -r argument specifies the compressed reference path

  • the -i argument specifies the input VCF path

  • the -o argument specifies the output filename prefix

When running Illumina Connected Annotations, performance metrics are shown as it evaluates each chromosome in the input VCF file:

The output will be a JSON file called HiSeq.10000.json.gz. Here's the full JSON file:

The Illumina Connected Annotations command line

The full command line options can be viewed by using the -h option or no options

Specifying annotation sources

By default, Illumina Connected Annotations uses all available data sources. However, you can customize the set of sources and their versions using the --versions-config option.

An example of a versions-config json file is shown below:

If an unknown source is specified, a warning message will be displayed.

The list of available values is compiled from the files provided (using -c and --sd options).

Last updated

Was this helpful?