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
messagesin 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 instancevariation_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 instancevariation_request (
VariationRequest) – Input variation request to translate
- Return type:
TranslationResult- Returns:
TranslationResult object with translated variation, if translation is successful. Otherwise, return error message