diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..0d8b225 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 0bd3545791599133d83c0eaa1c280894 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/_images/graphviz-88c44c6ea41edf1f37c46b21b51958c9954f332ba9b5e2898e8bbfaf924537ff.dot b/_images/graphviz-88c44c6ea41edf1f37c46b21b51958c9954f332ba9b5e2898e8bbfaf924537ff.dot new file mode 100644 index 0000000..3cdcbee --- /dev/null +++ b/_images/graphviz-88c44c6ea41edf1f37c46b21b51958c9954f332ba9b5e2898e8bbfaf924537ff.dot @@ -0,0 +1,24 @@ +digraph G { + graph [bgcolor=transparent, + truecolor=true]; + node_0 [label="1", + shape=triangle]; + node_1 [label="1", + shape=box]; + node_2 [label="2", + shape=triangle]; + node_3 [label="1", + shape=box]; + node_4 [label="1", + shape=box]; + node_5 [label="1", + shape=box]; + node_6 [label="2", + shape=box]; + node_0 -> node_1; + node_0 -> node_2; + node_0 -> node_6; + node_2 -> node_3; + node_2 -> node_4; + node_2 -> node_5; +} \ No newline at end of file diff --git a/_images/graphviz-88c44c6ea41edf1f37c46b21b51958c9954f332ba9b5e2898e8bbfaf924537ff.svg b/_images/graphviz-88c44c6ea41edf1f37c46b21b51958c9954f332ba9b5e2898e8bbfaf924537ff.svg new file mode 100644 index 0000000..275175e --- /dev/null +++ b/_images/graphviz-88c44c6ea41edf1f37c46b21b51958c9954f332ba9b5e2898e8bbfaf924537ff.svg @@ -0,0 +1,90 @@ + + + + + + +G + + +node_0 + +1 + + + +node_1 + +1 + + + +node_0->node_1 + + + + + +node_2 + +2 + + + +node_0->node_2 + + + + + +node_6 + +2 + + + +node_0->node_6 + + + + + +node_3 + +1 + + + +node_2->node_3 + + + + + +node_4 + +1 + + + +node_2->node_4 + + + + + +node_5 + +1 + + + +node_2->node_5 + + + + + diff --git a/_images/inheritance-160684478ff9e86b3f935081e3ec7cecc440bb7a.svg b/_images/inheritance-160684478ff9e86b3f935081e3ec7cecc440bb7a.svg new file mode 100644 index 0000000..aa162a1 --- /dev/null +++ b/_images/inheritance-160684478ff9e86b3f935081e3ec7cecc440bb7a.svg @@ -0,0 +1,115 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.attackpointoptimizers + +nauert.attackpointoptimizers + + + +abc.ABC->nauert.attackpointoptimizers.AttackPointOptimizer + + + + + +builtins.object->abc.ABC + + + + + +nauert.attackpointoptimizers.AttackPointOptimizer->nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer + + + + + +nauert.attackpointoptimizers.AttackPointOptimizer->nauert.attackpointoptimizers.NaiveAttackPointOptimizer + + + + + +nauert.attackpointoptimizers.AttackPointOptimizer->nauert.attackpointoptimizers.NullAttackPointOptimizer + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.attackpointoptimizers.AttackPointOptimizer + + +Attack +Point +Optimizer + + + + + +nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer + + +Measurewise +Attack +Point +Optimizer + + + + + +nauert.attackpointoptimizers.NaiveAttackPointOptimizer + + +Naive +Attack +Point +Optimizer + + + + + +nauert.attackpointoptimizers.NullAttackPointOptimizer + + +Null +Attack +Point +Optimizer + + + + + \ No newline at end of file diff --git a/_images/inheritance-19bd61bc09a188dca5745264889a33c47a532d37.svg b/_images/inheritance-19bd61bc09a188dca5745264889a33c47a532d37.svg new file mode 100644 index 0000000..61960bd --- /dev/null +++ b/_images/inheritance-19bd61bc09a188dca5745264889a33c47a532d37.svg @@ -0,0 +1,92 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.qtargetitems + +nauert.qtargetitems + + + +abc.ABC->nauert.qtargetitems.QTargetItem + + + + + +builtins.object->abc.ABC + + + + + +nauert.qtargetitems.QTargetItem->nauert.qtargetitems.QTargetBeat + + + + + +nauert.qtargetitems.QTargetItem->nauert.qtargetitems.QTargetMeasure + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.qtargetitems.QTargetBeat + + +QTarget +Beat + + + + + +nauert.qtargetitems.QTargetItem + + +QTarget +Item + + + + + +nauert.qtargetitems.QTargetMeasure + + +QTarget +Measure + + + + + \ No newline at end of file diff --git a/_images/inheritance-1d27e6a124b06caebb854c47003f9c3ed9ae1784.svg b/_images/inheritance-1d27e6a124b06caebb854c47003f9c3ed9ae1784.svg new file mode 100644 index 0000000..e2db35f --- /dev/null +++ b/_images/inheritance-1d27e6a124b06caebb854c47003f9c3ed9ae1784.svg @@ -0,0 +1,91 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.qtargets + +nauert.qtargets + + + +abc.ABC->nauert.qtargets.QTarget + + + + + +builtins.object->abc.ABC + + + + + +nauert.qtargets.QTarget->nauert.qtargets.BeatwiseQTarget + + + + + +nauert.qtargets.QTarget->nauert.qtargets.MeasurewiseQTarget + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.qtargets.BeatwiseQTarget + + +Beatwise +QTarget + + + + + +nauert.qtargets.MeasurewiseQTarget + + +Measurewise +QTarget + + + + + +nauert.qtargets.QTarget + + +QTarget + + + + + \ No newline at end of file diff --git a/_images/inheritance-1e08b8db5a517d1d6d7eb96731a740850262a95a.svg b/_images/inheritance-1e08b8db5a517d1d6d7eb96731a740850262a95a.svg new file mode 100644 index 0000000..43b4d5f --- /dev/null +++ b/_images/inheritance-1e08b8db5a517d1d6d7eb96731a740850262a95a.svg @@ -0,0 +1,163 @@ + + +InheritanceGraph + +cluster_abjad.rhythmtrees + +abjad.rhythmtrees + + +cluster_builtins + +builtins + + +cluster_nauert.qgrid + +nauert.qgrid + + +cluster_uqbar.containers.unique_tree + +uqbar.containers.unique_tree + + + +abjad.rhythmtrees.RhythmTreeContainer->nauert.qgrid.QGridContainer + + + + + +abjad.rhythmtrees.RhythmTreeNode->abjad.rhythmtrees.RhythmTreeContainer + + + + + +abjad.rhythmtrees.RhythmTreeNode->nauert.qgrid.QGridLeaf + + + + + +builtins.object->abjad.rhythmtrees.RhythmTreeNode + + + + + +builtins.object->nauert.qgrid.QGrid + + + + + +builtins.object->uqbar.containers.unique_tree.UniqueTreeNode + + + + + +uqbar.containers.unique_tree.UniqueTreeContainer->uqbar.containers.unique_tree.UniqueTreeList + + + + + +uqbar.containers.unique_tree.UniqueTreeList->abjad.rhythmtrees.RhythmTreeContainer + + + + + +uqbar.containers.unique_tree.UniqueTreeNode->nauert.qgrid.QGridLeaf + + + + + +uqbar.containers.unique_tree.UniqueTreeNode->uqbar.containers.unique_tree.UniqueTreeContainer + + + + + +abjad.rhythmtrees.RhythmTreeContainer + +Rhythm +Tree +Container + + + +abjad.rhythmtrees.RhythmTreeNode + +Rhythm +Tree +Node + + + +builtins.object + + +object + + + + + +nauert.qgrid.QGrid + + +QGrid + + + + + +nauert.qgrid.QGridContainer + + +QGrid +Container + + + + + +nauert.qgrid.QGridLeaf + + +QGrid +Leaf + + + + + +uqbar.containers.unique_tree.UniqueTreeContainer + +Unique +Tree +Container + + + +uqbar.containers.unique_tree.UniqueTreeList + +Unique +Tree +List + + + +uqbar.containers.unique_tree.UniqueTreeNode + +Unique +Tree +Node + + + \ No newline at end of file diff --git a/_images/inheritance-28d4948397d0b647adcddb3aad3293e263b4806b.svg b/_images/inheritance-28d4948397d0b647adcddb3aad3293e263b4806b.svg new file mode 100644 index 0000000..4a05eae --- /dev/null +++ b/_images/inheritance-28d4948397d0b647adcddb3aad3293e263b4806b.svg @@ -0,0 +1,91 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.qschemas + +nauert.qschemas + + + +abc.ABC->nauert.qschemas.QSchema + + + + + +builtins.object->abc.ABC + + + + + +nauert.qschemas.QSchema->nauert.qschemas.BeatwiseQSchema + + + + + +nauert.qschemas.QSchema->nauert.qschemas.MeasurewiseQSchema + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.qschemas.BeatwiseQSchema + + +Beatwise +QSchema + + + + + +nauert.qschemas.MeasurewiseQSchema + + +Measurewise +QSchema + + + + + +nauert.qschemas.QSchema + + +QSchema + + + + + \ No newline at end of file diff --git a/_images/inheritance-36cd430ab6237ee0b6af51530e9a9db9d9679aca.svg b/_images/inheritance-36cd430ab6237ee0b6af51530e9a9db9d9679aca.svg new file mode 100644 index 0000000..c4668fd --- /dev/null +++ b/_images/inheritance-36cd430ab6237ee0b6af51530e9a9db9d9679aca.svg @@ -0,0 +1,40 @@ + + +InheritanceGraph + +cluster_builtins + +builtins + + +cluster_nauert.quantizationjob + +nauert.quantizationjob + + + +builtins.object->nauert.quantizationjob.QuantizationJob + + + + + +builtins.object + + +object + + + + + +nauert.quantizationjob.QuantizationJob + + +Quantization +Job + + + + + \ No newline at end of file diff --git a/_images/inheritance-442784e9e5ab5ccb577d118f0d2b04c34016a12f.svg b/_images/inheritance-442784e9e5ab5ccb577d118f0d2b04c34016a12f.svg new file mode 100644 index 0000000..96d0ae8 --- /dev/null +++ b/_images/inheritance-442784e9e5ab5ccb577d118f0d2b04c34016a12f.svg @@ -0,0 +1,40 @@ + + +InheritanceGraph + +cluster_builtins + +builtins + + +cluster_nauert.qeventsequence + +nauert.qeventsequence + + + +builtins.object->nauert.qeventsequence.QEventSequence + + + + + +builtins.object + + +object + + + + + +nauert.qeventsequence.QEventSequence + + +QEvent +Sequence + + + + + \ No newline at end of file diff --git a/_images/inheritance-4545b8c21e903bd73c1e06047e0d82829321928a.svg b/_images/inheritance-4545b8c21e903bd73c1e06047e0d82829321928a.svg new file mode 100644 index 0000000..b7aa603 --- /dev/null +++ b/_images/inheritance-4545b8c21e903bd73c1e06047e0d82829321928a.svg @@ -0,0 +1,40 @@ + + +InheritanceGraph + +cluster_builtins + +builtins + + +cluster_nauert.qeventproxy + +nauert.qeventproxy + + + +builtins.object->nauert.qeventproxy.QEventProxy + + + + + +builtins.object + + +object + + + + + +nauert.qeventproxy.QEventProxy + + +QEvent +Proxy + + + + + \ No newline at end of file diff --git a/_images/inheritance-55218fe8cbbb8ef23bff3717da1e05a3e4d0088e.svg b/_images/inheritance-55218fe8cbbb8ef23bff3717da1e05a3e4d0088e.svg new file mode 100644 index 0000000..61b0462 --- /dev/null +++ b/_images/inheritance-55218fe8cbbb8ef23bff3717da1e05a3e4d0088e.svg @@ -0,0 +1,75 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.heuristics + +nauert.heuristics + + + +abc.ABC->nauert.heuristics.Heuristic + + + + + +builtins.object->abc.ABC + + + + + +nauert.heuristics.Heuristic->nauert.heuristics.DistanceHeuristic + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.heuristics.DistanceHeuristic + + +Distance +Heuristic + + + + + +nauert.heuristics.Heuristic + + +Heuristic + + + + + \ No newline at end of file diff --git a/_images/inheritance-599398fb213b6981369385ade18c4f90bb1bf11d.svg b/_images/inheritance-599398fb213b6981369385ade18c4f90bb1bf11d.svg new file mode 100644 index 0000000..0da8f82 --- /dev/null +++ b/_images/inheritance-599398fb213b6981369385ade18c4f90bb1bf11d.svg @@ -0,0 +1,94 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.searchtrees + +nauert.searchtrees + + + +abc.ABC->nauert.searchtrees.SearchTree + + + + + +builtins.object->abc.ABC + + + + + +nauert.searchtrees.SearchTree->nauert.searchtrees.UnweightedSearchTree + + + + + +nauert.searchtrees.SearchTree->nauert.searchtrees.WeightedSearchTree + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.searchtrees.SearchTree + + +Search +Tree + + + + + +nauert.searchtrees.UnweightedSearchTree + + +Unweighted +Search +Tree + + + + + +nauert.searchtrees.WeightedSearchTree + + +Weighted +Search +Tree + + + + + \ No newline at end of file diff --git a/_images/inheritance-683a2f79161ce5e049c94dd38470ce0ad9043cac.svg b/_images/inheritance-683a2f79161ce5e049c94dd38470ce0ad9043cac.svg new file mode 100644 index 0000000..2183c98 --- /dev/null +++ b/_images/inheritance-683a2f79161ce5e049c94dd38470ce0ad9043cac.svg @@ -0,0 +1,107 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.qevents + +nauert.qevents + + + +abc.ABC->nauert.qevents.QEvent + + + + + +builtins.object->abc.ABC + + + + + +nauert.qevents.QEvent->nauert.qevents.PitchedQEvent + + + + + +nauert.qevents.QEvent->nauert.qevents.SilentQEvent + + + + + +nauert.qevents.QEvent->nauert.qevents.TerminalQEvent + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.qevents.PitchedQEvent + + +Pitched +QEvent + + + + + +nauert.qevents.QEvent + + +QEvent + + + + + +nauert.qevents.SilentQEvent + + +Silent +QEvent + + + + + +nauert.qevents.TerminalQEvent + + +Terminal +QEvent + + + + + \ No newline at end of file diff --git a/_images/inheritance-95f77468688806949a651d53764d023007ba3e01.svg b/_images/inheritance-95f77468688806949a651d53764d023007ba3e01.svg new file mode 100644 index 0000000..5bcd975 --- /dev/null +++ b/_images/inheritance-95f77468688806949a651d53764d023007ba3e01.svg @@ -0,0 +1,147 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_multiprocessing.context + +multiprocessing.context + + +cluster_multiprocessing.process + +multiprocessing.process + + +cluster_nauert.jobhandlers + +nauert.jobhandlers + + + +abc.ABC->nauert.jobhandlers.JobHandler + + + + + +builtins.object->abc.ABC + + + + + +builtins.object->multiprocessing.process.BaseProcess + + + + + +multiprocessing.context.Process->nauert.jobhandlers.ParallelJobHandlerWorker + + + + + +multiprocessing.process.BaseProcess->multiprocessing.context.Process + + + + + +nauert.jobhandlers.JobHandler->nauert.jobhandlers.ParallelJobHandler + + + + + +nauert.jobhandlers.JobHandler->nauert.jobhandlers.SerialJobHandler + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +multiprocessing.context.Process + +Process + + + +multiprocessing.process.BaseProcess + +Base +Process + + + +nauert.jobhandlers.JobHandler + + +Job +Handler + + + + + +nauert.jobhandlers.ParallelJobHandler + + +Parallel +Job +Handler + + + + + +nauert.jobhandlers.ParallelJobHandlerWorker + + +Parallel +Job +Handler +Worker + + + + + +nauert.jobhandlers.SerialJobHandler + + +Serial +Job +Handler + + + + + \ No newline at end of file diff --git a/_images/inheritance-b0107f74fa0719e07acffb964a12bef3e28d9d5e.svg b/_images/inheritance-b0107f74fa0719e07acffb964a12bef3e28d9d5e.svg new file mode 100644 index 0000000..2defafb --- /dev/null +++ b/_images/inheritance-b0107f74fa0719e07acffb964a12bef3e28d9d5e.svg @@ -0,0 +1,111 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.gracehandlers + +nauert.gracehandlers + + + +abc.ABC->nauert.gracehandlers.GraceHandler + + + + + +builtins.object->abc.ABC + + + + + +nauert.gracehandlers.GraceHandler->nauert.gracehandlers.CollapsingGraceHandler + + + + + +nauert.gracehandlers.GraceHandler->nauert.gracehandlers.ConcatenatingGraceHandler + + + + + +nauert.gracehandlers.GraceHandler->nauert.gracehandlers.DiscardingGraceHandler + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.gracehandlers.CollapsingGraceHandler + + +Collapsing +Grace +Handler + + + + + +nauert.gracehandlers.ConcatenatingGraceHandler + + +Concatenating +Grace +Handler + + + + + +nauert.gracehandlers.DiscardingGraceHandler + + +Discarding +Grace +Handler + + + + + +nauert.gracehandlers.GraceHandler + + +Grace +Handler + + + + + \ No newline at end of file diff --git a/_images/inheritance-d6f3b7686749d288fc1c18b05d5b295291050fdd.svg b/_images/inheritance-d6f3b7686749d288fc1c18b05d5b295291050fdd.svg new file mode 100644 index 0000000..8bee32e --- /dev/null +++ b/_images/inheritance-d6f3b7686749d288fc1c18b05d5b295291050fdd.svg @@ -0,0 +1,94 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_builtins + +builtins + + +cluster_nauert.qschemaitems + +nauert.qschemaitems + + + +abc.ABC->nauert.qschemaitems.QSchemaItem + + + + + +builtins.object->abc.ABC + + + + + +nauert.qschemaitems.QSchemaItem->nauert.qschemaitems.BeatwiseQSchemaItem + + + + + +nauert.qschemaitems.QSchemaItem->nauert.qschemaitems.MeasurewiseQSchemaItem + + + + + +abc.ABC + + +ABC + + + + + +builtins.object + + +object + + + + + +nauert.qschemaitems.BeatwiseQSchemaItem + + +Beatwise +QSchema +Item + + + + + +nauert.qschemaitems.MeasurewiseQSchemaItem + + +Measurewise +QSchema +Item + + + + + +nauert.qschemaitems.QSchemaItem + + +QSchema +Item + + + + + \ No newline at end of file diff --git a/_images/inheritance-fef276f7d9eadf1bb1745aefd5a204ecfc324907.svg b/_images/inheritance-fef276f7d9eadf1bb1745aefd5a204ecfc324907.svg new file mode 100644 index 0000000..0373cf5 --- /dev/null +++ b/_images/inheritance-fef276f7d9eadf1bb1745aefd5a204ecfc324907.svg @@ -0,0 +1,873 @@ + + +InheritanceGraph + +cluster_abc + +abc + + +cluster_abjad.rhythmtrees + +abjad.rhythmtrees + + +cluster_builtins + +builtins + + +cluster_multiprocessing.context + +multiprocessing.context + + +cluster_multiprocessing.process + +multiprocessing.process + + +cluster_nauert.attackpointoptimizers + +nauert.attackpointoptimizers + + +cluster_nauert.gracehandlers + +nauert.gracehandlers + + +cluster_nauert.heuristics + +nauert.heuristics + + +cluster_nauert.jobhandlers + +nauert.jobhandlers + + +cluster_nauert.qeventproxy + +nauert.qeventproxy + + +cluster_nauert.qevents + +nauert.qevents + + +cluster_nauert.qeventsequence + +nauert.qeventsequence + + +cluster_nauert.qgrid + +nauert.qgrid + + +cluster_nauert.qschemaitems + +nauert.qschemaitems + + +cluster_nauert.qschemas + +nauert.qschemas + + +cluster_nauert.qtargetitems + +nauert.qtargetitems + + +cluster_nauert.qtargets + +nauert.qtargets + + +cluster_nauert.quantizationjob + +nauert.quantizationjob + + +cluster_nauert.searchtrees + +nauert.searchtrees + + +cluster_uqbar.containers.unique_tree + +uqbar.containers.unique_tree + + + +abc.ABC->nauert.attackpointoptimizers.AttackPointOptimizer + + + + + +abc.ABC->nauert.gracehandlers.GraceHandler + + + + + +abc.ABC->nauert.heuristics.Heuristic + + + + + +abc.ABC->nauert.jobhandlers.JobHandler + + + + + +abc.ABC->nauert.qevents.QEvent + + + + + +abc.ABC->nauert.qschemaitems.QSchemaItem + + + + + +abc.ABC->nauert.qschemas.QSchema + + + + + +abc.ABC->nauert.qtargetitems.QTargetItem + + + + + +abc.ABC->nauert.qtargets.QTarget + + + + + +abc.ABC->nauert.searchtrees.SearchTree + + + + + +abjad.rhythmtrees.RhythmTreeContainer->nauert.qgrid.QGridContainer + + + + + +abjad.rhythmtrees.RhythmTreeNode->abjad.rhythmtrees.RhythmTreeContainer + + + + + +abjad.rhythmtrees.RhythmTreeNode->nauert.qgrid.QGridLeaf + + + + + +builtins.object->abc.ABC + + + + + +builtins.object->abjad.rhythmtrees.RhythmTreeNode + + + + + +builtins.object->multiprocessing.process.BaseProcess + + + + + +builtins.object->nauert.qeventproxy.QEventProxy + + + + + +builtins.object->nauert.qeventsequence.QEventSequence + + + + + +builtins.object->nauert.qgrid.QGrid + + + + + +builtins.object->nauert.quantizationjob.QuantizationJob + + + + + +builtins.object->uqbar.containers.unique_tree.UniqueTreeNode + + + + + +multiprocessing.context.Process->nauert.jobhandlers.ParallelJobHandlerWorker + + + + + +multiprocessing.process.BaseProcess->multiprocessing.context.Process + + + + + +nauert.attackpointoptimizers.AttackPointOptimizer->nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer + + + + + +nauert.attackpointoptimizers.AttackPointOptimizer->nauert.attackpointoptimizers.NaiveAttackPointOptimizer + + + + + +nauert.attackpointoptimizers.AttackPointOptimizer->nauert.attackpointoptimizers.NullAttackPointOptimizer + + + + + +nauert.gracehandlers.GraceHandler->nauert.gracehandlers.CollapsingGraceHandler + + + + + +nauert.gracehandlers.GraceHandler->nauert.gracehandlers.ConcatenatingGraceHandler + + + + + +nauert.gracehandlers.GraceHandler->nauert.gracehandlers.DiscardingGraceHandler + + + + + +nauert.heuristics.Heuristic->nauert.heuristics.DistanceHeuristic + + + + + +nauert.jobhandlers.JobHandler->nauert.jobhandlers.ParallelJobHandler + + + + + +nauert.jobhandlers.JobHandler->nauert.jobhandlers.SerialJobHandler + + + + + +nauert.qevents.QEvent->nauert.qevents.PitchedQEvent + + + + + +nauert.qevents.QEvent->nauert.qevents.SilentQEvent + + + + + +nauert.qevents.QEvent->nauert.qevents.TerminalQEvent + + + + + +nauert.qschemaitems.QSchemaItem->nauert.qschemaitems.BeatwiseQSchemaItem + + + + + +nauert.qschemaitems.QSchemaItem->nauert.qschemaitems.MeasurewiseQSchemaItem + + + + + +nauert.qschemas.QSchema->nauert.qschemas.BeatwiseQSchema + + + + + +nauert.qschemas.QSchema->nauert.qschemas.MeasurewiseQSchema + + + + + +nauert.qtargetitems.QTargetItem->nauert.qtargetitems.QTargetBeat + + + + + +nauert.qtargetitems.QTargetItem->nauert.qtargetitems.QTargetMeasure + + + + + +nauert.qtargets.QTarget->nauert.qtargets.BeatwiseQTarget + + + + + +nauert.qtargets.QTarget->nauert.qtargets.MeasurewiseQTarget + + + + + +nauert.searchtrees.SearchTree->nauert.searchtrees.UnweightedSearchTree + + + + + +nauert.searchtrees.SearchTree->nauert.searchtrees.WeightedSearchTree + + + + + +uqbar.containers.unique_tree.UniqueTreeContainer->uqbar.containers.unique_tree.UniqueTreeList + + + + + +uqbar.containers.unique_tree.UniqueTreeList->abjad.rhythmtrees.RhythmTreeContainer + + + + + +uqbar.containers.unique_tree.UniqueTreeNode->nauert.qgrid.QGridLeaf + + + + + +uqbar.containers.unique_tree.UniqueTreeNode->uqbar.containers.unique_tree.UniqueTreeContainer + + + + + +abc.ABC + + +ABC + + + + + +abjad.rhythmtrees.RhythmTreeContainer + +Rhythm +Tree +Container + + + +abjad.rhythmtrees.RhythmTreeNode + +Rhythm +Tree +Node + + + +builtins.object + + +object + + + + + +multiprocessing.context.Process + +Process + + + +multiprocessing.process.BaseProcess + +Base +Process + + + +nauert.attackpointoptimizers.AttackPointOptimizer + + +Attack +Point +Optimizer + + + + + +nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer + + +Measurewise +Attack +Point +Optimizer + + + + + +nauert.attackpointoptimizers.NaiveAttackPointOptimizer + + +Naive +Attack +Point +Optimizer + + + + + +nauert.attackpointoptimizers.NullAttackPointOptimizer + + +Null +Attack +Point +Optimizer + + + + + +nauert.gracehandlers.CollapsingGraceHandler + + +Collapsing +Grace +Handler + + + + + +nauert.gracehandlers.ConcatenatingGraceHandler + + +Concatenating +Grace +Handler + + + + + +nauert.gracehandlers.DiscardingGraceHandler + + +Discarding +Grace +Handler + + + + + +nauert.gracehandlers.GraceHandler + + +Grace +Handler + + + + + +nauert.heuristics.DistanceHeuristic + + +Distance +Heuristic + + + + + +nauert.heuristics.Heuristic + + +Heuristic + + + + + +nauert.jobhandlers.JobHandler + + +Job +Handler + + + + + +nauert.jobhandlers.ParallelJobHandler + + +Parallel +Job +Handler + + + + + +nauert.jobhandlers.SerialJobHandler + + +Serial +Job +Handler + + + + + +nauert.jobhandlers.ParallelJobHandlerWorker + + +Parallel +Job +Handler +Worker + + + + + +nauert.qeventproxy.QEventProxy + + +QEvent +Proxy + + + + + +nauert.qevents.PitchedQEvent + + +Pitched +QEvent + + + + + +nauert.qevents.QEvent + + +QEvent + + + + + +nauert.qevents.SilentQEvent + + +Silent +QEvent + + + + + +nauert.qevents.TerminalQEvent + + +Terminal +QEvent + + + + + +nauert.qeventsequence.QEventSequence + + +QEvent +Sequence + + + + + +nauert.qgrid.QGrid + + +QGrid + + + + + +nauert.qgrid.QGridContainer + + +QGrid +Container + + + + + +nauert.qgrid.QGridLeaf + + +QGrid +Leaf + + + + + +nauert.qschemaitems.BeatwiseQSchemaItem + + +Beatwise +QSchema +Item + + + + + +nauert.qschemaitems.MeasurewiseQSchemaItem + + +Measurewise +QSchema +Item + + + + + +nauert.qschemaitems.QSchemaItem + + +QSchema +Item + + + + + +nauert.qschemas.BeatwiseQSchema + + +Beatwise +QSchema + + + + + +nauert.qschemas.MeasurewiseQSchema + + +Measurewise +QSchema + + + + + +nauert.qschemas.QSchema + + +QSchema + + + + + +nauert.qtargetitems.QTargetBeat + + +QTarget +Beat + + + + + +nauert.qtargetitems.QTargetItem + + +QTarget +Item + + + + + +nauert.qtargetitems.QTargetMeasure + + +QTarget +Measure + + + + + +nauert.qtargets.BeatwiseQTarget + + +Beatwise +QTarget + + + + + +nauert.qtargets.MeasurewiseQTarget + + +Measurewise +QTarget + + + + + +nauert.qtargets.QTarget + + +QTarget + + + + + +nauert.quantizationjob.QuantizationJob + + +Quantization +Job + + + + + +nauert.searchtrees.SearchTree + + +Search +Tree + + + + + +nauert.searchtrees.UnweightedSearchTree + + +Unweighted +Search +Tree + + + + + +nauert.searchtrees.WeightedSearchTree + + +Weighted +Search +Tree + + + + + +uqbar.containers.unique_tree.UniqueTreeContainer + +Unique +Tree +Container + + + +uqbar.containers.unique_tree.UniqueTreeList + +Unique +Tree +List + + + +uqbar.containers.unique_tree.UniqueTreeNode + +Unique +Tree +Node + + + \ No newline at end of file diff --git a/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.cropped.svg b/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.cropped.svg new file mode 100644 index 0000000..fb8c22d --- /dev/null +++ b/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.cropped.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.ly b/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.ly new file mode 100644 index 0000000..4ee5b86 --- /dev/null +++ b/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.ly @@ -0,0 +1,22 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 4/4 + c'4 + ef'4 + r4 + r4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.svg b/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.svg new file mode 100644 index 0000000..94f1074 --- /dev/null +++ b/_images/lilypond-08378395f9c614a6ec7f44f6d7f650146807e81d77110121b81f049d92d820aa.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.cropped.svg b/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.cropped.svg new file mode 100644 index 0000000..8242280 --- /dev/null +++ b/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.cropped.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.ly b/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.ly new file mode 100644 index 0000000..5488b01 --- /dev/null +++ b/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.ly @@ -0,0 +1,17 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Voice + { + \tuplet 5/4 + { + \set Score.proportionalNotationDuration = #1/12 + c'8 + c'8 + c'8 + c'4. + c'2 + } + } +} \ No newline at end of file diff --git a/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.svg b/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.svg new file mode 100644 index 0000000..f9064f6 --- /dev/null +++ b/_images/lilypond-0c24f25cd2ba8602937f01a77e44ffdcd3ac3d3261aff3a982bec9f38c345842.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.cropped.svg b/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.cropped.svg new file mode 100644 index 0000000..f1a8052 --- /dev/null +++ b/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.cropped.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.ly b/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.ly new file mode 100644 index 0000000..dd413e4 --- /dev/null +++ b/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.ly @@ -0,0 +1,22 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 4/4 + c'4 + c'4 + c'4 + r4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.svg b/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.svg new file mode 100644 index 0000000..6d176c0 --- /dev/null +++ b/_images/lilypond-15a33a8f66669393bc7d6d73c422abe652e407d7ffdb60c9bf145a81b66623af.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.cropped.svg b/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.cropped.svg new file mode 100644 index 0000000..6a8e2a1 --- /dev/null +++ b/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.cropped.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.ly b/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.ly new file mode 100644 index 0000000..f585748 --- /dev/null +++ b/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.ly @@ -0,0 +1,25 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 4/4 + c'4 + \grace { + c'16 + } + r4 + c'4 + r4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.svg b/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.svg new file mode 100644 index 0000000..8f8828b --- /dev/null +++ b/_images/lilypond-300b5649e2bfeb73ccefcb154626e97f7fb6524ac0fbe78ee50087e859de660c.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.cropped.svg b/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.cropped.svg new file mode 100644 index 0000000..58a3227 --- /dev/null +++ b/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.cropped.svg @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 54 + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.ly b/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.ly new file mode 100644 index 0000000..b30cedc --- /dev/null +++ b/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.ly @@ -0,0 +1,104 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=54 + \time 4/4 + c'16 + ~ + c'32 + ~ + c'64 + d'64 + ~ + \tuplet 5/4 + { + d'32 + ~ + d'32 + ~ + d'32 + ~ + d'32 + e'32 + ~ + } + \tuplet 7/4 + { + e'32 + ~ + e'32 + ~ + e'32 + ~ + e'32 + ~ + e'32 + f'32 + ~ + f'32 + ~ + } + \tuplet 5/4 + { + f'32 + ~ + f'32 + ~ + f'32 + g'32 + ~ + g'32 + ~ + } + g'16 + a'16 + ~ + \tuplet 5/4 + { + a'32 + ~ + a'32 + b'32 + ~ + b'32 + ~ + b'32 + ~ + } + \tuplet 7/4 + { + b'32 + ~ + b'32 + c''32 + ~ + c''32 + ~ + c''32 + ~ + c''32 + ~ + c''32 + ~ + } + \tuplet 5/4 + { + c''32 + r32 + r32 + r32 + r32 + } + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.svg b/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.svg new file mode 100644 index 0000000..7f8635b --- /dev/null +++ b/_images/lilypond-33583c71acdb676fc73bdc4c210677d2c7847036a8f76cb3f231b673d2ec5c85.svg @@ -0,0 +1,522 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 54 + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.cropped.svg b/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.cropped.svg new file mode 100644 index 0000000..f20ed2f --- /dev/null +++ b/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.cropped.svg @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + = 120 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + = 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.ly b/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.ly new file mode 100644 index 0000000..41dc00b --- /dev/null +++ b/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.ly @@ -0,0 +1,44 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + \tempo 4=60 + c'4 + cs'4 + \tempo 4=120 + d'2 + ef'4 + ~ + \tempo 4=90 + ef'8. + e'4 + ~ + e'16 + ~ + \tuplet 3/2 + { + \tempo 4=30 + e'32 + f'8. + fs'8 + ~ + fs'32 + ~ + } + \tuplet 3/2 + { + fs'32 + g'8. + r32 + r8 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.svg b/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.svg new file mode 100644 index 0000000..ec48d7c --- /dev/null +++ b/_images/lilypond-6f415907bf7231f445d9db13b1c0815ad90c9cbcf60d72b661d33e244b1ecb91.svg @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + = 120 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + = 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.cropped.svg b/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.cropped.svg new file mode 100644 index 0000000..e8ad8e4 --- /dev/null +++ b/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.cropped.svg @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 78 + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 57 + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + diff --git a/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.ly b/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.ly new file mode 100644 index 0000000..0a7be22 --- /dev/null +++ b/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.ly @@ -0,0 +1,77 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=78 + \time 2/4 + c'4 + ~ + \tuplet 5/4 + { + c'16. + cs'8.. + ~ + } + } + { + \tuplet 7/4 + { + \tempo 8=57 + \time 5/4 + cs'16. + d'8 + ~ + } + \tuplet 5/4 + { + d'16 + ef'16. + ~ + } + \tuplet 3/2 + { + ef'16 + e'8 + ~ + } + \tuplet 7/4 + { + e'16 + f'8 + ~ + f'32 + ~ + } + f'32 + fs'16. + ~ + \tuplet 5/4 + { + fs'32 + g'8 + ~ + } + \tuplet 7/4 + { + g'32 + r32 + r16 + r16 + r16 + r16 + r16 + r16 + } + r4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.svg b/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.svg new file mode 100644 index 0000000..f93632f --- /dev/null +++ b/_images/lilypond-722c4e96c85a68362ab409795617c0901304fef47f3db6f5ab16b1288f50e350.svg @@ -0,0 +1,444 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 78 + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 57 + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.cropped.svg b/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.cropped.svg new file mode 100644 index 0000000..9867321 --- /dev/null +++ b/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.cropped.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.ly b/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.ly new file mode 100644 index 0000000..9ca8d50 --- /dev/null +++ b/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.ly @@ -0,0 +1,22 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 4/4 + c'4 + c'4 + r4 + r4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.svg b/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.svg new file mode 100644 index 0000000..0eb243d --- /dev/null +++ b/_images/lilypond-76c3041068d88d65f9735ceb19ef708f0c6d69b978ed947be22fc4e0d252e88d.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.cropped.svg b/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.cropped.svg new file mode 100644 index 0000000..43fe139 --- /dev/null +++ b/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.cropped.svg @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 54 + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.ly b/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.ly new file mode 100644 index 0000000..da277bf --- /dev/null +++ b/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.ly @@ -0,0 +1,66 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=54 + \time 4/4 + c'16.. + d'64 + ~ + \tuplet 5/4 + { + d'8 + e'32 + ~ + } + \tuplet 7/4 + { + e'8 + ~ + e'32 + f'16 + ~ + } + \tuplet 5/4 + { + f'16. + g'16 + ~ + } + g'16 + a'16 + ~ + \tuplet 5/4 + { + a'16 + b'16. + ~ + } + \tuplet 7/4 + { + b'16 + c''8 + ~ + c''32 + ~ + } + \tuplet 5/4 + { + c''32 + r32 + r32 + r32 + r32 + } + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.svg b/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.svg new file mode 100644 index 0000000..b41e09c --- /dev/null +++ b/_images/lilypond-82841bafd8fa74c23a304d0659903d27fecc7cefb4e79e304fc403a1a00c9b7d.svg @@ -0,0 +1,363 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 54 + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.cropped.svg b/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.cropped.svg new file mode 100644 index 0000000..7816318 --- /dev/null +++ b/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.cropped.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.ly b/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.ly new file mode 100644 index 0000000..e8fd31b --- /dev/null +++ b/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.ly @@ -0,0 +1,16 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Staff + { + c'8 + d'8 + e'8 + f'8 + g'8 + a'8 + b'8 + c''8 + } +} \ No newline at end of file diff --git a/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.svg b/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.svg new file mode 100644 index 0000000..575ae08 --- /dev/null +++ b/_images/lilypond-83bbad439edea2a9c343c8f900c3880971a872ec20d2a75edc0d3d3216f7ef9a.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.cropped.svg b/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.cropped.svg new file mode 100644 index 0000000..dbf46e2 --- /dev/null +++ b/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.cropped.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.ly b/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.ly new file mode 100644 index 0000000..e7b16d5 --- /dev/null +++ b/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.ly @@ -0,0 +1,25 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 4/4 + c'4 + \grace { + d'16 + } + c'4 + r4 + r4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.svg b/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.svg new file mode 100644 index 0000000..427e27f --- /dev/null +++ b/_images/lilypond-8fa01ed020b573913acfa9c65068c9a8203dc72e29d5ef0afb0f6eca3da6cf7f.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.cropped.svg b/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.cropped.svg new file mode 100644 index 0000000..4e2d6d8 --- /dev/null +++ b/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.cropped.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.ly b/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.ly new file mode 100644 index 0000000..f827de7 --- /dev/null +++ b/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.ly @@ -0,0 +1,28 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 4/4 + c'4 + cs'4 + d'4 + ef'4 + } + { + e'4 + f'4 + fs'4 + g'4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.svg b/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.svg new file mode 100644 index 0000000..d8d4b8c --- /dev/null +++ b/_images/lilypond-92290a8b000fc31cbe93968d789d00d09ed7f72be562b91c9bc0be9226bcf1e9.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.cropped.svg b/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.cropped.svg new file mode 100644 index 0000000..4279884 --- /dev/null +++ b/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.cropped.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.ly b/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.ly new file mode 100644 index 0000000..958107f --- /dev/null +++ b/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.ly @@ -0,0 +1,15 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Voice + { + \tuplet 3/2 + { + \set Score.proportionalNotationDuration = #1/12 + c'4 + c'4 + c'4 + } + } +} \ No newline at end of file diff --git a/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.svg b/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.svg new file mode 100644 index 0000000..033a2a2 --- /dev/null +++ b/_images/lilypond-a75fa0b741eaa56ad2b205e70b86f25a6cb6c3c076a366037cf6cfb742a7a883.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.cropped.svg b/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.cropped.svg new file mode 100644 index 0000000..6947cba --- /dev/null +++ b/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.cropped.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + diff --git a/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.ly b/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.ly new file mode 100644 index 0000000..e5ad55f --- /dev/null +++ b/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.ly @@ -0,0 +1,14 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Voice + { + \tuplet 7/4 + { + \set Score.proportionalNotationDuration = #1/12 + c'4. + c'2 + } + } +} \ No newline at end of file diff --git a/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.svg b/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.svg new file mode 100644 index 0000000..195e3a9 --- /dev/null +++ b/_images/lilypond-b7bf682e17ce01288a3b09ef376634ede7246e104683c1129be280fa0dbe8362.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.cropped.svg b/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.cropped.svg new file mode 100644 index 0000000..d86ed68 --- /dev/null +++ b/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.cropped.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.ly b/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.ly new file mode 100644 index 0000000..de707f4 --- /dev/null +++ b/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.ly @@ -0,0 +1,25 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 4/4 + c'4 + \grace { + r16 + } + c'4 + r4 + r4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.svg b/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.svg new file mode 100644 index 0000000..9fbce76 --- /dev/null +++ b/_images/lilypond-b7d43b5ea69a129f4bd880f1fd904cb146b506e51fca5e0434d7574e266d55c8.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.cropped.svg b/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.cropped.svg new file mode 100644 index 0000000..f17b9bb --- /dev/null +++ b/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.cropped.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.ly b/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.ly new file mode 100644 index 0000000..a7e4042 --- /dev/null +++ b/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.ly @@ -0,0 +1,20 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Voice + { + \set proportionalNotationDuration = #1/12 + \tuplet 5/4 + { + c'4 + \tuplet 3/2 + { + c'4 + c'4 + c'4 + } + c'2 + } + } +} \ No newline at end of file diff --git a/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.svg b/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.svg new file mode 100644 index 0000000..d1a1a8b --- /dev/null +++ b/_images/lilypond-baaa63e27dbc2334055ad41ff2894a2c226815c56bcd9b0c2f5de75639b8bab9.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.cropped.svg b/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.cropped.svg new file mode 100644 index 0000000..59c8ad9 --- /dev/null +++ b/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.cropped.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1:1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1:1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1:1 + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.ly b/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.ly new file mode 100644 index 0000000..966dab2 --- /dev/null +++ b/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.ly @@ -0,0 +1,31 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + \with + { + proportionalNotationDuration = #1/12 + } + << + \new Voice + { + \tweak text #tuplet-number::calc-fraction-text + \tuplet 1/1 + { + \tweak text #tuplet-number::calc-fraction-text + \tuplet 1/1 + { + c'4 + c'4 + } + \tweak text #tuplet-number::calc-fraction-text + \tuplet 1/1 + { + c'4 + c'4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.svg b/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.svg new file mode 100644 index 0000000..e357b73 --- /dev/null +++ b/_images/lilypond-c2bfa8388d8a7853992faf7f8519f25988b56be40b068054fce502405efcef20.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1:1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1:1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1:1 + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.cropped.svg b/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.cropped.svg new file mode 100644 index 0000000..73d2533 --- /dev/null +++ b/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.cropped.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.ly b/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.ly new file mode 100644 index 0000000..69d0651 --- /dev/null +++ b/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.ly @@ -0,0 +1,28 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 7/8 + c'4 + cs'8 + ~ + cs'8 + d'8 + ~ + d'8 + \afterGrace + ef'8 + { + e'16 + f'16 + } + } + } + } +} \ No newline at end of file diff --git a/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.svg b/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.svg new file mode 100644 index 0000000..e81b925 --- /dev/null +++ b/_images/lilypond-d3f54c5f8c108d6427aa442f2815f6acd66fd4724dc56060bc61edd09e5d4bb9.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.cropped.svg b/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.cropped.svg new file mode 100644 index 0000000..cdb28e1 --- /dev/null +++ b/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.cropped.svg @@ -0,0 +1,366 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 54 + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.ly b/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.ly new file mode 100644 index 0000000..5051c9e --- /dev/null +++ b/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.ly @@ -0,0 +1,68 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=54 + \time 4/4 + c'16.. + d'64 + ~ + \tuplet 5/4 + { + d'16. + ~ + d'32 + e'32 + ~ + } + \tuplet 7/4 + { + e'16. + ~ + e'16 + f'16 + ~ + } + \tuplet 5/4 + { + f'16. + g'16 + ~ + } + g'16 + a'16 + ~ + \tuplet 5/4 + { + a'16 + b'32 + ~ + b'16 + ~ + } + \tuplet 7/4 + { + b'16 + c''32 + ~ + c''8 + ~ + } + \tuplet 5/4 + { + c''32 + r16 + r16 + } + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.svg b/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.svg new file mode 100644 index 0000000..984056d --- /dev/null +++ b/_images/lilypond-ee812ae074e0c6947e3eaa17379b2e27e920039b4b65868956c2e3ad2943b302.svg @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 54 + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + +7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.cropped.svg b/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.cropped.svg new file mode 100644 index 0000000..480a581 --- /dev/null +++ b/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.cropped.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.ly b/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.ly new file mode 100644 index 0000000..0631abe --- /dev/null +++ b/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.ly @@ -0,0 +1,22 @@ +\version "2.19.83" +\language "english" +\score +{ + \new Score + << + \new Staff + { + \new Voice + { + { + \tempo 4=60 + \time 4/4 + c'4 + 4 + r4 + r4 + } + } + } + >> +} \ No newline at end of file diff --git a/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.svg b/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.svg new file mode 100644 index 0000000..e90fe52 --- /dev/null +++ b/_images/lilypond-fe81b033826d145b35ab8fc0c74cefafc29cea077c308f5b17f691b0bbd01c57.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LilyPond v2.25.23 + + + diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 0000000..c1d296c --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,120 @@ + + + + + + + + Overview: module code — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/attackpointoptimizers.html b/_modules/nauert/attackpointoptimizers.html new file mode 100644 index 0000000..5496064 --- /dev/null +++ b/_modules/nauert/attackpointoptimizers.html @@ -0,0 +1,643 @@ + + + + + + + + nauert.attackpointoptimizers — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/gracehandlers.html b/_modules/nauert/gracehandlers.html new file mode 100644 index 0000000..ed58475 --- /dev/null +++ b/_modules/nauert/gracehandlers.html @@ -0,0 +1,661 @@ + + + + + + + + nauert.gracehandlers — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/heuristics.html b/_modules/nauert/heuristics.html new file mode 100644 index 0000000..cde5c82 --- /dev/null +++ b/_modules/nauert/heuristics.html @@ -0,0 +1,228 @@ + + + + + + + + nauert.heuristics — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/jobhandlers.html b/_modules/nauert/jobhandlers.html new file mode 100644 index 0000000..61ee557 --- /dev/null +++ b/_modules/nauert/jobhandlers.html @@ -0,0 +1,271 @@ + + + + + + + + nauert.jobhandlers — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/qeventproxy.html b/_modules/nauert/qeventproxy.html new file mode 100644 index 0000000..0b696d8 --- /dev/null +++ b/_modules/nauert/qeventproxy.html @@ -0,0 +1,227 @@ + + + + + + + + nauert.qeventproxy — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/qevents.html b/_modules/nauert/qevents.html new file mode 100644 index 0000000..731e1b1 --- /dev/null +++ b/_modules/nauert/qevents.html @@ -0,0 +1,437 @@ + + + + + + + + nauert.qevents — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/qeventsequence.html b/_modules/nauert/qeventsequence.html new file mode 100644 index 0000000..b9bb0a4 --- /dev/null +++ b/_modules/nauert/qeventsequence.html @@ -0,0 +1,589 @@ + + + + + + + + nauert.qeventsequence — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/qgrid.html b/_modules/nauert/qgrid.html new file mode 100644 index 0000000..3b79074 --- /dev/null +++ b/_modules/nauert/qgrid.html @@ -0,0 +1,678 @@ + + + + + + + + nauert.qgrid — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/qschemaitems.html b/_modules/nauert/qschemaitems.html new file mode 100644 index 0000000..17ed5ff --- /dev/null +++ b/_modules/nauert/qschemaitems.html @@ -0,0 +1,339 @@ + + + + + + + + nauert.qschemaitems — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/qschemas.html b/_modules/nauert/qschemas.html new file mode 100644 index 0000000..db5a89f --- /dev/null +++ b/_modules/nauert/qschemas.html @@ -0,0 +1,763 @@ + + + + + + + + nauert.qschemas — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/qtargetitems.html b/_modules/nauert/qtargetitems.html new file mode 100644 index 0000000..24a1514 --- /dev/null +++ b/_modules/nauert/qtargetitems.html @@ -0,0 +1,686 @@ + + + + + + + + nauert.qtargetitems — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/qtargets.html b/_modules/nauert/qtargets.html new file mode 100644 index 0000000..08ea343 --- /dev/null +++ b/_modules/nauert/qtargets.html @@ -0,0 +1,525 @@ + + + + + + + + nauert.qtargets — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/quantizationjob.html b/_modules/nauert/quantizationjob.html new file mode 100644 index 0000000..c609c4d --- /dev/null +++ b/_modules/nauert/quantizationjob.html @@ -0,0 +1,328 @@ + + + + + + + + nauert.quantizationjob — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/quantizer.html b/_modules/nauert/quantizer.html new file mode 100644 index 0000000..b3760d5 --- /dev/null +++ b/_modules/nauert/quantizer.html @@ -0,0 +1,402 @@ + + + + + + + + nauert.quantizer — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_modules/nauert/searchtrees.html b/_modules/nauert/searchtrees.html new file mode 100644 index 0000000..82ed3b4 --- /dev/null +++ b/_modules/nauert/searchtrees.html @@ -0,0 +1,541 @@ + + + + + + + + nauert.searchtrees — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/_sources/api/index.rst.txt b/_sources/api/index.rst.txt new file mode 100644 index 0000000..1f478b9 --- /dev/null +++ b/_sources/api/index.rst.txt @@ -0,0 +1,436 @@ +Nauert API +========== + +.. toctree:: + :hidden: + + nauert/index + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert ` + :class: section-header + +Extension for quantizing rhythm, based on Paul Nauert's Q-Grid technique. + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.attackpointoptimizers ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.attackpointoptimizers.AttackPointOptimizer + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer + ~nauert.attackpointoptimizers.NaiveAttackPointOptimizer + ~nauert.attackpointoptimizers.NullAttackPointOptimizer + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.gracehandlers ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.gracehandlers.GraceHandler + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.gracehandlers.CollapsingGraceHandler + ~nauert.gracehandlers.ConcatenatingGraceHandler + ~nauert.gracehandlers.DiscardingGraceHandler + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.heuristics ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.heuristics.Heuristic + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.heuristics.DistanceHeuristic + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.jobhandlers ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.jobhandlers.JobHandler + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.jobhandlers.ParallelJobHandler + ~nauert.jobhandlers.ParallelJobHandlerWorker + ~nauert.jobhandlers.SerialJobHandler + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.qeventproxy ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qeventproxy.QEventProxy + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.qevents ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qevents.QEvent + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qevents.PitchedQEvent + ~nauert.qevents.SilentQEvent + ~nauert.qevents.TerminalQEvent + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.qeventsequence ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qeventsequence.QEventSequence + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.qgrid ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qgrid.QGrid + ~nauert.qgrid.QGridContainer + ~nauert.qgrid.QGridLeaf + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.qschemaitems ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qschemaitems.QSchemaItem + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qschemaitems.BeatwiseQSchemaItem + ~nauert.qschemaitems.MeasurewiseQSchemaItem + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.qschemas ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qschemas.QSchema + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qschemas.BeatwiseQSchema + ~nauert.qschemas.MeasurewiseQSchema + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.qtargetitems ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qtargetitems.QTargetItem + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qtargetitems.QTargetBeat + ~nauert.qtargetitems.QTargetMeasure + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.qtargets ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qtargets.QTarget + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.qtargets.BeatwiseQTarget + ~nauert.qtargets.MeasurewiseQTarget + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.quantizationjob ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.quantizationjob.QuantizationJob + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.quantizer ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Functions + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.quantizer.quantize + +.. raw:: html + +
+ +.. rubric:: :ref:`nauert.searchtrees ` + :class: section-header + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.searchtrees.SearchTree + +.. raw:: html + +
+ +.. rubric:: Classes + :class: subsection-header + +.. autosummary:: + :nosignatures: + + ~nauert.searchtrees.UnweightedSearchTree + ~nauert.searchtrees.WeightedSearchTree \ No newline at end of file diff --git a/_sources/api/nauert/attackpointoptimizers.rst.txt b/_sources/api/nauert/attackpointoptimizers.rst.txt new file mode 100644 index 0000000..9e50127 --- /dev/null +++ b/_sources/api/nauert/attackpointoptimizers.rst.txt @@ -0,0 +1,131 @@ +.. _nauert--attackpointoptimizers: + +attackpointoptimizers +===================== + +.. automodule:: nauert.attackpointoptimizers + +.. currentmodule:: nauert.attackpointoptimizers + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.attackpointoptimizers + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~AttackPointOptimizer + +.. autoclass:: AttackPointOptimizer + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: AttackPointOptimizer.__call__ + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~MeasurewiseAttackPointOptimizer + ~NaiveAttackPointOptimizer + ~NullAttackPointOptimizer + +.. autoclass:: MeasurewiseAttackPointOptimizer + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: MeasurewiseAttackPointOptimizer.__call__ + +.. autoclass:: NaiveAttackPointOptimizer + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: NaiveAttackPointOptimizer.__call__ + +.. autoclass:: NullAttackPointOptimizer + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: NullAttackPointOptimizer.__call__ \ No newline at end of file diff --git a/_sources/api/nauert/gracehandlers.rst.txt b/_sources/api/nauert/gracehandlers.rst.txt new file mode 100644 index 0000000..9cdb1fa --- /dev/null +++ b/_sources/api/nauert/gracehandlers.rst.txt @@ -0,0 +1,167 @@ +.. _nauert--gracehandlers: + +gracehandlers +============= + +.. automodule:: nauert.gracehandlers + +.. currentmodule:: nauert.gracehandlers + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.gracehandlers + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~GraceHandler + +.. autoclass:: GraceHandler + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: GraceHandler.__call__ + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~CollapsingGraceHandler + ~ConcatenatingGraceHandler + ~DiscardingGraceHandler + +.. autoclass:: CollapsingGraceHandler + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: CollapsingGraceHandler.__call__ + +.. autoclass:: ConcatenatingGraceHandler + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + discard_grace_rest + grace_duration + handle_orphaned_q_event_proxies + replace_rest_with_final_grace_note + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: ConcatenatingGraceHandler.__call__ + + .. raw:: html + +
+ + .. rubric:: Methods + :class: class-header + + .. automethod:: ConcatenatingGraceHandler.handle_orphaned_q_event_proxies + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: ConcatenatingGraceHandler.discard_grace_rest + + .. autoattribute:: ConcatenatingGraceHandler.grace_duration + + .. autoattribute:: ConcatenatingGraceHandler.replace_rest_with_final_grace_note + +.. autoclass:: DiscardingGraceHandler + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + discarded_q_events + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: DiscardingGraceHandler.__call__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: DiscardingGraceHandler.discarded_q_events \ No newline at end of file diff --git a/_sources/api/nauert/heuristics.rst.txt b/_sources/api/nauert/heuristics.rst.txt new file mode 100644 index 0000000..609718b --- /dev/null +++ b/_sources/api/nauert/heuristics.rst.txt @@ -0,0 +1,73 @@ +.. _nauert--heuristics: + +heuristics +========== + +.. automodule:: nauert.heuristics + +.. currentmodule:: nauert.heuristics + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.heuristics + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~Heuristic + +.. autoclass:: Heuristic + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: Heuristic.__call__ + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~DistanceHeuristic + +.. autoclass:: DistanceHeuristic + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: DistanceHeuristic.__call__ \ No newline at end of file diff --git a/_sources/api/nauert/index.rst.txt b/_sources/api/nauert/index.rst.txt new file mode 100644 index 0000000..f99a1a1 --- /dev/null +++ b/_sources/api/nauert/index.rst.txt @@ -0,0 +1,58 @@ +.. _nauert: + +nauert +====== + +.. automodule:: nauert + +.. currentmodule:: nauert + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert + +.. raw:: html + +
+ +.. rubric:: Subpackages + :class: section-header + +.. toctree:: + :hidden: + + attackpointoptimizers + gracehandlers + heuristics + jobhandlers + qeventproxy + qevents + qeventsequence + qgrid + qschemaitems + qschemas + qtargetitems + qtargets + quantizationjob + quantizer + searchtrees + +.. autosummary:: + :nosignatures: + + attackpointoptimizers + gracehandlers + heuristics + jobhandlers + qeventproxy + qevents + qeventsequence + qgrid + qschemaitems + qschemas + qtargetitems + qtargets + quantizationjob + quantizer + searchtrees \ No newline at end of file diff --git a/_sources/api/nauert/jobhandlers.rst.txt b/_sources/api/nauert/jobhandlers.rst.txt new file mode 100644 index 0000000..76bd831 --- /dev/null +++ b/_sources/api/nauert/jobhandlers.rst.txt @@ -0,0 +1,208 @@ +.. _nauert--jobhandlers: + +jobhandlers +=========== + +.. automodule:: nauert.jobhandlers + +.. currentmodule:: nauert.jobhandlers + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.jobhandlers + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~JobHandler + +.. autoclass:: JobHandler + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: JobHandler.__call__ + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~ParallelJobHandler + ~ParallelJobHandlerWorker + ~SerialJobHandler + +.. autoclass:: ParallelJobHandler + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: ParallelJobHandler.__call__ + +.. autoclass:: ParallelJobHandlerWorker + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + run + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: ParallelJobHandlerWorker.__repr__ + + .. raw:: html + +
+ + .. rubric:: Methods + :class: class-header + + .. container:: inherited + + .. automethod:: ParallelJobHandlerWorker.close + + .. container:: inherited + + .. automethod:: ParallelJobHandlerWorker.is_alive + + .. container:: inherited + + .. automethod:: ParallelJobHandlerWorker.join + + .. container:: inherited + + .. automethod:: ParallelJobHandlerWorker.kill + + .. automethod:: ParallelJobHandlerWorker.run + + .. container:: inherited + + .. automethod:: ParallelJobHandlerWorker.start + + .. container:: inherited + + .. automethod:: ParallelJobHandlerWorker.terminate + + .. raw:: html + +
+ + .. rubric:: Read/write properties + :class: class-header + + .. container:: inherited + + .. autoattribute:: ParallelJobHandlerWorker.authkey + + .. container:: inherited + + .. autoattribute:: ParallelJobHandlerWorker.daemon + + .. container:: inherited + + .. autoattribute:: ParallelJobHandlerWorker.name + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. container:: inherited + + .. autoattribute:: ParallelJobHandlerWorker.exitcode + + .. container:: inherited + + .. autoattribute:: ParallelJobHandlerWorker.ident + + .. container:: inherited + + .. autoattribute:: ParallelJobHandlerWorker.pid + + .. container:: inherited + + .. autoattribute:: ParallelJobHandlerWorker.sentinel + +.. autoclass:: SerialJobHandler + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: SerialJobHandler.__call__ \ No newline at end of file diff --git a/_sources/api/nauert/qeventproxy.rst.txt b/_sources/api/nauert/qeventproxy.rst.txt new file mode 100644 index 0000000..3e23121 --- /dev/null +++ b/_sources/api/nauert/qeventproxy.rst.txt @@ -0,0 +1,70 @@ +.. _nauert--qeventproxy: + +qeventproxy +=========== + +.. automodule:: nauert.qeventproxy + +.. currentmodule:: nauert.qeventproxy + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.qeventproxy + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QEventProxy + +.. autoclass:: QEventProxy + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __eq__ + __hash__ + __repr__ + index + offset + q_event + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QEventProxy.__eq__ + + .. automethod:: QEventProxy.__hash__ + + .. automethod:: QEventProxy.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QEventProxy.index + + .. autoattribute:: QEventProxy.offset + + .. autoattribute:: QEventProxy.q_event \ No newline at end of file diff --git a/_sources/api/nauert/qevents.rst.txt b/_sources/api/nauert/qevents.rst.txt new file mode 100644 index 0000000..4d3c340 --- /dev/null +++ b/_sources/api/nauert/qevents.rst.txt @@ -0,0 +1,283 @@ +.. _nauert--qevents: + +qevents +======= + +.. automodule:: nauert.qevents + +.. currentmodule:: nauert.qevents + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.qevents + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QEvent + +.. autoclass:: QEvent + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __lt__ + __repr__ + attachments + from_offset_pitches_attachments + index + offset + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QEvent.__lt__ + + .. automethod:: QEvent.__repr__ + + .. raw:: html + +
+ + .. rubric:: Class & static methods + :class: class-header + + .. automethod:: QEvent.from_offset_pitches_attachments + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QEvent.attachments + + .. autoattribute:: QEvent.index + + .. autoattribute:: QEvent.offset + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~PitchedQEvent + ~SilentQEvent + ~TerminalQEvent + +.. autoclass:: PitchedQEvent + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __eq__ + __hash__ + __repr__ + attachments + pitches + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: PitchedQEvent.__eq__ + + .. automethod:: PitchedQEvent.__hash__ + + .. container:: inherited + + .. automethod:: PitchedQEvent.__lt__ + + .. automethod:: PitchedQEvent.__repr__ + + .. raw:: html + +
+ + .. rubric:: Class & static methods + :class: class-header + + .. container:: inherited + + .. automethod:: PitchedQEvent.from_offset_pitches_attachments + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: PitchedQEvent.attachments + + .. container:: inherited + + .. autoattribute:: PitchedQEvent.index + + .. container:: inherited + + .. autoattribute:: PitchedQEvent.offset + + .. autoattribute:: PitchedQEvent.pitches + +.. autoclass:: SilentQEvent + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __eq__ + __hash__ + attachments + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: SilentQEvent.__eq__ + + .. automethod:: SilentQEvent.__hash__ + + .. container:: inherited + + .. automethod:: SilentQEvent.__lt__ + + .. container:: inherited + + .. automethod:: SilentQEvent.__repr__ + + .. raw:: html + +
+ + .. rubric:: Class & static methods + :class: class-header + + .. container:: inherited + + .. automethod:: SilentQEvent.from_offset_pitches_attachments + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: SilentQEvent.attachments + + .. container:: inherited + + .. autoattribute:: SilentQEvent.index + + .. container:: inherited + + .. autoattribute:: SilentQEvent.offset + +.. autoclass:: TerminalQEvent + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __eq__ + __hash__ + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: TerminalQEvent.__eq__ + + .. automethod:: TerminalQEvent.__hash__ + + .. container:: inherited + + .. automethod:: TerminalQEvent.__lt__ + + .. container:: inherited + + .. automethod:: TerminalQEvent.__repr__ + + .. raw:: html + +
+ + .. rubric:: Class & static methods + :class: class-header + + .. container:: inherited + + .. automethod:: TerminalQEvent.from_offset_pitches_attachments + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. container:: inherited + + .. autoattribute:: TerminalQEvent.attachments + + .. container:: inherited + + .. autoattribute:: TerminalQEvent.index + + .. container:: inherited + + .. autoattribute:: TerminalQEvent.offset \ No newline at end of file diff --git a/_sources/api/nauert/qeventsequence.rst.txt b/_sources/api/nauert/qeventsequence.rst.txt new file mode 100644 index 0000000..4bf97f5 --- /dev/null +++ b/_sources/api/nauert/qeventsequence.rst.txt @@ -0,0 +1,101 @@ +.. _nauert--qeventsequence: + +qeventsequence +============== + +.. automodule:: nauert.qeventsequence + +.. currentmodule:: nauert.qeventsequence + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.qeventsequence + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QEventSequence + +.. autoclass:: QEventSequence + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __contains__ + __eq__ + __getitem__ + __hash__ + __iter__ + __len__ + duration_in_ms + from_millisecond_durations + from_millisecond_offsets + from_millisecond_pitch_attachment_tuples + from_millisecond_pitch_pairs + from_tempo_scaled_durations + from_tempo_scaled_leaves + sequence + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QEventSequence.__contains__ + + .. automethod:: QEventSequence.__eq__ + + .. automethod:: QEventSequence.__getitem__ + + .. automethod:: QEventSequence.__hash__ + + .. automethod:: QEventSequence.__iter__ + + .. automethod:: QEventSequence.__len__ + + .. raw:: html + +
+ + .. rubric:: Class & static methods + :class: class-header + + .. automethod:: QEventSequence.from_millisecond_durations + + .. automethod:: QEventSequence.from_millisecond_offsets + + .. automethod:: QEventSequence.from_millisecond_pitch_attachment_tuples + + .. automethod:: QEventSequence.from_millisecond_pitch_pairs + + .. automethod:: QEventSequence.from_tempo_scaled_durations + + .. automethod:: QEventSequence.from_tempo_scaled_leaves + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QEventSequence.duration_in_ms + + .. autoattribute:: QEventSequence.sequence \ No newline at end of file diff --git a/_sources/api/nauert/qgrid.rst.txt b/_sources/api/nauert/qgrid.rst.txt new file mode 100644 index 0000000..19bb2cf --- /dev/null +++ b/_sources/api/nauert/qgrid.rst.txt @@ -0,0 +1,402 @@ +.. _nauert--qgrid: + +qgrid +===== + +.. automodule:: nauert.qgrid + +.. currentmodule:: nauert.qgrid + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.qgrid + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QGrid + ~QGridContainer + ~QGridLeaf + +.. autoclass:: QGrid + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + __copy__ + __eq__ + __hash__ + __repr__ + distance + fit_q_events + leaves + next_downbeat + offsets + pretty_rtm_format + regroup_leaves_with_unencessary_divisions + root_node + rtm_format + sort_q_events_by_index + subdivide_leaf + subdivide_leaves + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QGrid.__call__ + + .. automethod:: QGrid.__copy__ + + .. automethod:: QGrid.__eq__ + + .. automethod:: QGrid.__hash__ + + .. automethod:: QGrid.__repr__ + + .. raw:: html + +
+ + .. rubric:: Methods + :class: class-header + + .. automethod:: QGrid.fit_q_events + + .. automethod:: QGrid.regroup_leaves_with_unencessary_divisions + + .. automethod:: QGrid.sort_q_events_by_index + + .. automethod:: QGrid.subdivide_leaf + + .. automethod:: QGrid.subdivide_leaves + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QGrid.distance + + .. autoattribute:: QGrid.leaves + + .. autoattribute:: QGrid.next_downbeat + + .. autoattribute:: QGrid.offsets + + .. autoattribute:: QGrid.pretty_rtm_format + + .. autoattribute:: QGrid.root_node + + .. autoattribute:: QGrid.rtm_format + +.. autoclass:: QGridContainer + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + leaves + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: QGridContainer.__add__ + + .. container:: inherited + + .. automethod:: QGridContainer.__call__ + + .. container:: inherited + + .. automethod:: QGridContainer.__contains__ + + .. container:: inherited + + .. automethod:: QGridContainer.__delitem__ + + .. container:: inherited + + .. automethod:: QGridContainer.__getitem__ + + .. container:: inherited + + .. automethod:: QGridContainer.__graph__ + + .. container:: inherited + + .. automethod:: QGridContainer.__iter__ + + .. container:: inherited + + .. automethod:: QGridContainer.__len__ + + .. container:: inherited + + .. automethod:: QGridContainer.__radd__ + + .. container:: inherited + + .. automethod:: QGridContainer.__repr__ + + .. container:: inherited + + .. automethod:: QGridContainer.__setitem__ + + .. raw:: html + +
+ + .. rubric:: Methods + :class: class-header + + .. container:: inherited + + .. automethod:: QGridContainer.append + + .. container:: inherited + + .. automethod:: QGridContainer.depth_first + + .. container:: inherited + + .. automethod:: QGridContainer.extend + + .. container:: inherited + + .. automethod:: QGridContainer.index + + .. container:: inherited + + .. automethod:: QGridContainer.insert + + .. container:: inherited + + .. automethod:: QGridContainer.pop + + .. container:: inherited + + .. automethod:: QGridContainer.recurse + + .. container:: inherited + + .. automethod:: QGridContainer.remove + + .. raw:: html + +
+ + .. rubric:: Read/write properties + :class: class-header + + .. container:: inherited + + .. autoattribute:: QGridContainer.name + + .. container:: inherited + + .. autoattribute:: QGridContainer.pair + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. container:: inherited + + .. autoattribute:: QGridContainer.children + + .. container:: inherited + + .. autoattribute:: QGridContainer.depth + + .. container:: inherited + + .. autoattribute:: QGridContainer.duration + + .. container:: inherited + + .. autoattribute:: QGridContainer.graph_order + + .. autoattribute:: QGridContainer.leaves + + .. container:: inherited + + .. autoattribute:: QGridContainer.parent + + .. container:: inherited + + .. autoattribute:: QGridContainer.parentage + + .. container:: inherited + + .. autoattribute:: QGridContainer.pretty_rtm_format + + .. container:: inherited + + .. autoattribute:: QGridContainer.prolation + + .. container:: inherited + + .. autoattribute:: QGridContainer.prolations + + .. container:: inherited + + .. autoattribute:: QGridContainer.root + + .. container:: inherited + + .. autoattribute:: QGridContainer.rtm_format + + .. container:: inherited + + .. autoattribute:: QGridContainer.start_offset + + .. container:: inherited + + .. autoattribute:: QGridContainer.stop_offset + +.. autoclass:: QGridLeaf + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + __graph__ + __repr__ + is_divisible + preceding_q_event_proxies + q_event_proxies + rtm_format + succeeding_q_event_proxies + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QGridLeaf.__call__ + + .. automethod:: QGridLeaf.__graph__ + + .. automethod:: QGridLeaf.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read/write properties + :class: class-header + + .. autoattribute:: QGridLeaf.is_divisible + + .. container:: inherited + + .. autoattribute:: QGridLeaf.name + + .. container:: inherited + + .. autoattribute:: QGridLeaf.pair + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. container:: inherited + + .. autoattribute:: QGridLeaf.depth + + .. container:: inherited + + .. autoattribute:: QGridLeaf.duration + + .. container:: inherited + + .. autoattribute:: QGridLeaf.graph_order + + .. container:: inherited + + .. autoattribute:: QGridLeaf.parent + + .. container:: inherited + + .. autoattribute:: QGridLeaf.parentage + + .. autoattribute:: QGridLeaf.preceding_q_event_proxies + + .. container:: inherited + + .. autoattribute:: QGridLeaf.pretty_rtm_format + + .. container:: inherited + + .. autoattribute:: QGridLeaf.prolation + + .. container:: inherited + + .. autoattribute:: QGridLeaf.prolations + + .. autoattribute:: QGridLeaf.q_event_proxies + + .. container:: inherited + + .. autoattribute:: QGridLeaf.root + + .. autoattribute:: QGridLeaf.rtm_format + + .. container:: inherited + + .. autoattribute:: QGridLeaf.start_offset + + .. container:: inherited + + .. autoattribute:: QGridLeaf.stop_offset + + .. autoattribute:: QGridLeaf.succeeding_q_event_proxies \ No newline at end of file diff --git a/_sources/api/nauert/qschemaitems.rst.txt b/_sources/api/nauert/qschemaitems.rst.txt new file mode 100644 index 0000000..d462c2d --- /dev/null +++ b/_sources/api/nauert/qschemaitems.rst.txt @@ -0,0 +1,152 @@ +.. _nauert--qschemaitems: + +qschemaitems +============ + +.. automodule:: nauert.qschemaitems + +.. currentmodule:: nauert.qschemaitems + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.qschemaitems + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QSchemaItem + +.. autoclass:: QSchemaItem + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + search_tree + tempo + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QSchemaItem.search_tree + + .. autoattribute:: QSchemaItem.tempo + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~BeatwiseQSchemaItem + ~MeasurewiseQSchemaItem + +.. autoclass:: BeatwiseQSchemaItem + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __repr__ + beatspan + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: BeatwiseQSchemaItem.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: BeatwiseQSchemaItem.beatspan + + .. container:: inherited + + .. autoattribute:: BeatwiseQSchemaItem.search_tree + + .. container:: inherited + + .. autoattribute:: BeatwiseQSchemaItem.tempo + +.. autoclass:: MeasurewiseQSchemaItem + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __repr__ + beatspan + time_signature + use_full_measure + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: MeasurewiseQSchemaItem.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: MeasurewiseQSchemaItem.beatspan + + .. container:: inherited + + .. autoattribute:: MeasurewiseQSchemaItem.search_tree + + .. container:: inherited + + .. autoattribute:: MeasurewiseQSchemaItem.tempo + + .. autoattribute:: MeasurewiseQSchemaItem.time_signature + + .. autoattribute:: MeasurewiseQSchemaItem.use_full_measure \ No newline at end of file diff --git a/_sources/api/nauert/qschemas.rst.txt b/_sources/api/nauert/qschemas.rst.txt new file mode 100644 index 0000000..011c376 --- /dev/null +++ b/_sources/api/nauert/qschemas.rst.txt @@ -0,0 +1,216 @@ +.. _nauert--qschemas: + +qschemas +======== + +.. automodule:: nauert.qschemas + +.. currentmodule:: nauert.qschemas + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.qschemas + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QSchema + +.. autoclass:: QSchema + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + __getitem__ + item_class + items + search_tree + target_class + target_item_class + tempo + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QSchema.__call__ + + .. automethod:: QSchema.__getitem__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QSchema.item_class + + .. autoattribute:: QSchema.items + + .. autoattribute:: QSchema.search_tree + + .. autoattribute:: QSchema.target_class + + .. autoattribute:: QSchema.target_item_class + + .. autoattribute:: QSchema.tempo + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~BeatwiseQSchema + ~MeasurewiseQSchema + +.. autoclass:: BeatwiseQSchema + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __repr__ + beatspan + item_class + target_class + target_item_class + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: BeatwiseQSchema.__call__ + + .. container:: inherited + + .. automethod:: BeatwiseQSchema.__getitem__ + + .. automethod:: BeatwiseQSchema.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: BeatwiseQSchema.beatspan + + .. autoattribute:: BeatwiseQSchema.item_class + + .. container:: inherited + + .. autoattribute:: BeatwiseQSchema.items + + .. container:: inherited + + .. autoattribute:: BeatwiseQSchema.search_tree + + .. autoattribute:: BeatwiseQSchema.target_class + + .. autoattribute:: BeatwiseQSchema.target_item_class + + .. container:: inherited + + .. autoattribute:: BeatwiseQSchema.tempo + +.. autoclass:: MeasurewiseQSchema + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __repr__ + item_class + target_class + target_item_class + time_signature + use_full_measure + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: MeasurewiseQSchema.__call__ + + .. container:: inherited + + .. automethod:: MeasurewiseQSchema.__getitem__ + + .. automethod:: MeasurewiseQSchema.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: MeasurewiseQSchema.item_class + + .. container:: inherited + + .. autoattribute:: MeasurewiseQSchema.items + + .. container:: inherited + + .. autoattribute:: MeasurewiseQSchema.search_tree + + .. autoattribute:: MeasurewiseQSchema.target_class + + .. autoattribute:: MeasurewiseQSchema.target_item_class + + .. container:: inherited + + .. autoattribute:: MeasurewiseQSchema.tempo + + .. autoattribute:: MeasurewiseQSchema.time_signature + + .. autoattribute:: MeasurewiseQSchema.use_full_measure \ No newline at end of file diff --git a/_sources/api/nauert/qtargetitems.rst.txt b/_sources/api/nauert/qtargetitems.rst.txt new file mode 100644 index 0000000..250efd0 --- /dev/null +++ b/_sources/api/nauert/qtargetitems.rst.txt @@ -0,0 +1,172 @@ +.. _nauert--qtargetitems: + +qtargetitems +============ + +.. automodule:: nauert.qtargetitems + +.. currentmodule:: nauert.qtargetitems + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.qtargetitems + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QTargetItem + +.. autoclass:: QTargetItem + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + duration_in_ms + offset_in_ms + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QTargetItem.duration_in_ms + + .. autoattribute:: QTargetItem.offset_in_ms + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QTargetBeat + ~QTargetMeasure + +.. autoclass:: QTargetBeat + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + __repr__ + beatspan + duration_in_ms + offset_in_ms + q_events + q_grid + q_grids + search_tree + tempo + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QTargetBeat.__call__ + + .. automethod:: QTargetBeat.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QTargetBeat.beatspan + + .. autoattribute:: QTargetBeat.duration_in_ms + + .. autoattribute:: QTargetBeat.offset_in_ms + + .. autoattribute:: QTargetBeat.q_events + + .. autoattribute:: QTargetBeat.q_grid + + .. autoattribute:: QTargetBeat.q_grids + + .. autoattribute:: QTargetBeat.search_tree + + .. autoattribute:: QTargetBeat.tempo + +.. autoclass:: QTargetMeasure + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __repr__ + beats + duration_in_ms + offset_in_ms + search_tree + tempo + time_signature + use_full_measure + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QTargetMeasure.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QTargetMeasure.beats + + .. autoattribute:: QTargetMeasure.duration_in_ms + + .. autoattribute:: QTargetMeasure.offset_in_ms + + .. autoattribute:: QTargetMeasure.search_tree + + .. autoattribute:: QTargetMeasure.tempo + + .. autoattribute:: QTargetMeasure.time_signature + + .. autoattribute:: QTargetMeasure.use_full_measure \ No newline at end of file diff --git a/_sources/api/nauert/qtargets.rst.txt b/_sources/api/nauert/qtargets.rst.txt new file mode 100644 index 0000000..b135fea --- /dev/null +++ b/_sources/api/nauert/qtargets.rst.txt @@ -0,0 +1,170 @@ +.. _nauert--qtargets: + +qtargets +======== + +.. automodule:: nauert.qtargets + +.. currentmodule:: nauert.qtargets + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.qtargets + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QTarget + +.. autoclass:: QTarget + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + beats + duration_in_ms + item_class + items + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QTarget.__call__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QTarget.beats + + .. autoattribute:: QTarget.duration_in_ms + + .. autoattribute:: QTarget.item_class + + .. autoattribute:: QTarget.items + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~BeatwiseQTarget + ~MeasurewiseQTarget + +.. autoclass:: BeatwiseQTarget + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + beats + item_class + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: BeatwiseQTarget.__call__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: BeatwiseQTarget.beats + + .. container:: inherited + + .. autoattribute:: BeatwiseQTarget.duration_in_ms + + .. autoattribute:: BeatwiseQTarget.item_class + + .. container:: inherited + + .. autoattribute:: BeatwiseQTarget.items + +.. autoclass:: MeasurewiseQTarget + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + beats + item_class + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: MeasurewiseQTarget.__call__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: MeasurewiseQTarget.beats + + .. container:: inherited + + .. autoattribute:: MeasurewiseQTarget.duration_in_ms + + .. autoattribute:: MeasurewiseQTarget.item_class + + .. container:: inherited + + .. autoattribute:: MeasurewiseQTarget.items \ No newline at end of file diff --git a/_sources/api/nauert/quantizationjob.rst.txt b/_sources/api/nauert/quantizationjob.rst.txt new file mode 100644 index 0000000..3dfbbe1 --- /dev/null +++ b/_sources/api/nauert/quantizationjob.rst.txt @@ -0,0 +1,76 @@ +.. _nauert--quantizationjob: + +quantizationjob +=============== + +.. automodule:: nauert.quantizationjob + +.. currentmodule:: nauert.quantizationjob + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.quantizationjob + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~QuantizationJob + +.. autoclass:: QuantizationJob + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + __eq__ + __hash__ + __repr__ + job_id + q_event_proxies + q_grids + search_tree + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: QuantizationJob.__call__ + + .. automethod:: QuantizationJob.__eq__ + + .. automethod:: QuantizationJob.__hash__ + + .. automethod:: QuantizationJob.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: QuantizationJob.job_id + + .. autoattribute:: QuantizationJob.q_event_proxies + + .. autoattribute:: QuantizationJob.q_grids + + .. autoattribute:: QuantizationJob.search_tree \ No newline at end of file diff --git a/_sources/api/nauert/quantizer.rst.txt b/_sources/api/nauert/quantizer.rst.txt new file mode 100644 index 0000000..746bf11 --- /dev/null +++ b/_sources/api/nauert/quantizer.rst.txt @@ -0,0 +1,27 @@ +.. _nauert--quantizer: + +quantizer +========= + +.. automodule:: nauert.quantizer + +.. currentmodule:: nauert.quantizer + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.quantizer + +.. raw:: html + +
+ +.. rubric:: Functions + :class: section-header + +.. autosummary:: + :nosignatures: + + ~quantize + +.. autofunction:: quantize \ No newline at end of file diff --git a/_sources/api/nauert/searchtrees.rst.txt b/_sources/api/nauert/searchtrees.rst.txt new file mode 100644 index 0000000..6bcd2de --- /dev/null +++ b/_sources/api/nauert/searchtrees.rst.txt @@ -0,0 +1,186 @@ +.. _nauert--searchtrees: + +searchtrees +=========== + +.. automodule:: nauert.searchtrees + +.. currentmodule:: nauert.searchtrees + +.. container:: svg-container + + .. inheritance-diagram:: nauert + :lineage: nauert.searchtrees + +.. raw:: html + +
+ +.. rubric:: Abstract Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~SearchTree + +.. autoclass:: SearchTree + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + __call__ + __eq__ + __hash__ + __repr__ + default_definition + definition + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. automethod:: SearchTree.__call__ + + .. automethod:: SearchTree.__eq__ + + .. automethod:: SearchTree.__hash__ + + .. automethod:: SearchTree.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: SearchTree.default_definition + + .. autoattribute:: SearchTree.definition + +.. raw:: html + +
+ +.. rubric:: Classes + :class: section-header + +.. autosummary:: + :nosignatures: + + ~UnweightedSearchTree + ~WeightedSearchTree + +.. autoclass:: UnweightedSearchTree + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + default_definition + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: UnweightedSearchTree.__call__ + + .. container:: inherited + + .. automethod:: UnweightedSearchTree.__eq__ + + .. container:: inherited + + .. automethod:: UnweightedSearchTree.__hash__ + + .. container:: inherited + + .. automethod:: UnweightedSearchTree.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: UnweightedSearchTree.default_definition + + .. container:: inherited + + .. autoattribute:: UnweightedSearchTree.definition + +.. autoclass:: WeightedSearchTree + + .. raw:: html + +
+ + .. rubric:: Attributes Summary + :class: class-header + + .. autosummary:: + :nosignatures: + + all_compositions + default_definition + + .. raw:: html + +
+ + .. rubric:: Special methods + :class: class-header + + .. container:: inherited + + .. automethod:: WeightedSearchTree.__call__ + + .. container:: inherited + + .. automethod:: WeightedSearchTree.__eq__ + + .. container:: inherited + + .. automethod:: WeightedSearchTree.__hash__ + + .. container:: inherited + + .. automethod:: WeightedSearchTree.__repr__ + + .. raw:: html + +
+ + .. rubric:: Read-only properties + :class: class-header + + .. autoattribute:: WeightedSearchTree.all_compositions + + .. autoattribute:: WeightedSearchTree.default_definition + + .. container:: inherited + + .. autoattribute:: WeightedSearchTree.definition \ No newline at end of file diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000..fac39de --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,8 @@ +Nauert +====== + +.. toctree:: + :includehidden: + :maxdepth: 3 + + api/index diff --git a/_static/_sphinx_javascript_frameworks_compat.js b/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 0000000..8141580 --- /dev/null +++ b/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/_static/abjad.css b/_static/abjad.css new file mode 100644 index 0000000..fc996ac --- /dev/null +++ b/_static/abjad.css @@ -0,0 +1,99 @@ +p.rubric { + margin-top: 0; + font-weight: 700; + font-family: "Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif; + font-size: 150%; + } + +div.example, +p.graphviz { + -moz-border-radius: 2px; + -moz-box-shadow: 0px 0px 10px #eee; + -webkit-border-radius: 2px; + -webkit-box-shadow: 0px 0px 10px #eee; + border-radius: 2px; + border: 1px solid #ddd; + box-shadow: 0px 0px 10px #eee; + margin-bottom: 24px; + padding: 24px; + } + +p.graphviz { + background-color: white; + } + +div.example :last-child { + margin-bottom: 0; + } + +tt.attribute { + color: #fff; + font-size: 0.75em; + margin: 0 1em 0 0; + padding: 0.5em; + } + +tt.abstract { + background-color: #666; + } + +tt.classmethod { + background-color: #c96; + } + +tt.inherited { + background-color: #6cc; + } + +tt.staticmethod { + background-color: #69c; + } + +.table-row { + display: table-row; + } + + +.table-row :first-child { + padding-left: 0px; + } + +.table-row :last-child { + padding-right: 0px; + } + +.table-cell { + display: table-cell; + padding-left: 12px; + padding-right: 12px; + padding-bottom: 24px; + } + +a.table-cell img { + -moz-border-radius: 2px; + -moz-box-shadow: 0px 0px 10px #eee; + -webkit-border-radius: 2px; + -webkit-box-shadow: 0px 0px 10px #eee; + border-radius: 2px; + border: 1px solid #ddd; + box-shadow: 0px 0px 10px #eee; + background-color: white; + } + +a.thumbnail { + cursor: zoom-in; + } + +a.abjadbook { + display: block; + margin: 1px 0 24px 0; + padding: 0px; + } + +.exception { + background-color: #fff4f8; + } + +.expression { + background-color: #eff5ff; + } diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..7ebbd6d --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,914 @@ +/* + * Sphinx stylesheet -- basic theme. + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin-top: 10px; +} + +ul.search li { + padding: 5px 0; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/css/badge_only.css b/_static/css/badge_only.css new file mode 100644 index 0000000..88ba55b --- /dev/null +++ b/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} \ No newline at end of file diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff b/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff2 b/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff b/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff2 b/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/_static/css/fonts/fontawesome-webfont.eot b/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/_static/css/fonts/fontawesome-webfont.svg b/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/css/fonts/fontawesome-webfont.ttf b/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/_static/css/fonts/fontawesome-webfont.woff b/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/_static/css/fonts/fontawesome-webfont.woff2 b/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/_static/css/fonts/lato-bold-italic.woff b/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_static/css/fonts/lato-bold-italic.woff differ diff --git a/_static/css/fonts/lato-bold-italic.woff2 b/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/_static/css/fonts/lato-bold.woff b/_static/css/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_static/css/fonts/lato-bold.woff differ diff --git a/_static/css/fonts/lato-bold.woff2 b/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_static/css/fonts/lato-bold.woff2 differ diff --git a/_static/css/fonts/lato-normal-italic.woff b/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_static/css/fonts/lato-normal-italic.woff differ diff --git a/_static/css/fonts/lato-normal-italic.woff2 b/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/_static/css/fonts/lato-normal.woff b/_static/css/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_static/css/fonts/lato-normal.woff differ diff --git a/_static/css/fonts/lato-normal.woff2 b/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_static/css/fonts/lato-normal.woff2 differ diff --git a/_static/css/theme.css b/_static/css/theme.css new file mode 100644 index 0000000..0f14f10 --- /dev/null +++ b/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..0398ebb --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,149 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..9bef9da --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '3.21', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/_static/file.png differ diff --git a/_static/fonts/Lato/lato-bold.eot b/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 0000000..3361183 Binary files /dev/null and b/_static/fonts/Lato/lato-bold.eot differ diff --git a/_static/fonts/Lato/lato-bold.ttf b/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 0000000..29f691d Binary files /dev/null and b/_static/fonts/Lato/lato-bold.ttf differ diff --git a/_static/fonts/Lato/lato-bold.woff b/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_static/fonts/Lato/lato-bold.woff differ diff --git a/_static/fonts/Lato/lato-bold.woff2 b/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/_static/fonts/Lato/lato-bolditalic.eot b/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 0000000..3d41549 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/_static/fonts/Lato/lato-bolditalic.ttf b/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 0000000..f402040 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/_static/fonts/Lato/lato-bolditalic.woff b/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/_static/fonts/Lato/lato-bolditalic.woff2 b/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/_static/fonts/Lato/lato-italic.eot b/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 0000000..3f82642 Binary files /dev/null and b/_static/fonts/Lato/lato-italic.eot differ diff --git a/_static/fonts/Lato/lato-italic.ttf b/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 0000000..b4bfc9b Binary files /dev/null and b/_static/fonts/Lato/lato-italic.ttf differ diff --git a/_static/fonts/Lato/lato-italic.woff b/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_static/fonts/Lato/lato-italic.woff differ diff --git a/_static/fonts/Lato/lato-italic.woff2 b/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/_static/fonts/Lato/lato-regular.eot b/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 0000000..11e3f2a Binary files /dev/null and b/_static/fonts/Lato/lato-regular.eot differ diff --git a/_static/fonts/Lato/lato-regular.ttf b/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 0000000..74decd9 Binary files /dev/null and b/_static/fonts/Lato/lato-regular.ttf differ diff --git a/_static/fonts/Lato/lato-regular.woff b/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_static/fonts/Lato/lato-regular.woff differ diff --git a/_static/fonts/Lato/lato-regular.woff2 b/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 0000000..79dc8ef Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 0000000..df5d1df Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 0000000..2f7ca78 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 0000000..eb52a79 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/_static/graphviz.css b/_static/graphviz.css new file mode 100644 index 0000000..30f3837 --- /dev/null +++ b/_static/graphviz.css @@ -0,0 +1,12 @@ +/* + * Sphinx stylesheet -- graphviz extension. + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/_static/jquery.js b/_static/jquery.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t a.language.name.localeCompare(b.language.name)); + + const languagesHTML = ` +
+
Languages
+ ${languages + .map( + (translation) => ` +
+ ${translation.language.code} +
+ `, + ) + .join("\n")} +
+ `; + return languagesHTML; + } + + function renderVersions(config) { + if (!config.versions.active.length) { + return ""; + } + const versionsHTML = ` +
+
Versions
+ ${config.versions.active + .map( + (version) => ` +
+ ${version.slug} +
+ `, + ) + .join("\n")} +
+ `; + return versionsHTML; + } + + function renderDownloads(config) { + if (!Object.keys(config.versions.current.downloads).length) { + return ""; + } + const downloadsNameDisplay = { + pdf: "PDF", + epub: "Epub", + htmlzip: "HTML", + }; + + const downloadsHTML = ` +
+
Downloads
+ ${Object.entries(config.versions.current.downloads) + .map( + ([name, url]) => ` +
+ ${downloadsNameDisplay[name]} +
+ `, + ) + .join("\n")} +
+ `; + return downloadsHTML; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const flyout = ` +
+ + Read the Docs + v: ${config.versions.current.slug} + + +
+
+ ${renderLanguages(config)} + ${renderVersions(config)} + ${renderDownloads(config)} +
+
On Read the Docs
+
+ Project Home +
+
+ Builds +
+
+ Downloads +
+
+
+
Search
+
+
+ +
+
+
+
+ + Hosted by Read the Docs + +
+
+ `; + + // Inject the generated flyout into the body HTML element. + document.body.insertAdjacentHTML("beforeend", flyout); + + // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout. + document + .querySelector("#flyout-search-form") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); + }) +} + +if (themeLanguageSelector || themeVersionSelector) { + function onSelectorSwitch(event) { + const option = event.target.selectedIndex; + const item = event.target.options[option]; + window.location.href = item.dataset.url; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const versionSwitch = document.querySelector( + "div.switch-menus > div.version-switch", + ); + if (themeVersionSelector) { + let versions = config.versions.active; + if (config.versions.current.hidden || config.versions.current.type === "external") { + versions.unshift(config.versions.current); + } + const versionSelect = ` + + `; + + versionSwitch.innerHTML = versionSelect; + versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + + const languageSwitch = document.querySelector( + "div.switch-menus > div.language-switch", + ); + + if (themeLanguageSelector) { + if (config.projects.translations.length) { + // Add the current language to the options on the selector + let languages = config.projects.translations.concat( + config.projects.current, + ); + languages = languages.sort((a, b) => + a.language.name.localeCompare(b.language.name), + ); + + const languageSelect = ` + + `; + + languageSwitch.innerHTML = languageSelect; + languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + else { + languageSwitch.remove(); + } + } + }); +} + +document.addEventListener("readthedocs-addons-data-ready", function (event) { + // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. + document + .querySelector("[role='search'] input") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); +}); \ No newline at end of file diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..c7fe6c6 --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,192 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000..d96755f Binary files /dev/null and b/_static/minus.png differ diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000..7107cec Binary files /dev/null and b/_static/plus.png differ diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..5f2b0a2 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #F00 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #FFF0F0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #F00 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333 } /* Generic.Output */ +.highlight .gp { color: #C65D09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #04D } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070A0 } /* Literal.String */ +.highlight .na { color: #4070A0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0E84B5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60ADD5 } /* Name.Constant */ +.highlight .nd { color: #555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #D55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287E } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0E84B5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #BB60D5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #BBB } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070A0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070A0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070A0 } /* Literal.String.Char */ +.highlight .dl { color: #4070A0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070A0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070A0 } /* Literal.String.Double */ +.highlight .se { color: #4070A0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070A0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70A0D0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #C65D09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070A0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287E } /* Name.Function.Magic */ +.highlight .vc { color: #BB60D5 } /* Name.Variable.Class */ +.highlight .vg { color: #BB60D5 } /* Name.Variable.Global */ +.highlight .vi { color: #BB60D5 } /* Name.Variable.Instance */ +.highlight .vm { color: #BB60D5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 0000000..2c774d1 --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,632 @@ +/* + * Sphinx JavaScript utilities for the full-text search. + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename, kind] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename, kind] = item; + + let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + SearchResultKind.title, + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + SearchResultKind.index, + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + SearchResultKind.object, + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + SearchResultKind.text, + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/_static/uqbar.css b/_static/uqbar.css new file mode 100644 index 0000000..789fa39 --- /dev/null +++ b/_static/uqbar.css @@ -0,0 +1,73 @@ +p.rubric.section-header { + font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif; + font-size: 125%; + font-weight: 700; + margin-bottom: 24px; +} + +p.rubric.class-header { + font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif; + font-size: 100%; + font-weight: 700; + margin-bottom: 24px !important; +} + +.rst-content table.field-list td.field-body > a { + line-height: 24px; +} + +.rst-content table.field-list td.field-body > p { + line-height: 24px; +} + +.rst-content table.field-list td.field-body > p > a { + font-size: 90%; +} + +.uqbar-book { + margin-bottom: 24px; +} + +.uqbar-book > object, .uqbar-book > img { + max-width: 100%; + height: auto; +} + +div.example { + -moz-border-radius: 2px; + -moz-box-shadow: 0px 0px 10px #eee; + -webkit-border-radius: 2px; + -webkit-box-shadow: 0px 0px 10px #eee; + border-radius: 2px; + border: 1px solid #ddd; + box-shadow: 0px 0px 10px #eee; + margin-bottom: 24px; + padding: 24px; + } + +div.example :last-child { + margin-bottom: 0; + } + +tt.attribute { + color: #fff; + font-size: 0.75em; + margin: 0 1em 0 0; + padding: 0.5em; + } + +tt.abstract { + background-color: #666; + } + +tt.classmethod { + background-color: #c96; + } + +tt.inherited { + background-color: #6cc; + } + +tt.staticmethod { + background-color: #69c; + } diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000..a477c93 --- /dev/null +++ b/api/index.html @@ -0,0 +1,378 @@ + + + + + + + + + Nauert API — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/attackpointoptimizers.html b/api/nauert/attackpointoptimizers.html new file mode 100644 index 0000000..fa1829f --- /dev/null +++ b/api/nauert/attackpointoptimizers.html @@ -0,0 +1,413 @@ + + + + + + + + + attackpointoptimizers — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/gracehandlers.html b/api/nauert/gracehandlers.html new file mode 100644 index 0000000..fc977c7 --- /dev/null +++ b/api/nauert/gracehandlers.html @@ -0,0 +1,501 @@ + + + + + + + + + gracehandlers — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/heuristics.html b/api/nauert/heuristics.html new file mode 100644 index 0000000..68a8496 --- /dev/null +++ b/api/nauert/heuristics.html @@ -0,0 +1,251 @@ + + + + + + + + + heuristics — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/index.html b/api/nauert/index.html new file mode 100644 index 0000000..6bf7df9 --- /dev/null +++ b/api/nauert/index.html @@ -0,0 +1,476 @@ + + + + + + + + + nauert — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/jobhandlers.html b/api/nauert/jobhandlers.html new file mode 100644 index 0000000..92fe4bc --- /dev/null +++ b/api/nauert/jobhandlers.html @@ -0,0 +1,428 @@ + + + + + + + + + jobhandlers — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/qeventproxy.html b/api/nauert/qeventproxy.html new file mode 100644 index 0000000..5a35bf0 --- /dev/null +++ b/api/nauert/qeventproxy.html @@ -0,0 +1,246 @@ + + + + + + + + + qeventproxy — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/qevents.html b/api/nauert/qevents.html new file mode 100644 index 0000000..b8fd26d --- /dev/null +++ b/api/nauert/qevents.html @@ -0,0 +1,562 @@ + + + + + + + + + qevents — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/qeventsequence.html b/api/nauert/qeventsequence.html new file mode 100644 index 0000000..16e325e --- /dev/null +++ b/api/nauert/qeventsequence.html @@ -0,0 +1,443 @@ + + + + + + + + + qeventsequence — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/qgrid.html b/api/nauert/qgrid.html new file mode 100644 index 0000000..593ddaa --- /dev/null +++ b/api/nauert/qgrid.html @@ -0,0 +1,1280 @@ + + + + + + + + + qgrid — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/qschemaitems.html b/api/nauert/qschemaitems.html new file mode 100644 index 0000000..3a577ea --- /dev/null +++ b/api/nauert/qschemaitems.html @@ -0,0 +1,395 @@ + + + + + + + + + qschemaitems — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/qschemas.html b/api/nauert/qschemas.html new file mode 100644 index 0000000..c5a88fd --- /dev/null +++ b/api/nauert/qschemas.html @@ -0,0 +1,845 @@ + + + + + + + + + qschemas — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/qtargetitems.html b/api/nauert/qtargetitems.html new file mode 100644 index 0000000..bb1b663 --- /dev/null +++ b/api/nauert/qtargetitems.html @@ -0,0 +1,707 @@ + + + + + + + + + qtargetitems — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/qtargets.html b/api/nauert/qtargets.html new file mode 100644 index 0000000..d786935 --- /dev/null +++ b/api/nauert/qtargets.html @@ -0,0 +1,378 @@ + + + + + + + + + qtargets — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/quantizationjob.html b/api/nauert/quantizationjob.html new file mode 100644 index 0000000..70e4ae4 --- /dev/null +++ b/api/nauert/quantizationjob.html @@ -0,0 +1,340 @@ + + + + + + + + + quantizationjob — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/quantizer.html b/api/nauert/quantizer.html new file mode 100644 index 0000000..cd297f6 --- /dev/null +++ b/api/nauert/quantizer.html @@ -0,0 +1,260 @@ + + + + + + + + + quantizer — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/api/nauert/searchtrees.html b/api/nauert/searchtrees.html new file mode 100644 index 0000000..37d37fc --- /dev/null +++ b/api/nauert/searchtrees.html @@ -0,0 +1,538 @@ + + + + + + + + + searchtrees — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html new file mode 100644 index 0000000..3cfc599 --- /dev/null +++ b/genindex.html @@ -0,0 +1,1146 @@ + + + + + + + + Index — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..a1839c7 --- /dev/null +++ b/index.html @@ -0,0 +1,137 @@ + + + + + + + + + Nauert — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000..d481974 Binary files /dev/null and b/objects.inv differ diff --git a/py-modindex.html b/py-modindex.html new file mode 100644 index 0000000..8cd99aa --- /dev/null +++ b/py-modindex.html @@ -0,0 +1,200 @@ + + + + + + + + Python Module Index — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 0000000..00a0b30 --- /dev/null +++ b/search.html @@ -0,0 +1,125 @@ + + + + + + + + Search — nauert 3.21 documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000..18233db --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Nauert": [[17, null]], "Nauert API": [[0, null]], "attackpointoptimizers": [[1, null]], "gracehandlers": [[2, null]], "heuristics": [[3, null]], "jobhandlers": [[5, null]], "nauert": [[4, null]], "qeventproxy": [[6, null]], "qevents": [[7, null]], "qeventsequence": [[8, null]], "qgrid": [[9, null]], "qschemaitems": [[10, null]], "qschemas": [[11, null]], "qtargetitems": [[12, null]], "qtargets": [[13, null]], "quantizationjob": [[14, null]], "quantizer": [[15, null]], "searchtrees": [[16, null]]}, "docnames": ["api/index", "api/nauert/attackpointoptimizers", "api/nauert/gracehandlers", "api/nauert/heuristics", "api/nauert/index", "api/nauert/jobhandlers", "api/nauert/qeventproxy", "api/nauert/qevents", "api/nauert/qeventsequence", "api/nauert/qgrid", "api/nauert/qschemaitems", "api/nauert/qschemas", "api/nauert/qtargetitems", "api/nauert/qtargets", "api/nauert/quantizationjob", "api/nauert/quantizer", "api/nauert/searchtrees", "index"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["api/index.rst", "api/nauert/attackpointoptimizers.rst", "api/nauert/gracehandlers.rst", "api/nauert/heuristics.rst", "api/nauert/index.rst", "api/nauert/jobhandlers.rst", "api/nauert/qeventproxy.rst", "api/nauert/qevents.rst", "api/nauert/qeventsequence.rst", "api/nauert/qgrid.rst", "api/nauert/qschemaitems.rst", "api/nauert/qschemas.rst", "api/nauert/qtargetitems.rst", "api/nauert/qtargets.rst", "api/nauert/quantizationjob.rst", "api/nauert/quantizer.rst", "api/nauert/searchtrees.rst", "index.rst"], "indexentries": {"__add__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__add__", false]], "__call__() (nauert.attackpointoptimizers.attackpointoptimizer method)": [[1, "nauert.attackpointoptimizers.AttackPointOptimizer.__call__", false]], "__call__() (nauert.attackpointoptimizers.measurewiseattackpointoptimizer method)": [[1, "nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer.__call__", false]], "__call__() (nauert.attackpointoptimizers.naiveattackpointoptimizer method)": [[1, "nauert.attackpointoptimizers.NaiveAttackPointOptimizer.__call__", false]], "__call__() (nauert.attackpointoptimizers.nullattackpointoptimizer method)": [[1, "nauert.attackpointoptimizers.NullAttackPointOptimizer.__call__", false]], "__call__() (nauert.gracehandlers.collapsinggracehandler method)": [[2, "nauert.gracehandlers.CollapsingGraceHandler.__call__", false]], "__call__() (nauert.gracehandlers.concatenatinggracehandler method)": [[2, "nauert.gracehandlers.ConcatenatingGraceHandler.__call__", false]], "__call__() (nauert.gracehandlers.discardinggracehandler method)": [[2, "nauert.gracehandlers.DiscardingGraceHandler.__call__", false]], "__call__() (nauert.gracehandlers.gracehandler method)": [[2, "nauert.gracehandlers.GraceHandler.__call__", false]], "__call__() (nauert.heuristics.distanceheuristic method)": [[3, "nauert.heuristics.DistanceHeuristic.__call__", false]], "__call__() (nauert.heuristics.heuristic method)": [[3, "nauert.heuristics.Heuristic.__call__", false]], "__call__() (nauert.jobhandlers.jobhandler method)": [[5, "nauert.jobhandlers.JobHandler.__call__", false]], "__call__() (nauert.jobhandlers.paralleljobhandler method)": [[5, "nauert.jobhandlers.ParallelJobHandler.__call__", false]], "__call__() (nauert.jobhandlers.serialjobhandler method)": [[5, "nauert.jobhandlers.SerialJobHandler.__call__", false]], "__call__() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.__call__", false]], "__call__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__call__", false]], "__call__() (nauert.qgrid.qgridleaf method)": [[9, "nauert.qgrid.QGridLeaf.__call__", false]], "__call__() (nauert.qschemas.beatwiseqschema method)": [[11, "nauert.qschemas.BeatwiseQSchema.__call__", false]], "__call__() (nauert.qschemas.measurewiseqschema method)": [[11, "nauert.qschemas.MeasurewiseQSchema.__call__", false]], "__call__() (nauert.qschemas.qschema method)": [[11, "nauert.qschemas.QSchema.__call__", false]], "__call__() (nauert.qtargetitems.qtargetbeat method)": [[12, "nauert.qtargetitems.QTargetBeat.__call__", false]], "__call__() (nauert.qtargets.beatwiseqtarget method)": [[13, "nauert.qtargets.BeatwiseQTarget.__call__", false]], "__call__() (nauert.qtargets.measurewiseqtarget method)": [[13, "nauert.qtargets.MeasurewiseQTarget.__call__", false]], "__call__() (nauert.qtargets.qtarget method)": [[13, "nauert.qtargets.QTarget.__call__", false]], "__call__() (nauert.quantizationjob.quantizationjob method)": [[14, "nauert.quantizationjob.QuantizationJob.__call__", false]], "__call__() (nauert.searchtrees.searchtree method)": [[16, "nauert.searchtrees.SearchTree.__call__", false]], "__call__() (nauert.searchtrees.unweightedsearchtree method)": [[16, "nauert.searchtrees.UnweightedSearchTree.__call__", false]], "__call__() (nauert.searchtrees.weightedsearchtree method)": [[16, "nauert.searchtrees.WeightedSearchTree.__call__", false]], "__contains__() (nauert.qeventsequence.qeventsequence method)": [[8, "nauert.qeventsequence.QEventSequence.__contains__", false]], "__contains__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__contains__", false]], "__copy__() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.__copy__", false]], "__delitem__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__delitem__", false]], "__eq__() (nauert.qeventproxy.qeventproxy method)": [[6, "nauert.qeventproxy.QEventProxy.__eq__", false]], "__eq__() (nauert.qevents.pitchedqevent method)": [[7, "nauert.qevents.PitchedQEvent.__eq__", false]], "__eq__() (nauert.qevents.silentqevent method)": [[7, "nauert.qevents.SilentQEvent.__eq__", false]], "__eq__() (nauert.qevents.terminalqevent method)": [[7, "nauert.qevents.TerminalQEvent.__eq__", false]], "__eq__() (nauert.qeventsequence.qeventsequence method)": [[8, "nauert.qeventsequence.QEventSequence.__eq__", false]], "__eq__() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.__eq__", false]], "__eq__() (nauert.quantizationjob.quantizationjob method)": [[14, "nauert.quantizationjob.QuantizationJob.__eq__", false]], "__eq__() (nauert.searchtrees.searchtree method)": [[16, "nauert.searchtrees.SearchTree.__eq__", false]], "__eq__() (nauert.searchtrees.unweightedsearchtree method)": [[16, "nauert.searchtrees.UnweightedSearchTree.__eq__", false]], "__eq__() (nauert.searchtrees.weightedsearchtree method)": [[16, "nauert.searchtrees.WeightedSearchTree.__eq__", false]], "__getitem__() (nauert.qeventsequence.qeventsequence method)": [[8, "nauert.qeventsequence.QEventSequence.__getitem__", false]], "__getitem__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__getitem__", false]], "__getitem__() (nauert.qschemas.beatwiseqschema method)": [[11, "nauert.qschemas.BeatwiseQSchema.__getitem__", false]], "__getitem__() (nauert.qschemas.measurewiseqschema method)": [[11, "nauert.qschemas.MeasurewiseQSchema.__getitem__", false]], "__getitem__() (nauert.qschemas.qschema method)": [[11, "nauert.qschemas.QSchema.__getitem__", false]], "__graph__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__graph__", false]], "__graph__() (nauert.qgrid.qgridleaf method)": [[9, "nauert.qgrid.QGridLeaf.__graph__", false]], "__hash__() (nauert.qeventproxy.qeventproxy method)": [[6, "nauert.qeventproxy.QEventProxy.__hash__", false]], "__hash__() (nauert.qevents.pitchedqevent method)": [[7, "nauert.qevents.PitchedQEvent.__hash__", false]], "__hash__() (nauert.qevents.silentqevent method)": [[7, "nauert.qevents.SilentQEvent.__hash__", false]], "__hash__() (nauert.qevents.terminalqevent method)": [[7, "nauert.qevents.TerminalQEvent.__hash__", false]], "__hash__() (nauert.qeventsequence.qeventsequence method)": [[8, "nauert.qeventsequence.QEventSequence.__hash__", false]], "__hash__() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.__hash__", false]], "__hash__() (nauert.quantizationjob.quantizationjob method)": [[14, "nauert.quantizationjob.QuantizationJob.__hash__", false]], "__hash__() (nauert.searchtrees.searchtree method)": [[16, "nauert.searchtrees.SearchTree.__hash__", false]], "__hash__() (nauert.searchtrees.unweightedsearchtree method)": [[16, "nauert.searchtrees.UnweightedSearchTree.__hash__", false]], "__hash__() (nauert.searchtrees.weightedsearchtree method)": [[16, "nauert.searchtrees.WeightedSearchTree.__hash__", false]], "__iter__() (nauert.qeventsequence.qeventsequence method)": [[8, "nauert.qeventsequence.QEventSequence.__iter__", false]], "__iter__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__iter__", false]], "__len__() (nauert.qeventsequence.qeventsequence method)": [[8, "nauert.qeventsequence.QEventSequence.__len__", false]], "__len__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__len__", false]], "__lt__() (nauert.qevents.pitchedqevent method)": [[7, "nauert.qevents.PitchedQEvent.__lt__", false]], "__lt__() (nauert.qevents.qevent method)": [[7, "nauert.qevents.QEvent.__lt__", false]], "__lt__() (nauert.qevents.silentqevent method)": [[7, "nauert.qevents.SilentQEvent.__lt__", false]], "__lt__() (nauert.qevents.terminalqevent method)": [[7, "nauert.qevents.TerminalQEvent.__lt__", false]], "__radd__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__radd__", false]], "__repr__() (nauert.jobhandlers.paralleljobhandlerworker method)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.__repr__", false]], "__repr__() (nauert.qeventproxy.qeventproxy method)": [[6, "nauert.qeventproxy.QEventProxy.__repr__", false]], "__repr__() (nauert.qevents.pitchedqevent method)": [[7, "nauert.qevents.PitchedQEvent.__repr__", false]], "__repr__() (nauert.qevents.qevent method)": [[7, "nauert.qevents.QEvent.__repr__", false]], "__repr__() (nauert.qevents.silentqevent method)": [[7, "nauert.qevents.SilentQEvent.__repr__", false]], "__repr__() (nauert.qevents.terminalqevent method)": [[7, "nauert.qevents.TerminalQEvent.__repr__", false]], "__repr__() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.__repr__", false]], "__repr__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__repr__", false]], "__repr__() (nauert.qgrid.qgridleaf method)": [[9, "nauert.qgrid.QGridLeaf.__repr__", false]], "__repr__() (nauert.qschemaitems.beatwiseqschemaitem method)": [[10, "nauert.qschemaitems.BeatwiseQSchemaItem.__repr__", false]], "__repr__() (nauert.qschemaitems.measurewiseqschemaitem method)": [[10, "nauert.qschemaitems.MeasurewiseQSchemaItem.__repr__", false]], "__repr__() (nauert.qschemas.beatwiseqschema method)": [[11, "nauert.qschemas.BeatwiseQSchema.__repr__", false]], "__repr__() (nauert.qschemas.measurewiseqschema method)": [[11, "nauert.qschemas.MeasurewiseQSchema.__repr__", false]], "__repr__() (nauert.qtargetitems.qtargetbeat method)": [[12, "nauert.qtargetitems.QTargetBeat.__repr__", false]], "__repr__() (nauert.qtargetitems.qtargetmeasure method)": [[12, "nauert.qtargetitems.QTargetMeasure.__repr__", false]], "__repr__() (nauert.quantizationjob.quantizationjob method)": [[14, "nauert.quantizationjob.QuantizationJob.__repr__", false]], "__repr__() (nauert.searchtrees.searchtree method)": [[16, "nauert.searchtrees.SearchTree.__repr__", false]], "__repr__() (nauert.searchtrees.unweightedsearchtree method)": [[16, "nauert.searchtrees.UnweightedSearchTree.__repr__", false]], "__repr__() (nauert.searchtrees.weightedsearchtree method)": [[16, "nauert.searchtrees.WeightedSearchTree.__repr__", false]], "__setitem__() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.__setitem__", false]], "all_compositions (nauert.searchtrees.weightedsearchtree attribute)": [[16, "nauert.searchtrees.WeightedSearchTree.all_compositions", false]], "append() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.append", false]], "attachments (nauert.qevents.pitchedqevent attribute)": [[7, "nauert.qevents.PitchedQEvent.attachments", false]], "attachments (nauert.qevents.qevent attribute)": [[7, "nauert.qevents.QEvent.attachments", false]], "attachments (nauert.qevents.silentqevent attribute)": [[7, "nauert.qevents.SilentQEvent.attachments", false]], "attachments (nauert.qevents.terminalqevent attribute)": [[7, "nauert.qevents.TerminalQEvent.attachments", false]], "attackpointoptimizer (class in nauert.attackpointoptimizers)": [[1, "nauert.attackpointoptimizers.AttackPointOptimizer", false]], "authkey (nauert.jobhandlers.paralleljobhandlerworker attribute)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.authkey", false]], "beats (nauert.qtargetitems.qtargetmeasure attribute)": [[12, "nauert.qtargetitems.QTargetMeasure.beats", false]], "beats (nauert.qtargets.beatwiseqtarget attribute)": [[13, "nauert.qtargets.BeatwiseQTarget.beats", false]], "beats (nauert.qtargets.measurewiseqtarget attribute)": [[13, "nauert.qtargets.MeasurewiseQTarget.beats", false]], "beats (nauert.qtargets.qtarget attribute)": [[13, "nauert.qtargets.QTarget.beats", false]], "beatspan (nauert.qschemaitems.beatwiseqschemaitem attribute)": [[10, "nauert.qschemaitems.BeatwiseQSchemaItem.beatspan", false]], "beatspan (nauert.qschemaitems.measurewiseqschemaitem attribute)": [[10, "nauert.qschemaitems.MeasurewiseQSchemaItem.beatspan", false]], "beatspan (nauert.qschemas.beatwiseqschema attribute)": [[11, "nauert.qschemas.BeatwiseQSchema.beatspan", false]], "beatspan (nauert.qtargetitems.qtargetbeat attribute)": [[12, "nauert.qtargetitems.QTargetBeat.beatspan", false]], "beatwiseqschema (class in nauert.qschemas)": [[11, "nauert.qschemas.BeatwiseQSchema", false]], "beatwiseqschemaitem (class in nauert.qschemaitems)": [[10, "nauert.qschemaitems.BeatwiseQSchemaItem", false]], "beatwiseqtarget (class in nauert.qtargets)": [[13, "nauert.qtargets.BeatwiseQTarget", false]], "children (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.children", false]], "close() (nauert.jobhandlers.paralleljobhandlerworker method)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.close", false]], "collapsinggracehandler (class in nauert.gracehandlers)": [[2, "nauert.gracehandlers.CollapsingGraceHandler", false]], "concatenatinggracehandler (class in nauert.gracehandlers)": [[2, "nauert.gracehandlers.ConcatenatingGraceHandler", false]], "daemon (nauert.jobhandlers.paralleljobhandlerworker attribute)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.daemon", false]], "default_definition (nauert.searchtrees.searchtree attribute)": [[16, "nauert.searchtrees.SearchTree.default_definition", false]], "default_definition (nauert.searchtrees.unweightedsearchtree attribute)": [[16, "nauert.searchtrees.UnweightedSearchTree.default_definition", false]], "default_definition (nauert.searchtrees.weightedsearchtree attribute)": [[16, "nauert.searchtrees.WeightedSearchTree.default_definition", false]], "definition (nauert.searchtrees.searchtree attribute)": [[16, "nauert.searchtrees.SearchTree.definition", false]], "definition (nauert.searchtrees.unweightedsearchtree attribute)": [[16, "nauert.searchtrees.UnweightedSearchTree.definition", false]], "definition (nauert.searchtrees.weightedsearchtree attribute)": [[16, "nauert.searchtrees.WeightedSearchTree.definition", false]], "depth (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.depth", false]], "depth (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.depth", false]], "depth_first() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.depth_first", false]], "discard_grace_rest (nauert.gracehandlers.concatenatinggracehandler attribute)": [[2, "nauert.gracehandlers.ConcatenatingGraceHandler.discard_grace_rest", false]], "discarded_q_events (nauert.gracehandlers.discardinggracehandler attribute)": [[2, "nauert.gracehandlers.DiscardingGraceHandler.discarded_q_events", false]], "discardinggracehandler (class in nauert.gracehandlers)": [[2, "nauert.gracehandlers.DiscardingGraceHandler", false]], "distance (nauert.qgrid.qgrid attribute)": [[9, "nauert.qgrid.QGrid.distance", false]], "distanceheuristic (class in nauert.heuristics)": [[3, "nauert.heuristics.DistanceHeuristic", false]], "duration (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.duration", false]], "duration (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.duration", false]], "duration_in_ms (nauert.qeventsequence.qeventsequence attribute)": [[8, "nauert.qeventsequence.QEventSequence.duration_in_ms", false]], "duration_in_ms (nauert.qtargetitems.qtargetbeat attribute)": [[12, "nauert.qtargetitems.QTargetBeat.duration_in_ms", false]], "duration_in_ms (nauert.qtargetitems.qtargetitem attribute)": [[12, "nauert.qtargetitems.QTargetItem.duration_in_ms", false]], "duration_in_ms (nauert.qtargetitems.qtargetmeasure attribute)": [[12, "nauert.qtargetitems.QTargetMeasure.duration_in_ms", false]], "duration_in_ms (nauert.qtargets.beatwiseqtarget attribute)": [[13, "nauert.qtargets.BeatwiseQTarget.duration_in_ms", false]], "duration_in_ms (nauert.qtargets.measurewiseqtarget attribute)": [[13, "nauert.qtargets.MeasurewiseQTarget.duration_in_ms", false]], "duration_in_ms (nauert.qtargets.qtarget attribute)": [[13, "nauert.qtargets.QTarget.duration_in_ms", false]], "exitcode (nauert.jobhandlers.paralleljobhandlerworker attribute)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.exitcode", false]], "extend() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.extend", false]], "fit_q_events() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.fit_q_events", false]], "from_millisecond_durations() (nauert.qeventsequence.qeventsequence class method)": [[8, "nauert.qeventsequence.QEventSequence.from_millisecond_durations", false]], "from_millisecond_offsets() (nauert.qeventsequence.qeventsequence class method)": [[8, "nauert.qeventsequence.QEventSequence.from_millisecond_offsets", false]], "from_millisecond_pitch_attachment_tuples() (nauert.qeventsequence.qeventsequence class method)": [[8, "nauert.qeventsequence.QEventSequence.from_millisecond_pitch_attachment_tuples", false]], "from_millisecond_pitch_pairs() (nauert.qeventsequence.qeventsequence class method)": [[8, "nauert.qeventsequence.QEventSequence.from_millisecond_pitch_pairs", false]], "from_offset_pitches_attachments() (nauert.qevents.pitchedqevent class method)": [[7, "nauert.qevents.PitchedQEvent.from_offset_pitches_attachments", false]], "from_offset_pitches_attachments() (nauert.qevents.qevent class method)": [[7, "nauert.qevents.QEvent.from_offset_pitches_attachments", false]], "from_offset_pitches_attachments() (nauert.qevents.silentqevent class method)": [[7, "nauert.qevents.SilentQEvent.from_offset_pitches_attachments", false]], "from_offset_pitches_attachments() (nauert.qevents.terminalqevent class method)": [[7, "nauert.qevents.TerminalQEvent.from_offset_pitches_attachments", false]], "from_tempo_scaled_durations() (nauert.qeventsequence.qeventsequence class method)": [[8, "nauert.qeventsequence.QEventSequence.from_tempo_scaled_durations", false]], "from_tempo_scaled_leaves() (nauert.qeventsequence.qeventsequence class method)": [[8, "nauert.qeventsequence.QEventSequence.from_tempo_scaled_leaves", false]], "grace_duration (nauert.gracehandlers.concatenatinggracehandler attribute)": [[2, "nauert.gracehandlers.ConcatenatingGraceHandler.grace_duration", false]], "gracehandler (class in nauert.gracehandlers)": [[2, "nauert.gracehandlers.GraceHandler", false]], "graph_order (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.graph_order", false]], "graph_order (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.graph_order", false]], "handle_orphaned_q_event_proxies() (nauert.gracehandlers.concatenatinggracehandler method)": [[2, "nauert.gracehandlers.ConcatenatingGraceHandler.handle_orphaned_q_event_proxies", false]], "heuristic (class in nauert.heuristics)": [[3, "nauert.heuristics.Heuristic", false]], "ident (nauert.jobhandlers.paralleljobhandlerworker attribute)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.ident", false]], "index (nauert.qeventproxy.qeventproxy attribute)": [[6, "nauert.qeventproxy.QEventProxy.index", false]], "index (nauert.qevents.pitchedqevent attribute)": [[7, "nauert.qevents.PitchedQEvent.index", false]], "index (nauert.qevents.qevent attribute)": [[7, "nauert.qevents.QEvent.index", false]], "index (nauert.qevents.silentqevent attribute)": [[7, "nauert.qevents.SilentQEvent.index", false]], "index (nauert.qevents.terminalqevent attribute)": [[7, "nauert.qevents.TerminalQEvent.index", false]], "index() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.index", false]], "insert() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.insert", false]], "is_alive() (nauert.jobhandlers.paralleljobhandlerworker method)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.is_alive", false]], "is_divisible (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.is_divisible", false]], "item_class (nauert.qschemas.beatwiseqschema attribute)": [[11, "nauert.qschemas.BeatwiseQSchema.item_class", false]], "item_class (nauert.qschemas.measurewiseqschema attribute)": [[11, "nauert.qschemas.MeasurewiseQSchema.item_class", false]], "item_class (nauert.qschemas.qschema attribute)": [[11, "nauert.qschemas.QSchema.item_class", false]], "item_class (nauert.qtargets.beatwiseqtarget attribute)": [[13, "nauert.qtargets.BeatwiseQTarget.item_class", false]], "item_class (nauert.qtargets.measurewiseqtarget attribute)": [[13, "nauert.qtargets.MeasurewiseQTarget.item_class", false]], "item_class (nauert.qtargets.qtarget attribute)": [[13, "nauert.qtargets.QTarget.item_class", false]], "items (nauert.qschemas.beatwiseqschema attribute)": [[11, "nauert.qschemas.BeatwiseQSchema.items", false]], "items (nauert.qschemas.measurewiseqschema attribute)": [[11, "nauert.qschemas.MeasurewiseQSchema.items", false]], "items (nauert.qschemas.qschema attribute)": [[11, "nauert.qschemas.QSchema.items", false]], "items (nauert.qtargets.beatwiseqtarget attribute)": [[13, "nauert.qtargets.BeatwiseQTarget.items", false]], "items (nauert.qtargets.measurewiseqtarget attribute)": [[13, "nauert.qtargets.MeasurewiseQTarget.items", false]], "items (nauert.qtargets.qtarget attribute)": [[13, "nauert.qtargets.QTarget.items", false]], "job_id (nauert.quantizationjob.quantizationjob attribute)": [[14, "nauert.quantizationjob.QuantizationJob.job_id", false]], "jobhandler (class in nauert.jobhandlers)": [[5, "nauert.jobhandlers.JobHandler", false]], "join() (nauert.jobhandlers.paralleljobhandlerworker method)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.join", false]], "kill() (nauert.jobhandlers.paralleljobhandlerworker method)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.kill", false]], "leaves (nauert.qgrid.qgrid attribute)": [[9, "nauert.qgrid.QGrid.leaves", false]], "leaves (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.leaves", false]], "measurewiseattackpointoptimizer (class in nauert.attackpointoptimizers)": [[1, "nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer", false]], "measurewiseqschema (class in nauert.qschemas)": [[11, "nauert.qschemas.MeasurewiseQSchema", false]], "measurewiseqschemaitem (class in nauert.qschemaitems)": [[10, "nauert.qschemaitems.MeasurewiseQSchemaItem", false]], "measurewiseqtarget (class in nauert.qtargets)": [[13, "nauert.qtargets.MeasurewiseQTarget", false]], "module": [[1, "module-nauert.attackpointoptimizers", false], [2, "module-nauert.gracehandlers", false], [3, "module-nauert.heuristics", false], [4, "module-nauert", false], [5, "module-nauert.jobhandlers", false], [6, "module-nauert.qeventproxy", false], [7, "module-nauert.qevents", false], [8, "module-nauert.qeventsequence", false], [9, "module-nauert.qgrid", false], [10, "module-nauert.qschemaitems", false], [11, "module-nauert.qschemas", false], [12, "module-nauert.qtargetitems", false], [13, "module-nauert.qtargets", false], [14, "module-nauert.quantizationjob", false], [15, "module-nauert.quantizer", false], [16, "module-nauert.searchtrees", false]], "naiveattackpointoptimizer (class in nauert.attackpointoptimizers)": [[1, "nauert.attackpointoptimizers.NaiveAttackPointOptimizer", false]], "name (nauert.jobhandlers.paralleljobhandlerworker attribute)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.name", false]], "name (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.name", false]], "name (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.name", false]], "nauert": [[4, "module-nauert", false]], "nauert.attackpointoptimizers": [[1, "module-nauert.attackpointoptimizers", false]], "nauert.gracehandlers": [[2, "module-nauert.gracehandlers", false]], "nauert.heuristics": [[3, "module-nauert.heuristics", false]], "nauert.jobhandlers": [[5, "module-nauert.jobhandlers", false]], "nauert.qeventproxy": [[6, "module-nauert.qeventproxy", false]], "nauert.qevents": [[7, "module-nauert.qevents", false]], "nauert.qeventsequence": [[8, "module-nauert.qeventsequence", false]], "nauert.qgrid": [[9, "module-nauert.qgrid", false]], "nauert.qschemaitems": [[10, "module-nauert.qschemaitems", false]], "nauert.qschemas": [[11, "module-nauert.qschemas", false]], "nauert.qtargetitems": [[12, "module-nauert.qtargetitems", false]], "nauert.qtargets": [[13, "module-nauert.qtargets", false]], "nauert.quantizationjob": [[14, "module-nauert.quantizationjob", false]], "nauert.quantizer": [[15, "module-nauert.quantizer", false]], "nauert.searchtrees": [[16, "module-nauert.searchtrees", false]], "next_downbeat (nauert.qgrid.qgrid attribute)": [[9, "nauert.qgrid.QGrid.next_downbeat", false]], "nullattackpointoptimizer (class in nauert.attackpointoptimizers)": [[1, "nauert.attackpointoptimizers.NullAttackPointOptimizer", false]], "offset (nauert.qeventproxy.qeventproxy attribute)": [[6, "nauert.qeventproxy.QEventProxy.offset", false]], "offset (nauert.qevents.pitchedqevent attribute)": [[7, "nauert.qevents.PitchedQEvent.offset", false]], "offset (nauert.qevents.qevent attribute)": [[7, "nauert.qevents.QEvent.offset", false]], "offset (nauert.qevents.silentqevent attribute)": [[7, "nauert.qevents.SilentQEvent.offset", false]], "offset (nauert.qevents.terminalqevent attribute)": [[7, "nauert.qevents.TerminalQEvent.offset", false]], "offset_in_ms (nauert.qtargetitems.qtargetbeat attribute)": [[12, "nauert.qtargetitems.QTargetBeat.offset_in_ms", false]], "offset_in_ms (nauert.qtargetitems.qtargetitem attribute)": [[12, "nauert.qtargetitems.QTargetItem.offset_in_ms", false]], "offset_in_ms (nauert.qtargetitems.qtargetmeasure attribute)": [[12, "nauert.qtargetitems.QTargetMeasure.offset_in_ms", false]], "offsets (nauert.qgrid.qgrid attribute)": [[9, "nauert.qgrid.QGrid.offsets", false]], "pair (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.pair", false]], "pair (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.pair", false]], "paralleljobhandler (class in nauert.jobhandlers)": [[5, "nauert.jobhandlers.ParallelJobHandler", false]], "paralleljobhandlerworker (class in nauert.jobhandlers)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker", false]], "parent (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.parent", false]], "parent (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.parent", false]], "parentage (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.parentage", false]], "parentage (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.parentage", false]], "pid (nauert.jobhandlers.paralleljobhandlerworker attribute)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.pid", false]], "pitchedqevent (class in nauert.qevents)": [[7, "nauert.qevents.PitchedQEvent", false]], "pitches (nauert.qevents.pitchedqevent attribute)": [[7, "nauert.qevents.PitchedQEvent.pitches", false]], "pop() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.pop", false]], "preceding_q_event_proxies (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.preceding_q_event_proxies", false]], "pretty_rtm_format (nauert.qgrid.qgrid attribute)": [[9, "nauert.qgrid.QGrid.pretty_rtm_format", false]], "pretty_rtm_format (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.pretty_rtm_format", false]], "pretty_rtm_format (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.pretty_rtm_format", false]], "prolation (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.prolation", false]], "prolation (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.prolation", false]], "prolations (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.prolations", false]], "prolations (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.prolations", false]], "q_event (nauert.qeventproxy.qeventproxy attribute)": [[6, "nauert.qeventproxy.QEventProxy.q_event", false]], "q_event_proxies (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.q_event_proxies", false]], "q_event_proxies (nauert.quantizationjob.quantizationjob attribute)": [[14, "nauert.quantizationjob.QuantizationJob.q_event_proxies", false]], "q_events (nauert.qtargetitems.qtargetbeat attribute)": [[12, "nauert.qtargetitems.QTargetBeat.q_events", false]], "q_grid (nauert.qtargetitems.qtargetbeat attribute)": [[12, "nauert.qtargetitems.QTargetBeat.q_grid", false]], "q_grids (nauert.qtargetitems.qtargetbeat attribute)": [[12, "nauert.qtargetitems.QTargetBeat.q_grids", false]], "q_grids (nauert.quantizationjob.quantizationjob attribute)": [[14, "nauert.quantizationjob.QuantizationJob.q_grids", false]], "qevent (class in nauert.qevents)": [[7, "nauert.qevents.QEvent", false]], "qeventproxy (class in nauert.qeventproxy)": [[6, "nauert.qeventproxy.QEventProxy", false]], "qeventsequence (class in nauert.qeventsequence)": [[8, "nauert.qeventsequence.QEventSequence", false]], "qgrid (class in nauert.qgrid)": [[9, "nauert.qgrid.QGrid", false]], "qgridcontainer (class in nauert.qgrid)": [[9, "nauert.qgrid.QGridContainer", false]], "qgridleaf (class in nauert.qgrid)": [[9, "nauert.qgrid.QGridLeaf", false]], "qschema (class in nauert.qschemas)": [[11, "nauert.qschemas.QSchema", false]], "qschemaitem (class in nauert.qschemaitems)": [[10, "nauert.qschemaitems.QSchemaItem", false]], "qtarget (class in nauert.qtargets)": [[13, "nauert.qtargets.QTarget", false]], "qtargetbeat (class in nauert.qtargetitems)": [[12, "nauert.qtargetitems.QTargetBeat", false]], "qtargetitem (class in nauert.qtargetitems)": [[12, "nauert.qtargetitems.QTargetItem", false]], "qtargetmeasure (class in nauert.qtargetitems)": [[12, "nauert.qtargetitems.QTargetMeasure", false]], "quantizationjob (class in nauert.quantizationjob)": [[14, "nauert.quantizationjob.QuantizationJob", false]], "quantize() (in module nauert.quantizer)": [[15, "nauert.quantizer.quantize", false]], "recurse() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.recurse", false]], "regroup_leaves_with_unencessary_divisions() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.regroup_leaves_with_unencessary_divisions", false]], "remove() (nauert.qgrid.qgridcontainer method)": [[9, "nauert.qgrid.QGridContainer.remove", false]], "replace_rest_with_final_grace_note (nauert.gracehandlers.concatenatinggracehandler attribute)": [[2, "nauert.gracehandlers.ConcatenatingGraceHandler.replace_rest_with_final_grace_note", false]], "root (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.root", false]], "root (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.root", false]], "root_node (nauert.qgrid.qgrid attribute)": [[9, "nauert.qgrid.QGrid.root_node", false]], "rtm_format (nauert.qgrid.qgrid attribute)": [[9, "nauert.qgrid.QGrid.rtm_format", false]], "rtm_format (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.rtm_format", false]], "rtm_format (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.rtm_format", false]], "run() (nauert.jobhandlers.paralleljobhandlerworker method)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.run", false]], "search_tree (nauert.qschemaitems.beatwiseqschemaitem attribute)": [[10, "nauert.qschemaitems.BeatwiseQSchemaItem.search_tree", false]], "search_tree (nauert.qschemaitems.measurewiseqschemaitem attribute)": [[10, "nauert.qschemaitems.MeasurewiseQSchemaItem.search_tree", false]], "search_tree (nauert.qschemaitems.qschemaitem attribute)": [[10, "nauert.qschemaitems.QSchemaItem.search_tree", false]], "search_tree (nauert.qschemas.beatwiseqschema attribute)": [[11, "nauert.qschemas.BeatwiseQSchema.search_tree", false]], "search_tree (nauert.qschemas.measurewiseqschema attribute)": [[11, "nauert.qschemas.MeasurewiseQSchema.search_tree", false]], "search_tree (nauert.qschemas.qschema attribute)": [[11, "nauert.qschemas.QSchema.search_tree", false]], "search_tree (nauert.qtargetitems.qtargetbeat attribute)": [[12, "nauert.qtargetitems.QTargetBeat.search_tree", false]], "search_tree (nauert.qtargetitems.qtargetmeasure attribute)": [[12, "nauert.qtargetitems.QTargetMeasure.search_tree", false]], "search_tree (nauert.quantizationjob.quantizationjob attribute)": [[14, "nauert.quantizationjob.QuantizationJob.search_tree", false]], "searchtree (class in nauert.searchtrees)": [[16, "nauert.searchtrees.SearchTree", false]], "sentinel (nauert.jobhandlers.paralleljobhandlerworker attribute)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.sentinel", false]], "sequence (nauert.qeventsequence.qeventsequence attribute)": [[8, "nauert.qeventsequence.QEventSequence.sequence", false]], "serialjobhandler (class in nauert.jobhandlers)": [[5, "nauert.jobhandlers.SerialJobHandler", false]], "silentqevent (class in nauert.qevents)": [[7, "nauert.qevents.SilentQEvent", false]], "sort_q_events_by_index() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.sort_q_events_by_index", false]], "start() (nauert.jobhandlers.paralleljobhandlerworker method)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.start", false]], "start_offset (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.start_offset", false]], "start_offset (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.start_offset", false]], "stop_offset (nauert.qgrid.qgridcontainer attribute)": [[9, "nauert.qgrid.QGridContainer.stop_offset", false]], "stop_offset (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.stop_offset", false]], "subdivide_leaf() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.subdivide_leaf", false]], "subdivide_leaves() (nauert.qgrid.qgrid method)": [[9, "nauert.qgrid.QGrid.subdivide_leaves", false]], "succeeding_q_event_proxies (nauert.qgrid.qgridleaf attribute)": [[9, "nauert.qgrid.QGridLeaf.succeeding_q_event_proxies", false]], "target_class (nauert.qschemas.beatwiseqschema attribute)": [[11, "nauert.qschemas.BeatwiseQSchema.target_class", false]], "target_class (nauert.qschemas.measurewiseqschema attribute)": [[11, "nauert.qschemas.MeasurewiseQSchema.target_class", false]], "target_class (nauert.qschemas.qschema attribute)": [[11, "nauert.qschemas.QSchema.target_class", false]], "target_item_class (nauert.qschemas.beatwiseqschema attribute)": [[11, "nauert.qschemas.BeatwiseQSchema.target_item_class", false]], "target_item_class (nauert.qschemas.measurewiseqschema attribute)": [[11, "nauert.qschemas.MeasurewiseQSchema.target_item_class", false]], "target_item_class (nauert.qschemas.qschema attribute)": [[11, "nauert.qschemas.QSchema.target_item_class", false]], "tempo (nauert.qschemaitems.beatwiseqschemaitem attribute)": [[10, "nauert.qschemaitems.BeatwiseQSchemaItem.tempo", false]], "tempo (nauert.qschemaitems.measurewiseqschemaitem attribute)": [[10, "nauert.qschemaitems.MeasurewiseQSchemaItem.tempo", false]], "tempo (nauert.qschemaitems.qschemaitem attribute)": [[10, "nauert.qschemaitems.QSchemaItem.tempo", false]], "tempo (nauert.qschemas.beatwiseqschema attribute)": [[11, "nauert.qschemas.BeatwiseQSchema.tempo", false]], "tempo (nauert.qschemas.measurewiseqschema attribute)": [[11, "nauert.qschemas.MeasurewiseQSchema.tempo", false]], "tempo (nauert.qschemas.qschema attribute)": [[11, "nauert.qschemas.QSchema.tempo", false]], "tempo (nauert.qtargetitems.qtargetbeat attribute)": [[12, "nauert.qtargetitems.QTargetBeat.tempo", false]], "tempo (nauert.qtargetitems.qtargetmeasure attribute)": [[12, "nauert.qtargetitems.QTargetMeasure.tempo", false]], "terminalqevent (class in nauert.qevents)": [[7, "nauert.qevents.TerminalQEvent", false]], "terminate() (nauert.jobhandlers.paralleljobhandlerworker method)": [[5, "nauert.jobhandlers.ParallelJobHandlerWorker.terminate", false]], "time_signature (nauert.qschemaitems.measurewiseqschemaitem attribute)": [[10, "nauert.qschemaitems.MeasurewiseQSchemaItem.time_signature", false]], "time_signature (nauert.qschemas.measurewiseqschema attribute)": [[11, "nauert.qschemas.MeasurewiseQSchema.time_signature", false]], "time_signature (nauert.qtargetitems.qtargetmeasure attribute)": [[12, "nauert.qtargetitems.QTargetMeasure.time_signature", false]], "unweightedsearchtree (class in nauert.searchtrees)": [[16, "nauert.searchtrees.UnweightedSearchTree", false]], "use_full_measure (nauert.qschemaitems.measurewiseqschemaitem attribute)": [[10, "nauert.qschemaitems.MeasurewiseQSchemaItem.use_full_measure", false]], "use_full_measure (nauert.qschemas.measurewiseqschema attribute)": [[11, "nauert.qschemas.MeasurewiseQSchema.use_full_measure", false]], "use_full_measure (nauert.qtargetitems.qtargetmeasure attribute)": [[12, "nauert.qtargetitems.QTargetMeasure.use_full_measure", false]], "weightedsearchtree (class in nauert.searchtrees)": [[16, "nauert.searchtrees.WeightedSearchTree", false]]}, "objects": {"": [[4, 0, 0, "-", "nauert"]], "nauert": [[1, 0, 0, "-", "attackpointoptimizers"], [2, 0, 0, "-", "gracehandlers"], [3, 0, 0, "-", "heuristics"], [5, 0, 0, "-", "jobhandlers"], [6, 0, 0, "-", "qeventproxy"], [7, 0, 0, "-", "qevents"], [8, 0, 0, "-", "qeventsequence"], [9, 0, 0, "-", "qgrid"], [10, 0, 0, "-", "qschemaitems"], [11, 0, 0, "-", "qschemas"], [12, 0, 0, "-", "qtargetitems"], [13, 0, 0, "-", "qtargets"], [14, 0, 0, "-", "quantizationjob"], [15, 0, 0, "-", "quantizer"], [16, 0, 0, "-", "searchtrees"]], "nauert.attackpointoptimizers": [[1, 1, 1, "", "AttackPointOptimizer"], [1, 1, 1, "", "MeasurewiseAttackPointOptimizer"], [1, 1, 1, "", "NaiveAttackPointOptimizer"], [1, 1, 1, "", "NullAttackPointOptimizer"]], "nauert.attackpointoptimizers.AttackPointOptimizer": [[1, 2, 1, "", "__call__"]], "nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer": [[1, 2, 1, "", "__call__"]], "nauert.attackpointoptimizers.NaiveAttackPointOptimizer": [[1, 2, 1, "", "__call__"]], "nauert.attackpointoptimizers.NullAttackPointOptimizer": [[1, 2, 1, "", "__call__"]], "nauert.gracehandlers": [[2, 1, 1, "", "CollapsingGraceHandler"], [2, 1, 1, "", "ConcatenatingGraceHandler"], [2, 1, 1, "", "DiscardingGraceHandler"], [2, 1, 1, "", "GraceHandler"]], "nauert.gracehandlers.CollapsingGraceHandler": [[2, 2, 1, "", "__call__"]], "nauert.gracehandlers.ConcatenatingGraceHandler": [[2, 2, 1, "", "__call__"], [2, 3, 1, "", "discard_grace_rest"], [2, 3, 1, "", "grace_duration"], [2, 2, 1, "", "handle_orphaned_q_event_proxies"], [2, 3, 1, "", "replace_rest_with_final_grace_note"]], "nauert.gracehandlers.DiscardingGraceHandler": [[2, 2, 1, "", "__call__"], [2, 3, 1, "", "discarded_q_events"]], "nauert.gracehandlers.GraceHandler": [[2, 2, 1, "", "__call__"]], "nauert.heuristics": [[3, 1, 1, "", "DistanceHeuristic"], [3, 1, 1, "", "Heuristic"]], "nauert.heuristics.DistanceHeuristic": [[3, 2, 1, "", "__call__"]], "nauert.heuristics.Heuristic": [[3, 2, 1, "", "__call__"]], "nauert.jobhandlers": [[5, 1, 1, "", "JobHandler"], [5, 1, 1, "", "ParallelJobHandler"], [5, 1, 1, "", "ParallelJobHandlerWorker"], [5, 1, 1, "", "SerialJobHandler"]], "nauert.jobhandlers.JobHandler": [[5, 2, 1, "", "__call__"]], "nauert.jobhandlers.ParallelJobHandler": [[5, 2, 1, "", "__call__"]], "nauert.jobhandlers.ParallelJobHandlerWorker": [[5, 2, 1, "", "__repr__"], [5, 3, 1, "", "authkey"], [5, 2, 1, "", "close"], [5, 3, 1, "", "daemon"], [5, 3, 1, "", "exitcode"], [5, 3, 1, "", "ident"], [5, 2, 1, "", "is_alive"], [5, 2, 1, "", "join"], [5, 2, 1, "", "kill"], [5, 3, 1, "", "name"], [5, 3, 1, "", "pid"], [5, 2, 1, "", "run"], [5, 3, 1, "", "sentinel"], [5, 2, 1, "", "start"], [5, 2, 1, "", "terminate"]], "nauert.jobhandlers.SerialJobHandler": [[5, 2, 1, "", "__call__"]], "nauert.qeventproxy": [[6, 1, 1, "", "QEventProxy"]], "nauert.qeventproxy.QEventProxy": [[6, 2, 1, "", "__eq__"], [6, 2, 1, "", "__hash__"], [6, 2, 1, "", "__repr__"], [6, 3, 1, "", "index"], [6, 3, 1, "", "offset"], [6, 3, 1, "", "q_event"]], "nauert.qevents": [[7, 1, 1, "", "PitchedQEvent"], [7, 1, 1, "", "QEvent"], [7, 1, 1, "", "SilentQEvent"], [7, 1, 1, "", "TerminalQEvent"]], "nauert.qevents.PitchedQEvent": [[7, 2, 1, "", "__eq__"], [7, 2, 1, "", "__hash__"], [7, 2, 1, "", "__lt__"], [7, 2, 1, "", "__repr__"], [7, 3, 1, "", "attachments"], [7, 2, 1, "", "from_offset_pitches_attachments"], [7, 3, 1, "", "index"], [7, 3, 1, "", "offset"], [7, 3, 1, "", "pitches"]], "nauert.qevents.QEvent": [[7, 2, 1, "", "__lt__"], [7, 2, 1, "", "__repr__"], [7, 3, 1, "", "attachments"], [7, 2, 1, "", "from_offset_pitches_attachments"], [7, 3, 1, "", "index"], [7, 3, 1, "", "offset"]], "nauert.qevents.SilentQEvent": [[7, 2, 1, "", "__eq__"], [7, 2, 1, "", "__hash__"], [7, 2, 1, "", "__lt__"], [7, 2, 1, "", "__repr__"], [7, 3, 1, "", "attachments"], [7, 2, 1, "", "from_offset_pitches_attachments"], [7, 3, 1, "", "index"], [7, 3, 1, "", "offset"]], "nauert.qevents.TerminalQEvent": [[7, 2, 1, "", "__eq__"], [7, 2, 1, "", "__hash__"], [7, 2, 1, "", "__lt__"], [7, 2, 1, "", "__repr__"], [7, 3, 1, "", "attachments"], [7, 2, 1, "", "from_offset_pitches_attachments"], [7, 3, 1, "", "index"], [7, 3, 1, "", "offset"]], "nauert.qeventsequence": [[8, 1, 1, "", "QEventSequence"]], "nauert.qeventsequence.QEventSequence": [[8, 2, 1, "", "__contains__"], [8, 2, 1, "", "__eq__"], [8, 2, 1, "", "__getitem__"], [8, 2, 1, "", "__hash__"], [8, 2, 1, "", "__iter__"], [8, 2, 1, "", "__len__"], [8, 3, 1, "", "duration_in_ms"], [8, 2, 1, "", "from_millisecond_durations"], [8, 2, 1, "", "from_millisecond_offsets"], [8, 2, 1, "", "from_millisecond_pitch_attachment_tuples"], [8, 2, 1, "", "from_millisecond_pitch_pairs"], [8, 2, 1, "", "from_tempo_scaled_durations"], [8, 2, 1, "", "from_tempo_scaled_leaves"], [8, 3, 1, "", "sequence"]], "nauert.qgrid": [[9, 1, 1, "", "QGrid"], [9, 1, 1, "", "QGridContainer"], [9, 1, 1, "", "QGridLeaf"]], "nauert.qgrid.QGrid": [[9, 2, 1, "", "__call__"], [9, 2, 1, "", "__copy__"], [9, 2, 1, "", "__eq__"], [9, 2, 1, "", "__hash__"], [9, 2, 1, "", "__repr__"], [9, 3, 1, "", "distance"], [9, 2, 1, "", "fit_q_events"], [9, 3, 1, "", "leaves"], [9, 3, 1, "", "next_downbeat"], [9, 3, 1, "", "offsets"], [9, 3, 1, "", "pretty_rtm_format"], [9, 2, 1, "", "regroup_leaves_with_unencessary_divisions"], [9, 3, 1, "", "root_node"], [9, 3, 1, "", "rtm_format"], [9, 2, 1, "", "sort_q_events_by_index"], [9, 2, 1, "", "subdivide_leaf"], [9, 2, 1, "", "subdivide_leaves"]], "nauert.qgrid.QGridContainer": [[9, 2, 1, "", "__add__"], [9, 2, 1, "", "__call__"], [9, 2, 1, "", "__contains__"], [9, 2, 1, "", "__delitem__"], [9, 2, 1, "", "__getitem__"], [9, 2, 1, "", "__graph__"], [9, 2, 1, "", "__iter__"], [9, 2, 1, "", "__len__"], [9, 2, 1, "", "__radd__"], [9, 2, 1, "", "__repr__"], [9, 2, 1, "", "__setitem__"], [9, 2, 1, "", "append"], [9, 3, 1, "", "children"], [9, 3, 1, "", "depth"], [9, 2, 1, "", "depth_first"], [9, 3, 1, "", "duration"], [9, 2, 1, "", "extend"], [9, 3, 1, "", "graph_order"], [9, 2, 1, "", "index"], [9, 2, 1, "", "insert"], [9, 3, 1, "", "leaves"], [9, 3, 1, "", "name"], [9, 3, 1, "", "pair"], [9, 3, 1, "", "parent"], [9, 3, 1, "", "parentage"], [9, 2, 1, "", "pop"], [9, 3, 1, "", "pretty_rtm_format"], [9, 3, 1, "", "prolation"], [9, 3, 1, "", "prolations"], [9, 2, 1, "", "recurse"], [9, 2, 1, "", "remove"], [9, 3, 1, "", "root"], [9, 3, 1, "", "rtm_format"], [9, 3, 1, "", "start_offset"], [9, 3, 1, "", "stop_offset"]], "nauert.qgrid.QGridLeaf": [[9, 2, 1, "", "__call__"], [9, 2, 1, "", "__graph__"], [9, 2, 1, "", "__repr__"], [9, 3, 1, "", "depth"], [9, 3, 1, "", "duration"], [9, 3, 1, "", "graph_order"], [9, 3, 1, "", "is_divisible"], [9, 3, 1, "", "name"], [9, 3, 1, "", "pair"], [9, 3, 1, "", "parent"], [9, 3, 1, "", "parentage"], [9, 3, 1, "", "preceding_q_event_proxies"], [9, 3, 1, "", "pretty_rtm_format"], [9, 3, 1, "", "prolation"], [9, 3, 1, "", "prolations"], [9, 3, 1, "", "q_event_proxies"], [9, 3, 1, "", "root"], [9, 3, 1, "", "rtm_format"], [9, 3, 1, "", "start_offset"], [9, 3, 1, "", "stop_offset"], [9, 3, 1, "", "succeeding_q_event_proxies"]], "nauert.qschemaitems": [[10, 1, 1, "", "BeatwiseQSchemaItem"], [10, 1, 1, "", "MeasurewiseQSchemaItem"], [10, 1, 1, "", "QSchemaItem"]], "nauert.qschemaitems.BeatwiseQSchemaItem": [[10, 2, 1, "", "__repr__"], [10, 3, 1, "", "beatspan"], [10, 3, 1, "", "search_tree"], [10, 3, 1, "", "tempo"]], "nauert.qschemaitems.MeasurewiseQSchemaItem": [[10, 2, 1, "", "__repr__"], [10, 3, 1, "", "beatspan"], [10, 3, 1, "", "search_tree"], [10, 3, 1, "", "tempo"], [10, 3, 1, "", "time_signature"], [10, 3, 1, "", "use_full_measure"]], "nauert.qschemaitems.QSchemaItem": [[10, 3, 1, "", "search_tree"], [10, 3, 1, "", "tempo"]], "nauert.qschemas": [[11, 1, 1, "", "BeatwiseQSchema"], [11, 1, 1, "", "MeasurewiseQSchema"], [11, 1, 1, "", "QSchema"]], "nauert.qschemas.BeatwiseQSchema": [[11, 2, 1, "", "__call__"], [11, 2, 1, "", "__getitem__"], [11, 2, 1, "", "__repr__"], [11, 3, 1, "", "beatspan"], [11, 3, 1, "", "item_class"], [11, 3, 1, "", "items"], [11, 3, 1, "", "search_tree"], [11, 3, 1, "", "target_class"], [11, 3, 1, "", "target_item_class"], [11, 3, 1, "", "tempo"]], "nauert.qschemas.MeasurewiseQSchema": [[11, 2, 1, "", "__call__"], [11, 2, 1, "", "__getitem__"], [11, 2, 1, "", "__repr__"], [11, 3, 1, "", "item_class"], [11, 3, 1, "", "items"], [11, 3, 1, "", "search_tree"], [11, 3, 1, "", "target_class"], [11, 3, 1, "", "target_item_class"], [11, 3, 1, "", "tempo"], [11, 3, 1, "", "time_signature"], [11, 3, 1, "", "use_full_measure"]], "nauert.qschemas.QSchema": [[11, 2, 1, "", "__call__"], [11, 2, 1, "", "__getitem__"], [11, 3, 1, "", "item_class"], [11, 3, 1, "", "items"], [11, 3, 1, "", "search_tree"], [11, 3, 1, "", "target_class"], [11, 3, 1, "", "target_item_class"], [11, 3, 1, "", "tempo"]], "nauert.qtargetitems": [[12, 1, 1, "", "QTargetBeat"], [12, 1, 1, "", "QTargetItem"], [12, 1, 1, "", "QTargetMeasure"]], "nauert.qtargetitems.QTargetBeat": [[12, 2, 1, "", "__call__"], [12, 2, 1, "", "__repr__"], [12, 3, 1, "", "beatspan"], [12, 3, 1, "", "duration_in_ms"], [12, 3, 1, "", "offset_in_ms"], [12, 3, 1, "", "q_events"], [12, 3, 1, "", "q_grid"], [12, 3, 1, "", "q_grids"], [12, 3, 1, "", "search_tree"], [12, 3, 1, "", "tempo"]], "nauert.qtargetitems.QTargetItem": [[12, 3, 1, "", "duration_in_ms"], [12, 3, 1, "", "offset_in_ms"]], "nauert.qtargetitems.QTargetMeasure": [[12, 2, 1, "", "__repr__"], [12, 3, 1, "", "beats"], [12, 3, 1, "", "duration_in_ms"], [12, 3, 1, "", "offset_in_ms"], [12, 3, 1, "", "search_tree"], [12, 3, 1, "", "tempo"], [12, 3, 1, "", "time_signature"], [12, 3, 1, "", "use_full_measure"]], "nauert.qtargets": [[13, 1, 1, "", "BeatwiseQTarget"], [13, 1, 1, "", "MeasurewiseQTarget"], [13, 1, 1, "", "QTarget"]], "nauert.qtargets.BeatwiseQTarget": [[13, 2, 1, "", "__call__"], [13, 3, 1, "", "beats"], [13, 3, 1, "", "duration_in_ms"], [13, 3, 1, "", "item_class"], [13, 3, 1, "", "items"]], "nauert.qtargets.MeasurewiseQTarget": [[13, 2, 1, "", "__call__"], [13, 3, 1, "", "beats"], [13, 3, 1, "", "duration_in_ms"], [13, 3, 1, "", "item_class"], [13, 3, 1, "", "items"]], "nauert.qtargets.QTarget": [[13, 2, 1, "", "__call__"], [13, 3, 1, "", "beats"], [13, 3, 1, "", "duration_in_ms"], [13, 3, 1, "", "item_class"], [13, 3, 1, "", "items"]], "nauert.quantizationjob": [[14, 1, 1, "", "QuantizationJob"]], "nauert.quantizationjob.QuantizationJob": [[14, 2, 1, "", "__call__"], [14, 2, 1, "", "__eq__"], [14, 2, 1, "", "__hash__"], [14, 2, 1, "", "__repr__"], [14, 3, 1, "", "job_id"], [14, 3, 1, "", "q_event_proxies"], [14, 3, 1, "", "q_grids"], [14, 3, 1, "", "search_tree"]], "nauert.quantizer": [[15, 4, 1, "", "quantize"]], "nauert.searchtrees": [[16, 1, 1, "", "SearchTree"], [16, 1, 1, "", "UnweightedSearchTree"], [16, 1, 1, "", "WeightedSearchTree"]], "nauert.searchtrees.SearchTree": [[16, 2, 1, "", "__call__"], [16, 2, 1, "", "__eq__"], [16, 2, 1, "", "__hash__"], [16, 2, 1, "", "__repr__"], [16, 3, 1, "", "default_definition"], [16, 3, 1, "", "definition"]], "nauert.searchtrees.UnweightedSearchTree": [[16, 2, 1, "", "__call__"], [16, 2, 1, "", "__eq__"], [16, 2, 1, "", "__hash__"], [16, 2, 1, "", "__repr__"], [16, 3, 1, "", "default_definition"], [16, 3, 1, "", "definition"]], "nauert.searchtrees.WeightedSearchTree": [[16, 2, 1, "", "__call__"], [16, 2, 1, "", "__eq__"], [16, 2, 1, "", "__hash__"], [16, 2, 1, "", "__repr__"], [16, 3, 1, "", "all_compositions"], [16, 3, 1, "", "default_definition"], [16, 3, 1, "", "definition"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function"}, "terms": {"": [0, 4, 9, 11, 15, 16], "0": [2, 6, 7, 8, 9, 11, 12, 14, 16], "1": [1, 2, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16], "1000": [2, 3, 7, 8, 11, 12, 15], "10000": 8, "1001": 2, "11": [11, 16], "12": 9, "120": 15, "1250": 8, "13": [11, 16], "130": [6, 16], "150": 16, "1500": [8, 12], "16": [1, 2, 8, 11, 15], "174": 8, "1750": 8, "17500": 8, "19": [1, 2, 3, 9, 15], "2": [1, 2, 3, 6, 8, 9, 11, 12, 14, 15, 16], "2000": 12, "20000": 8, "25": [9, 14], "250": [8, 9, 14], "2500": 8, "2750": 8, "285": 15, "29": 8, "3": [2, 6, 7, 8, 9, 11, 12, 14, 15, 16], "30": 15, "3000": [8, 12], "32": [1, 11, 15], "3250": 8, "3750": 12, "4": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 15, 16], "400": 2, "4000": [8, 12], "40000": 8, "4375": 8, "5": [1, 6, 9, 11, 14, 15, 16], "50": 2, "500": [8, 14], "5000": 8, "54": [1, 11], "56": 12, "57": 15, "6": [10, 11, 16], "60": [1, 2, 3, 10, 12, 15], "64": 1, "667": 16, "7": [1, 2, 9, 11, 12, 14, 15, 16], "72": 8, "75": [9, 14], "750": [8, 9, 14], "78": 15, "8": [1, 2, 3, 8, 9, 10, 11, 12, 15], "83": [1, 2, 3, 9, 15], "85": 15, "90": 15, "997": 2, "998": 2, "999": 2, "A": [8, 9, 12, 16], "For": 11, "If": [8, 10, 11, 12, 16], "In": [11, 16], "It": 5, "Not": [5, 6, 12, 13], "On": 11, "That": 16, "The": [1, 3, 7, 8, 9, 10, 11, 12, 15, 16], "These": 11, "With": 1, "_": 8, "__add__": 9, "__call__": [1, 2, 3, 5, 9, 11, 12, 13, 14, 15, 16], "__contains__": [8, 9], "__copy__": 9, "__delitem__": 9, "__eq__": [6, 7, 8, 9, 14, 16], "__getitem__": [8, 9, 11], "__graph__": 9, "__hash__": [6, 7, 8, 9, 14, 16], "__iter__": [8, 9], "__len__": [8, 9], "__lt__": 7, "__name__": 14, "__radd__": 9, "__repr__": [5, 6, 7, 9, 10, 11, 12, 14, 16], "__setitem__": 9, "abc": [1, 2, 3, 4, 5, 7, 10, 11, 12, 13, 16], "abjad": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16], "abov": [11, 15, 16], "abstact": 5, "abstract": [0, 1, 2, 3, 5, 7, 10, 11, 12, 13, 16], "accord": [3, 11, 16], "act": 1, "actual": 16, "add": 9, "after": 9, "aftergrac": 2, "aftergracecontain": 2, "again": 16, "aliv": 5, "all": [2, 3, 7, 8, 9, 11, 14, 16], "all_composit": 16, "allow": [2, 9, 11, 14, 16], "also": 9, "alter": [1, 15], "an": [1, 2, 5, 7, 8, 10, 15], "ani": [2, 3, 11], "another_q_target_measur": 12, "api": 17, "append": 9, "appli": [2, 11], "ar": [1, 2, 5, 11, 14, 15, 16], "arbitrari": 16, "argument": [1, 6, 7, 8, 9, 11, 14, 15, 16], "assist": 8, "attach": [1, 2, 6, 7, 8, 9], "attach_tempo": [2, 13, 15], "attack": [1, 2, 7, 9, 15], "attack_point_optim": [1, 2, 13, 15], "attackpointoptim": [0, 4, 13, 15, 17], "attempt": 1, "attribut": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "authkei": 5, "avail": 5, "b": [1, 9, 11], "base": [0, 4, 5, 9, 16], "baseprocess": [4, 5], "beat": [3, 11, 12, 13, 15], "beatspan": [6, 9, 10, 11, 12, 15], "beatwis": [10, 11, 13], "beatwise_q_schema": 15, "beatwiseqschema": [4, 11, 15], "beatwiseqschemaitem": [4, 10, 11], "beatwiseqtarget": [4, 13, 15], "beforegracecontain": 2, "begin": 9, "behavior": [2, 15], "belong": 9, "between": [9, 16], "bgcolor": 9, "bool": [2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16], "boolean": 2, "box": 9, "break": 15, "c": [1, 2, 3, 6, 7, 8, 9, 11, 15], "calc": 9, "call": [1, 2, 3, 5, 9, 11, 12, 13, 14, 15, 16], "can": [9, 11, 15], "candid": 15, "carri": 7, "caus": 15, "chang": [6, 7, 8, 9, 10, 11, 14, 15, 16], "child": 5, "children": 9, "choos": 3, "chord": 2, "class": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "classmethod": [7, 8], "clean": 1, "close": 5, "closest": 9, "code": 5, "collaps": [2, 9], "collapsinggracehandl": [2, 4, 15], "collect": 16, "complex": 15, "compon": 9, "compos": [5, 6, 11, 12, 13, 16], "composit": 16, "comput": [3, 9, 11], "concanten": 2, "concaten": [2, 9], "concatenatinggracehandl": [2, 4, 15], "concret": [11, 13], "consid": 3, "consist": 11, "contain": [1, 2, 4, 8, 9, 12, 13, 16], "content": 9, "context": [4, 5, 7], "control": [5, 11, 15, 16], "conveni": 8, "copi": 9, "copiabl": 14, "could": 11, "cpu": 5, "creat": [2, 11, 13], "criteria": 3, "current": 15, "custom": 16, "custom_markup": [10, 11, 12], "d": [1, 2, 3, 8, 9, 15], "daemon": 5, "decim": [10, 11, 12], "decreas": 1, "default": [1, 2, 11, 15, 16], "default_definit": 16, "defin": [10, 16], "definit": [11, 12, 14, 16], "degre": 16, "depth": 9, "depth_first": 9, "describ": [9, 16], "descript": 11, "descriptor": 5, "determin": [2, 8], "diachron": 11, "dict": [11, 16], "dictionari": [11, 16], "differ": 15, "digraph": 9, "disambigu": 7, "discard": 2, "discard_grace_rest": 2, "discarded_q_ev": 2, "discardinggracehandl": [2, 4, 15], "distanc": [3, 9], "distanceheurist": [3, 4, 15], "divid": [9, 11, 16], "divis": 16, "divisor": 16, "doe": 2, "downbeat": 9, "durat": [1, 2, 3, 8, 9, 10, 11, 12, 13, 15], "duration_in_m": [8, 12, 13], "dure": 15, "e": [1, 2, 3, 6, 7, 15], "each": [3, 8, 9, 11], "ef": [2, 3, 8, 15], "effect": [1, 8, 11], "either": [5, 11, 16], "emb": 2, "enabl": 14, "encapsul": [3, 15, 16], "english": [1, 2, 3, 9, 15], "enumer": 9, "environ": 14, "epxr": 7, "equal": [6, 7, 8, 9, 14, 16], "equival": 11, "error": 5, "etc": 11, "even": [11, 14], "event": [2, 6, 7, 8, 9, 14], "ever": 12, "exampl": [11, 15], "except": 11, "exit": 5, "exitcod": 5, "explicit": 15, "explicitli": [6, 7, 8, 9, 14, 16], "expr": 9, "express": 1, "extend": 9, "extens": [0, 4], "f": [1, 2, 3, 8, 15], "fall": 7, "fals": [2, 6, 7, 8, 9, 10, 11, 12, 14, 16], "fewest": 3, "file": [5, 15], "final": 2, "first": [2, 9], "fit": 9, "fit_q_ev": [9, 16], "fix": 2, "flag": 9, "flatten": 15, "float": [7, 8], "follow": [9, 11, 16], "foo": 8, "foobar": 8, "format": [9, 11], "forth": 16, "found": [1, 11], "four": 11, "fraction": 9, "from": [2, 3, 9, 11, 15], "from_millisecond_dur": 8, "from_millisecond_offset": 8, "from_millisecond_pitch_attachment_tupl": 8, "from_millisecond_pitch_pair": [2, 3, 8, 15], "from_offset_pitches_attach": 7, "from_tempo_scaled_dur": 8, "from_tempo_scaled_leav": [1, 8], "full": [10, 11, 12], "function": [0, 5, 6, 8, 9, 11, 12, 13, 15], "further": [9, 16], "fuse": [1, 15], "fuse_sil": 8, "futur": 15, "g": [1, 2, 3, 9, 15], "gener": [2, 9, 12, 14, 15, 16], "get": [2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "given": [3, 9, 10, 11, 14, 16], "global": 11, "gq": 8, "grace": [2, 15], "grace_dur": 2, "grace_handl": [2, 13, 15], "gracehandl": [0, 4, 13, 15, 17], "graph": 9, "graph_ord": 9, "graphviz": 9, "greater": 7, "grid": [0, 3, 4, 9, 14, 16], "group": [12, 15], "ha": 5, "hand": 11, "handl": 5, "handle_orphaned_q_event_proxi": 2, "handler": [2, 5], "happen": 16, "hash": [6, 7, 8, 9, 14, 16], "have": [8, 11], "held": 5, "here": 15, "heurist": [0, 4, 12, 13, 15, 17], "hide": [10, 11, 12], "how": [5, 9, 11, 15, 16], "howev": 15, "i": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16], "id": 14, "ident": [5, 7], "identifi": [5, 8, 11], "implement": 11, "import": [9, 11, 16], "imprecis": 8, "includ": [9, 15], "independ": 11, "index": [2, 6, 7, 8, 9, 11], "indic": [7, 9, 11, 16], "individu": 1, "inform": [2, 15], "inner": 9, "inner_contain": 9, "input": [8, 16], "insert": 9, "instanc": [2, 5, 11, 12, 13, 15, 16], "instanti": [8, 11, 14], "int": [6, 7, 8, 9, 11, 12, 14, 16], "integ": [11, 16], "intend": 14, "intern": [5, 6, 9, 12, 13], "interpret": [9, 16], "is_al": 5, "is_divis": 9, "issu": 15, "item": [2, 8, 10, 11, 13], "item_class": [11, 13], "iter": [7, 8], "its": [6, 8, 11, 14], "job": [5, 14], "job_handl": [13, 15], "job_id": [12, 14], "job_queu": 5, "jobhandl": [0, 4, 13, 15, 17], "join": 5, "keep": 15, "kei": [11, 16], "keyword": [9, 11, 15], "kill": 5, "know": 11, "label": 9, "languag": [1, 2, 3, 9, 15], "last": [2, 15], "last_leaf": 2, "late": 9, "later": 14, "leaf": [1, 2, 8, 9], "leav": [1, 3, 8, 9], "len": 2, "length": [8, 16], "level": 16, "like": [11, 15], "lilypond": [10, 12], "line": 15, "list": [2, 9, 12, 16], "load": 9, "logic": [1, 15], "macro": 15, "made": 11, "mai": [1, 9, 16], "make": 9, "mani": 16, "map": 6, "mark": [1, 10], "materi": 7, "max_depth": 16, "max_divis": 16, "maximum": 16, "mean": [3, 11], "meaning": 14, "measur": [1, 10, 11, 12, 15], "measurewis": [1, 10, 11, 12, 13], "measurewise_q_schema": 15, "measurewiseattackpointoptim": [1, 2, 4, 15], "measurewiseqschema": [1, 2, 4, 11, 15], "measurewiseqschemaitem": [4, 10, 11], "measurewiseqtarget": [4, 13], "messag": 15, "meter": 10, "method": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "metronom": 1, "metronome_mark": 10, "metronomemark": [1, 8, 10, 11, 12, 15], "might": 11, "millisecond": [7, 8, 9, 12, 13], "model": [9, 16], "modifi": 15, "modul": 15, "mold": 13, "monoton": 1, "more": [15, 16], "most": 15, "much": 11, "multipl": 11, "multiprocess": [4, 5, 14], "music": 15, "must": 8, "naiv": 1, "naiveattackpointoptim": [1, 4, 15], "name": [2, 5, 9], "namedpitch": [2, 6, 7, 8, 9], "nauert": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "nearest": 9, "necessari": 14, "neg": 11, "nest": [9, 16], "new": [1, 2, 3, 8, 9, 15], "new_item": 9, "next": 9, "next_downbeat": 9, "node": [9, 16], "node_0": 9, "node_1": 9, "node_2": 9, "node_3": 9, "node_4": 9, "node_5": 9, "node_6": 9, "node_a": 9, "node_b": 9, "node_c": 9, "node_d": 9, "non": [8, 11], "noncommut": 9, "none": [1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "notat": [1, 15], "note": [2, 9, 15], "null": 1, "nullattackpointoptim": [1, 4, 15], "number": [1, 3, 5, 8, 9], "obei": 16, "object": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "occur": 9, "offset": [2, 6, 7, 8, 9, 12, 14, 16], "offset_in_m": 12, "onc": 16, "one": 9, "onli": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "onset": 7, "onto": 9, "oper": 9, "optim": [1, 3], "option": [7, 8, 10, 15], "order": [1, 9, 14], "orphan": 2, "other": [11, 15, 16], "otherwis": [6, 7, 8, 9, 14, 16], "outer": 9, "outer_contain": 9, "output": [15, 16], "outsid": 7, "overal": 1, "overridden": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "page": 15, "pair": [2, 3, 8, 9, 10, 11, 12, 15], "parallel": [5, 15], "paralleljobhandl": [4, 5, 15], "paralleljobhandlerwork": [4, 5], "paramet": 11, "parent": 9, "parentag": 9, "pars": 9, "part": 16, "partial": [10, 11, 12], "partit": 1, "pass": [15, 16], "paul": [0, 4, 16], "per": 11, "perform": 1, "period": 7, "permiss": 16, "permit": 16, "persist": [11, 15], "pickl": 14, "picklabl": 14, "pid": 5, "pitch": [2, 3, 6, 7, 8, 9, 15], "pitchedqev": [2, 4, 6, 7, 8, 9, 14, 16], "pleas": 15, "point": [1, 2, 7, 9, 15], "pool": 15, "pop": 9, "possess": 7, "possibl": 16, "post": 1, "pour": [11, 13], "pprint": [11, 16], "pqe": 2, "practic": 11, "preced": 9, "preceding_q_event_proxi": 9, "preprolated_dur": 9, "pretti": 9, "pretty_rtm_format": 9, "primari": 8, "print": [9, 11, 12, 14, 16], "process": [4, 5, 10, 11, 14, 15], "project": 15, "prolat": 9, "properti": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "proportionalnotationdur": 9, "prototyp": 9, "provid": [3, 8, 11], "proxi": [6, 9, 14], "proxy_a": [9, 14, 16], "proxy_b": [9, 14, 16], "proxy_c": 14, "puls": 16, "pulse_dur": 9, "py": 15, "python": [6, 7, 8, 9, 14, 16], "q": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "q_event": [1, 2, 6, 7, 8, 9, 12, 14], "q_event_a": [9, 14, 16], "q_event_b": [9, 14, 16], "q_event_c": 14, "q_event_prox": 9, "q_event_proxi": [2, 9, 14], "q_event_sequ": [2, 3, 13, 15], "q_grid": [9, 12, 14, 16], "q_schema": [1, 2, 11, 15], "q_schema_item": 10, "q_target": 15, "q_target_beat": [3, 12], "q_target_measur": 12, "qevent": [0, 2, 4, 6, 8, 16, 17], "qeventproxi": [0, 4, 9, 12, 14, 16, 17], "qeventsequ": [0, 1, 2, 3, 4, 7, 13, 15, 17], "qgrid": [0, 2, 3, 4, 7, 12, 14, 16, 17], "qgridcontain": [4, 9], "qgridleaf": [4, 9], "qgridleav": 9, "qschema": [0, 4, 13, 15, 17], "qschemaitem": [0, 4, 17], "qsequenc": 13, "qtarget": [0, 4, 11, 15, 17], "qtargetbeat": [3, 4, 12, 13], "qtargetitem": [0, 4, 13, 17], "qtargetmeasur": [4, 12, 13], "qualiti": 16, "quantiz": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17], "quantizationjob": [0, 4, 5, 12, 17], "quarter": 15, "r16": [1, 2, 8, 15], "r32": [1, 15], "r4": [2, 15], "r8": 15, "rais": 15, "rang": [2, 3, 6, 15], "rank": 3, "rather": 2, "ratio": [9, 16], "ration": 7, "re": 15, "read": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "recal": 14, "recent": 15, "reconstruct": 14, "recurs": 9, "redefin": [6, 7, 8, 9, 14, 16], "refer": [15, 16], "reference_dur": [10, 11, 12], "regard": 1, "regroup": 9, "regroup_leaves_with_unencessary_divis": 9, "releas": 5, "remov": 9, "replac": [2, 9], "replace_rest_with_final_grace_not": 2, "repositori": 15, "repr": [5, 6, 7, 9, 10, 11, 12, 14], "repres": [3, 7, 9, 10, 12, 13], "represent": [9, 16], "requir": [6, 7, 8, 9, 14, 16], "rescal": 16, "resourc": 5, "respect": 9, "rest": 2, "result": [2, 11, 15], "result_queu": 5, "return": [2, 5, 8, 9, 11], "rhythm": [0, 4, 9, 11, 15], "rhythmic": [9, 15, 16], "rhythmtre": [4, 9], "rhythmtreecontain": [4, 9], "rhythmtreeleaf": 9, "rhythmtreenod": [4, 9], "root": [9, 16], "root_contain": 9, "root_nod": 9, "rtc": 9, "rtc_a": 9, "rtc_b": 9, "rtc_c": 9, "rtm": 9, "rtm_format": [9, 14, 16], "rule": 16, "run": 5, "safe": [5, 6, 12, 13], "sai": 16, "same": [7, 9, 15, 16], "scale": 8, "schema": [10, 11], "score": [1, 2, 3, 9, 15], "search": [9, 10, 11, 12, 14, 16], "search_tre": [2, 10, 11, 12, 14, 16], "searchtre": [0, 4, 10, 12, 14, 15, 17], "second": 2, "select": [2, 3, 9, 12, 15], "self": [5, 9, 11], "send": 5, "sentinel": [5, 16], "sequenc": [2, 5, 7, 8, 9, 11, 13, 14, 15], "sequenti": 11, "seri": 11, "serial": 5, "serialjobhandl": [4, 5, 15], "set": [2, 9, 11, 12, 15, 16], "shape": 9, "should": 2, "show": [1, 2, 3, 9, 15], "sigkil": 5, "signal": 5, "signatur": [1, 10, 11, 12, 15], "signific": 7, "sigterm": 5, "silent": [7, 8], "silentqev": [4, 7, 8, 14], "similarli": 11, "singl": [2, 3, 8, 11, 12], "slice": [8, 11], "smallest": 3, "smart": 11, "so": 16, "some": 9, "sort": [7, 9, 11, 16], "sort_q_events_by_index": 9, "sourc": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "source_tempo": 1, "special": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "specif": 11, "specifi": [15, 16], "staff": [1, 2, 3, 8, 15], "start": [5, 9, 11], "start_offset": 9, "state": 10, "static": [7, 8], "stdin": 15, "step": 11, "still": 5, "stop": [5, 9], "stop_offset": 9, "store": [12, 14], "str": [6, 7, 9, 10, 11, 12, 14, 16], "strategi": 16, "strict": [2, 3, 9, 15], "string": 9, "strongli": 11, "structur": [9, 13, 15, 16], "sub": 1, "subclass": [2, 11], "subdivid": [9, 11, 16], "subdivide_leaf": 9, "subdivide_leav": 9, "subdivis": [9, 16], "subpackag": 4, "subscript": 11, "succeed": 9, "succeeding_q_event_proxi": 9, "suitabl": 5, "sum": [9, 16], "summari": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "support": 15, "suppos": 15, "take": 11, "target": [11, 12, 13], "target_class": 11, "target_item_class": 11, "target_tempo": 1, "techniqu": [0, 4], "tempi": 15, "templat": 11, "tempo": [1, 2, 3, 8, 10, 11, 12, 15], "termin": [5, 7, 8], "terminalqev": [4, 7, 8], "terminateprocess": 5, "test": 10, "text": 9, "textual_ind": [10, 11, 12], "than": [2, 7], "thei": [1, 3, 16], "them": 14, "thi": [5, 6, 7, 9, 11, 14, 15, 16], "third": 15, "those": [6, 7, 9, 11, 14], "three": 11, "thu": [9, 16], "ti": [1, 15], "tie": 1, "tiechain": 15, "time": [1, 2, 3, 10, 11, 12, 15], "time_signatur": [1, 2, 10, 11, 12, 15], "timelin": 10, "timeout": 5, "timepoint": 13, "timesignatur": [1, 10, 11, 12, 15], "timestep": 11, "togeth": 15, "token": 2, "top_down": 9, "total": 9, "traceback": 15, "transpar": 9, "treat": 11, "tree": [9, 10, 11, 12, 14, 15, 16], "trevor": 15, "triangl": 9, "true": [2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "truecolor": 9, "tupl": [2, 3, 8, 9, 12, 15], "tuplet": [1, 9, 11, 15, 16], "tweak": 9, "type": 14, "typeerror": 15, "ultim": 11, "under": [9, 14], "understood": 11, "unequ": 16, "unique_tre": [4, 9], "uniquetreecontain": [4, 9], "uniquetreelist": [4, 9], "uniquetreenod": [4, 9], "unit": 11, "units_per_minut": [10, 11, 12], "unix": 5, "unmet": 10, "until": [5, 11, 15], "unweight": 16, "unweightedsearchtre": [2, 4, 11, 12, 14, 16], "up": 1, "uqbar": [4, 9], "us": [2, 5, 6, 9, 10, 11, 12, 13, 14, 15], "use_full_measur": [2, 10, 11, 12], "user": 15, "ust": 11, "usual": 11, "valid": 14, "valu": [11, 16], "varieti": 11, "veri": 9, "version": [1, 2, 3, 9, 15], "via": [11, 14], "virtual": 9, "voic": [1, 2, 3, 9, 15], "wa": [10, 14], "wai": 11, "wait": 5, "we": 15, "weight": 16, "weightedsearchtre": [4, 16], "what": [2, 11, 16], "when": [2, 3, 6, 7, 8, 11, 12, 14, 16], "where": 2, "whether": [2, 5, 9, 11, 15], "which": [3, 5, 7, 9, 11, 13, 14, 15, 16], "whose": [9, 16], "window": 5, "wise": [1, 15], "within": [1, 9, 16], "without": [1, 11, 15], "worker": 5, "would": 15, "write": [5, 9], "y": 9, "yet": [5, 11], "you": 15, "zip": [2, 3, 8, 9, 15]}, "titles": ["Nauert API", "attackpointoptimizers", "gracehandlers", "heuristics", "nauert", "jobhandlers", "qeventproxy", "qevents", "qeventsequence", "qgrid", "qschemaitems", "qschemas", "qtargetitems", "qtargets", "quantizationjob", "quantizer", "searchtrees", "Nauert"], "titleterms": {"api": 0, "attackpointoptim": 1, "gracehandl": 2, "heurist": 3, "jobhandl": 5, "nauert": [0, 4, 17], "qevent": 7, "qeventproxi": 6, "qeventsequ": 8, "qgrid": 9, "qschema": 11, "qschemaitem": 10, "qtarget": 13, "qtargetitem": 12, "quantiz": 15, "quantizationjob": 14, "searchtre": 16}}) \ No newline at end of file