anyvlm.storage.mappers

Object mappers for converting between VA-Spec models and database entities

class anyvlm.storage.mappers.AlleleFrequencyMapper[source]

Maps between Allele Frequency Entities

from_db_entity(db_entity)[source]

Convert DB Allele Frequency Data to VA-Spec Cohort Allele Frequency Study Result model

Parameters:

db_entity (AlleleFrequencyData) – An ORM Allele Frequency Data instance

Return type:

AnyVlmCohortAlleleFrequencyResult

Returns:

VA-Spec compliant Cohort Allele Frequency Study Result instance. Will use iriReference for focusAllele

to_db_entity(va_model)[source]

Convert VA-Spec compliant Cohort Allele Frequency Study Result model to DB Allele Frequency Data

Parameters:

va_model (AnyVlmCohortAlleleFrequencyResult) – VA-Spec compliant Cohort Allele Frequency Study Result instance

Return type:

AlleleFrequencyData

Returns:

ORM Allele Frequency Data instance

class anyvlm.storage.mappers.BaseMapper[source]

Base class for all object mappers

abstractmethod from_db_entity(db_entity)[source]

Convert DB entity to VA-Spec compliant model.

Return type:

TypeVar(V)

abstractmethod to_db_entity(va_model)[source]

Convert VA-Spec compliant model to DB entity.

Return type:

TypeVar(D)