anyvar.translate.register

Provide shared variation registration logic for use by REST API and Celery workers.

anyvar.translate.register.add_projection_mappings(av, variation, messages)[source]

Attempt projection and append user-facing projection messages.

Modifies messages in place so that projection module doesn’t need to be imported outside this function

Return type:

int

anyvar.translate.register.register_variations(av, variation_requests)[source]

Provide core variant registration service.

Bulk register variants, and also trigger side effects like * timestamp annotations * liftover * transcript/protein projection

Parameters:
  • av (AnyVar) – AnyVar instance

  • variation_requests (list[VariationRequest]) – Input variation requests to register

Return type:

list[RegisterVariationResponse]

Returns:

List of RegisterVariationResponse objects in the same order as the input. Variations that fail translation are not registered and are returned with null object and object_id fields. Registration or liftover failure messages may also be included in the messages field.

anyvar.translate.register.translate_variation(tlr, variation_request)[source]

Perform variant translation

Parameters:
  • tlr (Translator) – Translator instance

  • variation_request (VariationRequest) – Input variation request to translate

Return type:

TranslationResult

Returns:

TranslationResult object with translated variation, if translation is successful. Otherwise, return error message