dae.query_variants package
Subpackages
- dae.query_variants.sql package
- Subpackages
- dae.query_variants.sql.schema2 package
- Subpackages
- Submodules
- dae.query_variants.sql.schema2.base_query_builder module
- dae.query_variants.sql.schema2.base_variants module
- dae.query_variants.sql.schema2.family_builder module
- dae.query_variants.sql.schema2.sql_query_builder module
- dae.query_variants.sql.schema2.summary_builder module
- Module contents
- dae.query_variants.sql.schema2 package
- Module contents
- Subpackages
- dae.query_variants.tests package
Submodules
dae.query_variants.attributes_query module
- class dae.query_variants.attributes_query.AndNode(children: Iterable[LeafNode | TreeNode])[source]
Bases:
TreeNode
- class dae.query_variants.attributes_query.BaseQueryTransformerMatcher(parser: ~lark.lark.Lark = Lark(open('<string>'), parser='earley', lexer='dynamic', ...), token_converter: ~collections.abc.Callable[[~typing.Any], ~typing.Any] | None = None)[source]
Bases:
object
Base class for query transformer matchers.
- class dae.query_variants.attributes_query.BitwiseTreeTransformer(token_converter: Callable[[Any], LeafNode | TreeNode])[source]
Bases:
Interpreter
Transform bitwise expressions.
- class dae.query_variants.attributes_query.ContainsNode(arg: LeafNode | TreeNode)[source]
Bases:
LeafNode
- class dae.query_variants.attributes_query.ElementOfNode(arg: LeafNode | TreeNode)[source]
Bases:
LeafNode
- class dae.query_variants.attributes_query.EqualsNode(arg: LeafNode | TreeNode)[source]
Bases:
LeafNode
- class dae.query_variants.attributes_query.GreaterThanEqNode(arg: LeafNode | TreeNode)[source]
Bases:
LeafNode
- class dae.query_variants.attributes_query.GreaterThanNode(arg: LeafNode | TreeNode)[source]
Bases:
LeafNode
- class dae.query_variants.attributes_query.LessThanEqNode(arg: LeafNode | TreeNode)[source]
Bases:
LeafNode
- class dae.query_variants.attributes_query.LessThanNode(arg: LeafNode | TreeNode)[source]
Bases:
LeafNode
- class dae.query_variants.attributes_query.Matcher(tree: LeafNode | TreeNode, parser: Lark, matcher: Callable[[Any], bool])[source]
Bases:
object
No idea what this class is supposed to do. If you know please edit.
- class dae.query_variants.attributes_query.NotNode(child: LeafNode | TreeNode)[source]
Bases:
TreeNode
- class dae.query_variants.attributes_query.OrNode(children: Iterable[LeafNode | TreeNode])[source]
Bases:
TreeNode
- class dae.query_variants.attributes_query.QueryTransformerMatcher(parser: ~lark.lark.Lark = Lark(open('<string>'), parser='earley', lexer='dynamic', ...), token_converter: ~collections.abc.Callable[[~typing.Any], ~typing.Any] | None = None, transformer2: ~dae.query_variants.attributes_query.BaseTreeTransformer | None = None)[source]
Bases:
BaseQueryTransformerMatcher
No idea what this is supposed to do. Please edit.
- class dae.query_variants.attributes_query.QueryTreeToBitwiseLambdaTransformer[source]
Bases:
BaseTreeTransformer
No idea what this is supposed to do. Please edit.
- class dae.query_variants.attributes_query.QueryTreeToLambdaTransformer[source]
Bases:
BaseTreeTransformer
Transforma all nodes to python lambda functions.
- class dae.query_variants.attributes_query.QueryTreeToSQLBitwiseTransformer(column_name: str, *, use_bit_and_function: bool = True)[source]
Bases:
QueryTreeToSQLTransformer
I don’t know what this class does. Please edit if you do.
- class dae.query_variants.attributes_query.QueryTreeToSQLTransformer(column_name: str)[source]
Bases:
BaseTreeTransformer
I don’t know what this class does. Please edit if you do.
- class dae.query_variants.attributes_query.StringQueryToTreeTransformer(_parser: ~lark.lark.Lark = Lark(open('<string>'), parser='earley', lexer='dynamic', ...), token_converter: ~collections.abc.Callable[[~typing.Any], ~typing.Any] | None = None)[source]
Bases:
InlineTransformer
Convert tokens using a token converter.
- class dae.query_variants.attributes_query.TreeNode(children: Iterable[LeafNode | TreeNode])[source]
Bases:
object
- dae.query_variants.attributes_query.affected_status_converter(arg: str | Status) Status | None [source]
- dae.query_variants.attributes_query.get_bit_and_str(arg1: Any, arg2: Any, *, use_bit_and_function: bool) str [source]
- dae.query_variants.attributes_query.inheritance_converter(arg: str | Inheritance) Inheritance | None [source]
dae.query_variants.attributes_query_inheritance module
- class dae.query_variants.attributes_query_inheritance.Expression(expression: str)[source]
Bases:
object
- class dae.query_variants.attributes_query_inheritance.InheritanceTransformer(attr_name: str, *args: Any, use_bit_and_function: bool = True, **kwargs: Any)[source]
Bases:
Transformer
No idea what this class is supposed to do. If you know please edit.
- all(items: list) Expression [source]
Construct an all expression from items.
- any(items: list) Expression [source]
Construct an any expression from items.
- atom(items: list) Primitive | NegPrimitive [source]
- expression(items: list) Expression [source]
Construct an Expression from items.
- logical_and(items: list) Expression [source]
- logical_or(items: list) Expression [source]
- negative_primitive(items: list) Primitive | NegPrimitive [source]
dae.query_variants.base_query_variants module
- class dae.query_variants.base_query_variants.QueryVariants[source]
Bases:
ABC
Abstract class for querying variants interface.
- abstract build_family_variants_query_runner(*, regions: list[Region] | None = None, genes: list[str] | None = None, effect_types: list[str] | None = None, family_ids: list[str] | None = None, person_ids: list[str] | None = None, inheritance: list[str] | None = None, roles_in_parent: str | None = None, roles_in_child: str | None = None, sexes: str | None = None, affected_statuses: str | None = None, variant_type: str | None = None, real_attr_filter: list[tuple[str, tuple[float | None, float | None]]] | None = None, ultra_rare: bool | None = None, frequency_filter: list[tuple[str, tuple[float | None, float | None]]] | None = None, return_reference: bool | None = None, return_unknown: bool | None = None, limit: int | None = None, study_filters: list[str] | None = None, tags_query: TagsQuery | None = None, zygosity_query: ZygosityQuery | None = None, **kwargs: Any) QueryRunner | None [source]
Create a query runner for searching family variants.
- abstract build_summary_variants_query_runner(*, regions: list[Region] | None = None, genes: list[str] | None = None, effect_types: list[str] | None = None, variant_type: str | None = None, real_attr_filter: list[tuple[str, tuple[float | None, float | None]]] | None = None, ultra_rare: bool | None = None, frequency_filter: list[tuple[str, tuple[float | None, float | None]]] | None = None, return_reference: bool | None = None, return_unknown: bool | None = None, limit: int | None = None, **kwargs: Any) QueryRunner | None [source]
Create query runner for searching summary variants.
- abstract has_affected_status_queries() bool [source]
Return True if the storage supports affected status queries.
- abstract query_summary_variants(*, regions: list[Region] | None = None, genes: list[str] | None = None, effect_types: list[str] | None = None, variant_type: str | None = None, real_attr_filter: list[tuple[str, tuple[float | None, float | None]]] | None = None, ultra_rare: bool | None = None, frequency_filter: list[tuple[str, tuple[float | None, float | None]]] | None = None, return_reference: bool | None = None, return_unknown: bool | None = None, limit: int | None = None, **kwargs: Any) Generator[SummaryVariant, None, None] [source]
Execute the summary variants query and yields summary variants.
- abstract query_variants(*, regions: list[Region] | None = None, genes: list[str] | None = None, effect_types: list[str] | None = None, family_ids: list[str] | None = None, person_ids: list[str] | None = None, inheritance: list[str] | None = None, roles_in_parent: str | None = None, roles_in_child: str | None = None, sexes: str | None = None, affected_statuses: str | None = None, variant_type: str | None = None, real_attr_filter: list[tuple[str, tuple[float | None, float | None]]] | None = None, ultra_rare: bool | None = None, frequency_filter: list[tuple[str, tuple[float | None, float | None]]] | None = None, return_reference: bool | None = None, return_unknown: bool | None = None, limit: int | None = None, tags_query: TagsQuery | None = None, zygosity_query: ZygosityQuery | None = None, **kwargs: Any) Generator[FamilyVariant, None, None] [source]
Execute the family variants query and yields family variants.
- class dae.query_variants.base_query_variants.QueryVariantsBase(families: FamiliesData)[source]
Bases:
QueryVariants
Base class variants for Schema2 query interface.
- RUNNER_CLASS: type[QueryRunner]
- deserialize_family_variant(sv_data: bytes, fv_data: bytes) FamilyVariant [source]
Deserialize a family variant from a summary and family blobs.
- deserialize_summary_variant(sv_data: bytes) SummaryVariant [source]
Deserialize a summary variant from a summary blob.
dae.query_variants.query_runners module
- class dae.query_variants.query_runners.QueryResult(runners: list[QueryRunner], limit: int | None = -1)[source]
Bases:
object
Run a list of queries in the background.
The result of the queries is enqueued on result_queue
- CHECK_VERBOSITY = 20
- class dae.query_variants.query_runners.QueryRunner(**kwargs: Any)[source]
Bases:
ABC
Run a query in the backround using the provided executor.
- put_value_in_result_queue(val: Any) None [source]
Put a value in the result queue.
The result queue is blocking, so it will wait until there is space for the new value. So it causes backpressure on the QueryRunners.
- property result_queue: Queue | None