forked from python-quantities/python-quantities
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquantity.pyi
More file actions
119 lines (76 loc) · 2.45 KB
/
quantity.pyi
File metadata and controls
119 lines (76 loc) · 2.45 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
from typing import Optional, Any
from quantities.dimensionality import Dimensionality
from quantities.typing.quantities import DimensionalityDescriptor, QuantityData
import numpy.typing as npt
def validate_unit_quantity(value: Quantity) -> Quantity:
...
def validate_dimensionality(value: DimensionalityDescriptor) -> Dimensionality:
...
def get_conversion_factor(from_u: Quantity, to_u: Quantity) -> float:
...
def scale_other_units(f: Any) -> None:
...
class Quantity(npt.NDArray):
def __new__(cls, data: QuantityData, units: DimensionalityDescriptor = '',
dtype: Optional[object] = None, copy: bool = True) -> Quantity: #type: ignore
...
@property
def dimensionality(self) -> Dimensionality:
...
@property
def _reference(self):
...
@property
def magnitude(self) -> npt.NDArray:
...
@property # type: ignore[misc]
def real(self) -> Quantity: # type: ignore[override]
...
@property # type: ignore[misc]
def imag(self) -> Quantity: # type: ignore[override]
...
@property
def units(self) -> Quantity:
...
def rescale(self, units: Optional[DimensionalityDescriptor] = None) -> Quantity:
...
def rescale_preferred(self) -> Quantity:
...
def __add__(self, other) -> Quantity:
...
def __radd__(self, other) -> Quantity:
...
def __iadd__(self, other) -> Quantity:
...
def __sub__(self, other) -> Quantity: # type: ignore[override]
...
def __rsub__(self, other) -> Quantity: # type: ignore[override]
...
def __isub__(self, other) -> Quantity: # type: ignore[override]
...
def __mod__(self, other) -> Quantity:
...
def __imod__(self, other) -> Quantity:
...
# def __imul__(self, other):
# ...
def __rmul__(self, other) -> Quantity:
...
# def __itruediv__(self, other) :
# ...
def __rtruediv__(self, other) -> Quantity: # type: ignore[override]
...
def __pow__(self, power) -> Quantity:
...
def __ipow__(self, other) -> Quantity:
...
def __round__(self, decimals: int = 0) -> Quantity:
...
def __repr__(self) -> str:
...
def __str__(self) -> str:
...
def __getitem__(self, item: Any) -> Quantity:
...
def __setitem__(self, key: int, value: QuantityData) -> None:
...