dae.backends package

Subpackages

Submodules

dae.backends.attributes_query module

class dae.backends.attributes_query.AndNode(children)[source]

Bases: dae.backends.attributes_query.TreeNode

class dae.backends.attributes_query.BaseQueryTransformerMatcher(parser=Lark(open('<string>'), parser='earley', lexer='dynamic', ...), token_converter=None)[source]

Bases: object

Base class for query transformer matchers.

parse(expression)[source]
parse_and_transform(expression)[source]
transform(tree)[source]
transform_query_string_to_tree(expression)[source]
transform_tree_to_matcher(tree)[source]
class dae.backends.attributes_query.BaseTreeTransformer[source]

Bases: object

transform(node)[source]
class dae.backends.attributes_query.BitwiseTreeTransformer(token_converter)[source]

Bases: lark.visitors.Interpreter

Transform bitwise expressions.

all(*args)[source]
any(*args)[source]
arg(*args)[source]
eq(*args)[source]
less_than(*args)[source]
less_than_eq(*args)[source]
logical_and(*args)[source]
logical_or(*args)[source]
more_than(*args)[source]
more_than_eq(*args)[source]
negation(*args)[source]
simple_arg(*args)[source]
start(*args)[source]
class dae.backends.attributes_query.ContainsNode(arg)[source]

Bases: dae.backends.attributes_query.LeafNode

class dae.backends.attributes_query.ElementOfNode(arg)[source]

Bases: dae.backends.attributes_query.LeafNode

class dae.backends.attributes_query.EqualsNode(arg)[source]

Bases: dae.backends.attributes_query.LeafNode

class dae.backends.attributes_query.GreaterThanEqNode(arg)[source]

Bases: dae.backends.attributes_query.LeafNode

class dae.backends.attributes_query.GreaterThanNode(arg)[source]

Bases: dae.backends.attributes_query.LeafNode

class dae.backends.attributes_query.Leaf(op, value)[source]

Bases: object

class dae.backends.attributes_query.LeafNode(arg)[source]

Bases: object

class dae.backends.attributes_query.LessThanEqNode(arg)[source]

Bases: dae.backends.attributes_query.LeafNode

class dae.backends.attributes_query.LessThanNode(arg)[source]

Bases: dae.backends.attributes_query.LeafNode

class dae.backends.attributes_query.Matcher(tree, parser, matcher)[source]

Bases: object

No idea what this class is supposed to do. If you know please edit.

match(array)[source]
pretty()[source]
query_str()[source]
class dae.backends.attributes_query.NotNode(children)[source]

Bases: dae.backends.attributes_query.TreeNode

class dae.backends.attributes_query.OrNode(children)[source]

Bases: dae.backends.attributes_query.TreeNode

class dae.backends.attributes_query.QueryTransformerMatcher(parser=Lark(open('<string>'), parser='earley', lexer='dynamic', ...), token_converter=None, transformer2=<dae.backends.attributes_query.QueryTreeToLambdaTransformer object>)[source]

Bases: dae.backends.attributes_query.BaseQueryTransformerMatcher

No idea what this is supposed to do. Please edit.

transform_tree_to_matcher(tree)[source]
class dae.backends.attributes_query.QueryTreeToBitwiseLambdaTransformer[source]

Bases: dae.backends.attributes_query.BaseTreeTransformer

No idea what this is supposed to do. Please edit.

AndNode(children)[source]
ContainsNode(arg)[source]
ElementOfNode(arg)[source]
EqualsNode(arg)[source]
GreaterThanEqNode(arg)[source]
GreaterThanNode(arg)[source]
LessThanEqNode(arg)[source]
LessThanNode(arg)[source]
NotNode(children)[source]
OrNode(children)[source]
class dae.backends.attributes_query.QueryTreeToLambdaTransformer[source]

Bases: dae.backends.attributes_query.BaseTreeTransformer

Transforma all nodes to python lambda functions.

AndNode(children)[source]
ContainsNode(arg)[source]
ElementOfNode(arg)[source]
EqualsNode(arg)[source]
GreaterThanEqNode(arg)[source]
GreaterThanNode(arg)[source]
LessThanEqNode(arg)[source]
LessThanNode(arg)[source]
NotNode(children)[source]
OrNode(children)[source]
class dae.backends.attributes_query.QueryTreeToSQLBitwiseTransformer(column_name, add_unnest=False)[source]

Bases: dae.backends.attributes_query.QueryTreeToSQLTransformer

I don’t know what this class does. Please edit if you do.

static AndNode(children)[source]
ContainsNode(arg)[source]
ElementOfNode(arg)[source]
EqualsNode(arg)[source]
GreaterThanEqNode(arg)[source]
GreaterThanNode(arg)[source]
LessThanEqNode(arg)[source]
LessThanNode(arg)[source]
static NotNode(children)[source]
static OrNode(children)[source]
class dae.backends.attributes_query.QueryTreeToSQLListTransformer(column_name, add_unnest=False)[source]

Bases: dae.backends.attributes_query.QueryTreeToSQLTransformer

I don’t know what this class does. Please edit if you do.

ContainsNode(arg)[source]
ElementOfNode(arg)[source]
EqualsNode(arg)[source]
class dae.backends.attributes_query.QueryTreeToSQLTransformer(column_name, add_unnest=False)[source]

Bases: dae.backends.attributes_query.BaseTreeTransformer

I don’t know what this class does. Please edit if you do.

static AndNode(children)[source]
ContainsNode(arg)[source]
ElementOfNode(arg)[source]
EqualsNode(arg)[source]
GreaterThanEqNode(arg)[source]
GreaterThanNode(arg)[source]
LessThanEqNode(arg)[source]
LessThanNode(arg)[source]
static NotNode(children)[source]
static OrNode(children)[source]
static token_converter(arg)[source]
class dae.backends.attributes_query.StringListQueryToTreeTransformer[source]

Bases: object

No idea what this is supposed to do. Please edit.

static parse_and_transform(expression)[source]
class dae.backends.attributes_query.StringQueryToTreeTransformer(parser=Lark(open('<string>'), parser='earley', lexer='dynamic', ...), token_converter=None)[source]

Bases: lark.visitors.InlineTransformer

Convert tokens using a token converter.

all(*args)[source]
any(*args)[source]
arg(*args)[source]
eq(*args)[source]
less_than(*args)[source]
less_than_eq(*args)[source]
logical_and(*args)[source]
logical_or(*args)[source]
more_than(*args)[source]
more_than_eq(*args)[source]
negation(*args)[source]
simple_arg(*args)[source]
start(*args)[source]
class dae.backends.attributes_query.StringQueryToTreeTransformerWrapper(parser=Lark(open('<string>'), parser='earley', lexer='dynamic', ...), token_converter=None)[source]

Bases: object

No idea what this is supposed to do. Please edit.

parse(expression)[source]
parse_and_transform(expression)[source]
transform(tree)[source]
class dae.backends.attributes_query.TreeNode(children)[source]

Bases: object

dae.backends.attributes_query.inheritance_converter(arg)[source]
dae.backends.attributes_query.roles_converter(arg)[source]
dae.backends.attributes_query.sex_converter(arg)[source]
dae.backends.attributes_query.variant_type_converter(arg)[source]

dae.backends.attributes_query_inheritance module

class dae.backends.attributes_query_inheritance.Expression(expression)[source]

Bases: object

class dae.backends.attributes_query_inheritance.InheritanceTransformer(attr_name, *args, **kwargs)[source]

Bases: lark.visitors.Transformer

No idea what this class is supposed to do. If you know please edit.

all(items)[source]
any(items)[source]
atom(items)[source]
atomlist(items)[source]
denovo(items)[source]
expression(items)[source]

Construct an Expression from items.

logical_and(items)[source]
logical_or(items)[source]
mendelian(items)[source]
missing(items)[source]
negative_primitive(items)[source]
omission(items)[source]
other(items)[source]
possible_denovo(items)[source]
possible_omission(items)[source]
primitive(items)[source]
reference(items)[source]
unknown(items)[source]
class dae.backends.attributes_query_inheritance.NegPrimitive(value)[source]

Bases: object

class dae.backends.attributes_query_inheritance.Primitive(value)[source]

Bases: object

dae.backends.query_runners module

class dae.backends.query_runners.QueryResult(runners: list[dae.backends.query_runners.QueryRunner], limit=- 1)[source]

Bases: object

Run a list of queries in the background.

The result of the queries is enqueued on result_queue

close()[source]

Gracefully close and dispose of resources.

done()[source]
get(timeout=0)[source]

Pop the next entry from the queue.

Return None if the queue is still empty after timeout seconds.

start()[source]
class dae.backends.query_runners.QueryRunner(deserializer=None)[source]

Bases: abc.ABC

Run a query in the backround using the provided executor.

adapt(adapter_func)[source]
close()[source]
closed()[source]
done()[source]
abstract run()[source]
start(executor)[source]
started()[source]

Module contents