chemdiagrams.managers.bar_manager
BarManager
Manages the creation and storage of energy difference bars.
Handles drawing of annotated double-headed arrows that span between
two energy levels, including optional horizontal whisker lines and
text labels. Rendered artists are stored in mpl_objects for
later access via EnergyDiagram.bars.
Source code in src/chemdiagrams/managers/bar_manager.py
17 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 | |
DifferenceBar
dataclass
Container for the Matplotlib artists that make up a single difference bar.
Attributes:
| Name | Type | Description |
|---|---|---|
bar |
Annotation
|
The double-headed arrow spanning the two energy levels. |
text |
Text
|
The label displayed beside the arrow. |
whisker_1 |
Line2D or None
|
Horizontal whisker line at the bottom energy level, or None if not drawn. |
whisker_2 |
Line2D or None
|
Horizontal whisker line at the top energy level, or None if not drawn. |
Source code in src/chemdiagrams/managers/bar_manager.py
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | |