Exceptions
exceptions
CellNameError
Bases: ValueError
Raised if a KCell is created and the automatic assigned name is taken.
Source code in kfactory/exceptions.py
143 144 | |
FactoriesLockedError
Bases: RuntimeError
Raised when trying to add a factory to a locked Factories collection.
Source code in kfactory/exceptions.py
37 38 | |
InvalidLayerError
Bases: ValueError
Raised when a layer is not valid.
Source code in kfactory/exceptions.py
147 148 | |
LockedError
Bases: AttributeError
Raised when a locked cell is being modified.
Source code in kfactory/exceptions.py
24 25 26 27 28 29 30 31 32 33 34 | |
__init__
__init__(kcell: AnyKCell | BaseKCell) -> None
Throw _locked error.
Source code in kfactory/exceptions.py
27 28 29 30 31 32 33 34 | |
MergeError
Bases: ValueError
Raised if two layout's have conflicting cell definitions.
Source code in kfactory/exceptions.py
41 42 | |
PortLayerMismatchError
Bases: ValueError
Error thrown when two ports don't have a matching layer.
Source code in kfactory/exceptions.py
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 | |
__init__
__init__(
kcl: KCLayout,
inst: ProtoInstance[Any] | ProtoInstanceGroup[Any, Any],
other_inst: ProtoInstance[Any]
| ProtoInstanceGroup[Any, Any]
| ProtoPort[Any],
p1: ProtoPort[Any],
p2: ProtoPort[Any],
*args: Any,
) -> None
Throw error for the two ports p1/p1.
Source code in kfactory/exceptions.py
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 | |
PortTypeMismatchError
Bases: ValueError
Error thrown when two ports don't have a matching port_type.
Source code in kfactory/exceptions.py
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 | |
__init__
__init__(
inst: ProtoInstance[Any] | ProtoInstanceGroup[Any, Any],
other_inst: ProtoInstance[Any]
| ProtoInstanceGroup[Any, Any]
| ProtoPort[Any],
p1: ProtoPort[Any],
p2: ProtoPort[Any],
*args: Any,
) -> None
Throw error for the two ports p1/p1.
Source code in kfactory/exceptions.py
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | |
PortWidthMismatchError
Bases: ValueError
Error thrown when two ports don't have a matching width.
Source code in kfactory/exceptions.py
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 | |
__init__
__init__(
inst: ProtoInstance[Any] | ProtoInstanceGroup[Any, Any],
other_inst: ProtoInstance[Any]
| ProtoInstanceGroup[Any, Any]
| ProtoPort[Any],
p1: ProtoPort[Any],
p2: ProtoPort[Any],
*args: Any,
) -> None
Throw error for the two ports p1/p1.
Source code in kfactory/exceptions.py
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | |