gds.query¶
Query engine for exploring GDSSpec structure.
Source code in packages/gds-framework/gds/query.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | |
param_to_blocks()
¶
Map each parameter to the blocks that use it.
Source code in packages/gds-framework/gds/query.py
block_to_params()
¶
Map each block to the parameters it uses.
Source code in packages/gds-framework/gds/query.py
entity_update_map()
¶
Map entity -> variable -> list of mechanisms that update it.
Source code in packages/gds-framework/gds/query.py
dependency_graph()
¶
Full block dependency DAG (who feeds whom) from all wirings.
Source code in packages/gds-framework/gds/query.py
blocks_by_kind()
¶
Group blocks by their GDS role (kind).
Source code in packages/gds-framework/gds/query.py
blocks_affecting(entity, variable)
¶
Which blocks can transitively affect this variable?
Finds all mechanisms that directly update the variable, then all blocks that can transitively reach those mechanisms.
Source code in packages/gds-framework/gds/query.py
admissibility_dependency_map()
¶
Map boundary block -> state variables constraining its inputs.
Source code in packages/gds-framework/gds/query.py
mechanism_read_map()
¶
Map mechanism -> state variables it reads.
variable_readers(entity, variable)
¶
Which mechanisms declare reading this state variable?