Querying

API allows select variants based on regions, zygosity, annotations, samples' genotypes, statistical properties, inheritance models. Samples can be selected based on variants with desired properties, and some analytical and QC queries are easy to run.


Annotations

Filtering by VEP annotations (including PolyPhen and SIFT), CADD scores, ClinVar, gnomAD AF and AlphaMissense is part of standard API. Custom annotations can be added on demand.

Note

Transcripts annotations: Genes usually have multiple transcripts, each of which is annotated separately by VEP. Annotations for all transcripts are preserved.


gRPC API


Authorization

Authorization in Kubernetes is better handled on Ingress Controller level, which acts as a Policy Enforcement Point, leaving the Application containers focusing on business logic. It's a recommended way for implementing authorization in Dnaerys.

Nevertheless, Dnaerys nodes support optional JWT-based authorization with tokens signed by any of the algorithms: HMD5, HS224, HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512, Ed25519

Authorization is controlled/configured independently on each node at start. When authorization on a node is set active, it is required for all requests to this node.

Requests examples with and without authorization can be found in quick start.


Client code

See client code examples