Uploading Genomes
Once you obtain an API Key you can start uploading your samples to Fabric for annotation, analysis and clinical report generation. API Keys are associated with a single Workspace (a group of Projects and Users), and genomes must be uploaded to specific projects within that Workspace. You may either use an existing project, or leverage the API to create a new project for this purpose. To create a Project use a POST request against the Create Project endpoint. You will need to specify a Project name and optionally a description and a parameter to indicate how the project should be shared with existing and future members of your workspace. Projects are identified by a numeric ID. This ID is necessary when uploading, listing and otherwise accessing genomes and reports.To upload a VCF file use the Upload endpoint, including the entirety of the file as the body of the request. The assembly version must be hg19 (internally we handle GRCh37 and hg19 interchangeably).
The Fabric API accepts VCF 4.0+ (view format here) preferably containing a single sample column.
The system assigns a unique ID to all uploaded genomes. These IDs are used to identify the genome within Fabric. External IDs are an alternate method to identify and find genomes within the Fabric API. Fabric does not enforce uniqueness of the external ID.
Multi-sample VCF’s can be uploaded, however in this case the ID returned by the upload call cannot be used to reference the individual genomes comprising the original file. The Fabric VCF parser accepts quality and read depth data in a variety of formats. Please refer to the Fabric Enterprise user guide for more information, or contact support for specific questions.
Upon successful parsing, the uploaded genome is queued for annotation by the Fabric Enterprise Pipeline. Panel and exome VCFs usually annotate within minutes, while full genomes can take longer.
If any genome fails to annotate, the system will send an email notification to the API User as well as the Fabric Genomics Support Team.
Relevant example Python scripts: Genome Workflows