-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPQVAreas.pyi
More file actions
146 lines (121 loc) · 5.87 KB
/
PQVAreas.pyi
File metadata and controls
146 lines (121 loc) · 5.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
import numpy as np
import shapely
from pandapower._typing import Array1D, Array2D, Float, FloatVectorLike
from pandapower.control.controller.DERController.DERBasics import BaseModel
class BaseArea(BaseModel):
def in_area(self, p_pu: FloatVectorLike, q_pu: FloatVectorLike, vm_pu: FloatVectorLike) -> Array1D[np.bool]: ...
def q_flexibility(self, p_pu: FloatVectorLike, vm_pu: FloatVectorLike) -> Array2D[np.float64]: ...
class BasePQVArea(BaseArea):
raise_merge_overlap: bool
def __init__(self, raise_merge_overlap: bool = True) -> None: ...
def in_area(self, p_pu: FloatVectorLike, q_pu: FloatVectorLike, vm_pu: FloatVectorLike) -> Array1D[np.bool]: ...
def q_flexibility(self, p_pu: FloatVectorLike, vm_pu: FloatVectorLike) -> Array2D[np.float64]: ...
class PQAreaPOLYGON(BaseArea):
p_points_pu: FloatVectorLike
q_points_pu: FloatVectorLike
polygon: shapely.Polygon
def __init__(self, p_points_pu: FloatVectorLike, q_points_pu: FloatVectorLike) -> None: ...
def in_area(self, p_pu: FloatVectorLike, q_pu: FloatVectorLike, vm_pu: FloatVectorLike | None = None) -> Array1D[np.bool]: ...
def q_flexibility(self, p_pu: FloatVectorLike, vm_pu: FloatVectorLike | None = None) -> Array2D[np.float64]: ...
class QVAreaPOLYGON(BaseArea):
q_points_pu: FloatVectorLike
vm_points_pu: FloatVectorLike
polygon: shapely.Polygon
def __init__(self, q_points_pu: FloatVectorLike, vm_points_pu: FloatVectorLike) -> None: ...
def in_area(self, p_pu: FloatVectorLike, q_pu: FloatVectorLike, vm_pu: FloatVectorLike) -> Array1D[np.bool]: ...
def q_flexibility(self, p_pu: FloatVectorLike, vm_pu: FloatVectorLike) -> Array2D[np.float64]: ...
class PQVAreaPOLYGON(BasePQVArea):
pq_area: PQAreaPOLYGON
qv_area: QVAreaPOLYGON
def __init__(
self,
p_points_pu: FloatVectorLike,
q_pq_points_pu: FloatVectorLike,
q_qv_points_pu: FloatVectorLike,
vm_points_pu: FloatVectorLike,
raise_merge_overlap: bool = True,
) -> None: ...
class PQAreaSTATCOM(BaseArea):
min_q_pu: FloatVectorLike
max_q_pu: FloatVectorLike
def __init__(self, min_q_pu: FloatVectorLike, max_q_pu: FloatVectorLike) -> None: ...
def in_area(self, p_pu: FloatVectorLike, q_pu: FloatVectorLike, vm_pu: FloatVectorLike | None = None) -> Array1D[np.bool]: ...
def q_flexibility(self, p_pu: FloatVectorLike, vm_pu: FloatVectorLike | None = None) -> Array2D[np.float64]: ...
class PQArea4120(BaseArea):
version: int
p_points_pu: list[float]
min_q_pu: FloatVectorLike
max_q_pu: FloatVectorLike
q_max_under_p_point: float
linear_factor_ind: FloatVectorLike
linear_factor_cap: FloatVectorLike
def __init__(self, min_q_pu: FloatVectorLike, max_q_pu: FloatVectorLike, version: int = 2018, **kwargs) -> None: ...
def in_area(self, p_pu: FloatVectorLike, q_pu: FloatVectorLike, vm_pu: FloatVectorLike | None = None) -> Array1D[np.bool]: ...
def q_flexibility(self, p_pu: FloatVectorLike, vm_pu: FloatVectorLike | None = None) -> Array2D[np.float64]: ...
class QVArea4120(BaseArea):
min_q_pu: FloatVectorLike
max_q_pu: FloatVectorLike
max_vm_pu: float
min_vm_pu: float
delta_vm_pu: float
linear_factor: FloatVectorLike
def __init__(self, min_q_pu: FloatVectorLike, max_q_pu: FloatVectorLike) -> None: ...
def q_flexibility(self, p_pu: FloatVectorLike, vm_pu: FloatVectorLike) -> Array2D[np.float64]: ...
class PQVArea4120Base(BasePQVArea):
pq_area: PQArea4120
qv_area: QVArea4120
def __init__(
self, min_q_pu: FloatVectorLike, max_q_pu: FloatVectorLike, version: int = 2018, raise_merge_overlap: bool = True
) -> None: ...
class PQVArea4120V1(PQVArea4120Base):
def __init__(self, version: int = 2018, raise_merge_overlap: bool = True) -> None: ...
class PQVArea4120V2(PQVArea4120Base):
def __init__(self, version: int = 2018, raise_merge_overlap: bool = True) -> None: ...
class PQVArea4120V3(PQVArea4120Base):
def __init__(self, version: int = 2018, raise_merge_overlap: bool = True) -> None: ...
class PQArea4130(PQArea4120):
def __init__(self, min_q_pu, max_q_pu) -> None: ...
class QVArea4130(QVArea4120):
min_q_pu: FloatVectorLike
max_q_pu: FloatVectorLike
vn_kv: Float
variant: int
min_vm_points_pu: Array1D[np.float64]
max_vm_points_pu: Array1D[np.float64]
min_q_points_pu: Array1D[np.float64]
max_q_points_pu: Array1D[np.float64]
def __init__(self, min_q_pu: FloatVectorLike, max_q_pu: FloatVectorLike, vn_kv: Float, variant: int) -> None: ...
def q_flexibility(self, p_pu: FloatVectorLike, vm_pu: FloatVectorLike) -> Array2D[np.float64]: ...
class PQVArea4130Base(BasePQVArea):
pq_area: PQArea4130
qv_area: QVArea4130
def __init__(
self,
min_q_pu: FloatVectorLike,
max_q_pu: FloatVectorLike,
variant: int,
vn_kv: Float = 380,
raise_merge_overlap: bool = True,
) -> None: ...
class PQVArea4130V1(PQVArea4130Base):
def __init__(self, vn_kv: Float = 380, raise_merge_overlap: bool = True) -> None: ...
class PQVArea4130V2(PQVArea4130Base):
def __init__(self, vn_kv: Float = 380, raise_merge_overlap: bool = True) -> None: ...
class PQVArea4130V3(PQVArea4130Base):
def __init__(self, vn_kv: Float = 380, raise_merge_overlap: bool = True) -> None: ...
class PQArea4110(PQAreaPOLYGON):
def __init__(self) -> None: ...
class QVArea4110(QVAreaPOLYGON):
def __init__(self) -> None: ...
class PQVArea4110(BasePQVArea):
pq_area: PQArea4110
qv_area: QVArea4110
def __init__(self, raise_merge_overlap: bool = True) -> None: ...
class PQArea4105(PQAreaPOLYGON):
def __init__(self, variant: int) -> None: ...
class QVArea4105(QVAreaPOLYGON):
def __init__(self, variant: int) -> None: ...
class PQVArea4105(BasePQVArea):
pq_area: PQArea4105
qv_area: QVArea4105
def __init__(self, variant: int, raise_merge_overlap: bool = True) -> None: ...