@@ -16,80 +16,81 @@ _Truthy: TypeAlias = Literal[1, True]
16
16
_Falsy : TypeAlias = Literal [0 , False ]
17
17
_ArrayLikeFloat : TypeAlias = onp .ToFloat | onp .ToFloatND
18
18
_Array_f8 : TypeAlias = onp .ArrayND [np .float64 ]
19
+ _GaussPulseTime : TypeAlias = _ArrayLikeFloat | Literal ["cutoff" ]
19
20
20
21
def sawtooth (t : _ArrayLikeFloat , width : _ArrayLikeFloat = 1 ) -> _Array_f8 : ...
21
22
def square (t : _ArrayLikeFloat , duty : _ArrayLikeFloat = 0.5 ) -> _Array_f8 : ...
22
23
23
24
#
24
25
@overload # retquad: False = ..., retenv: False = ...
25
26
def gausspulse (
26
- t : _ArrayLikeFloat ,
27
+ t : _GaussPulseTime ,
27
28
fc : onp .ToFloat = 1000 ,
28
29
bw : onp .ToFloat = 0.5 ,
29
30
bwr : onp .ToFloat = - 6 ,
30
- tpr : onp .ToFloat | Literal [ "cutoff" ] = - 60 ,
31
+ tpr : onp .ToFloat = - 60 ,
31
32
retquad : _Falsy = False ,
32
33
retenv : _Falsy = False ,
33
34
) -> _Array_f8 : ...
34
35
@overload # retquad: False = ..., retenv: True (keyword)
35
36
def gausspulse (
36
- t : _ArrayLikeFloat ,
37
+ t : _GaussPulseTime ,
37
38
fc : onp .ToFloat = 1000 ,
38
39
bw : onp .ToFloat = 0.5 ,
39
40
bwr : onp .ToFloat = - 6 ,
40
- tpr : onp .ToFloat | Literal [ "cutoff" ] = - 60 ,
41
+ tpr : onp .ToFloat = - 60 ,
41
42
retquad : _Falsy = False ,
42
43
* ,
43
44
retenv : _Truthy ,
44
45
) -> tuple [_Array_f8 , _Array_f8 ]: ...
45
46
@overload # retquad: False (positional), retenv: False (positional)
46
47
def gausspulse (
47
- t : _ArrayLikeFloat ,
48
+ t : _GaussPulseTime ,
48
49
fc : onp .ToFloat ,
49
50
bw : onp .ToFloat ,
50
51
bwr : onp .ToFloat ,
51
- tpr : onp .ToFloat | Literal [ "cutoff" ] ,
52
+ tpr : onp .ToFloat ,
52
53
retquad : _Falsy ,
53
54
retenv : _Truthy ,
54
55
) -> tuple [_Array_f8 , _Array_f8 ]: ...
55
56
@overload # retquad: True (positional), retenv: False = ...
56
57
def gausspulse (
57
- t : _ArrayLikeFloat ,
58
+ t : _GaussPulseTime ,
58
59
fc : onp .ToFloat ,
59
60
bw : onp .ToFloat ,
60
61
bwr : onp .ToFloat ,
61
- tpr : onp .ToFloat | Literal [ "cutoff" ] ,
62
+ tpr : onp .ToFloat ,
62
63
retquad : _Truthy ,
63
64
retenv : _Falsy = False ,
64
65
) -> tuple [_Array_f8 , _Array_f8 ]: ...
65
66
@overload # retquad: True (keyword), retenv: False = ...
66
67
def gausspulse (
67
- t : _ArrayLikeFloat ,
68
+ t : _GaussPulseTime ,
68
69
fc : onp .ToFloat = 1000 ,
69
70
bw : onp .ToFloat = 0.5 ,
70
71
bwr : onp .ToFloat = - 6 ,
71
- tpr : onp .ToFloat | Literal [ "cutoff" ] = - 60 ,
72
+ tpr : onp .ToFloat = - 60 ,
72
73
* ,
73
74
retquad : _Truthy ,
74
75
retenv : _Falsy = False ,
75
76
) -> tuple [_Array_f8 , _Array_f8 ]: ...
76
77
@overload # retquad: True (positional), retenv: True (positional/keyword)
77
78
def gausspulse (
78
- t : _ArrayLikeFloat ,
79
+ t : _GaussPulseTime ,
79
80
fc : onp .ToFloat ,
80
81
bw : onp .ToFloat ,
81
82
bwr : onp .ToFloat ,
82
- tpr : onp .ToFloat | Literal [ "cutoff" ] ,
83
+ tpr : onp .ToFloat ,
83
84
retquad : _Truthy ,
84
85
retenv : _Truthy ,
85
86
) -> tuple [_Array_f8 , _Array_f8 , _Array_f8 ]: ...
86
87
@overload # retquad: True (keyword), retenv: True
87
88
def gausspulse (
88
- t : _ArrayLikeFloat ,
89
+ t : _GaussPulseTime ,
89
90
fc : onp .ToFloat = 1000 ,
90
91
bw : onp .ToFloat = 0.5 ,
91
92
bwr : onp .ToFloat = - 6 ,
92
- tpr : onp .ToFloat | Literal [ "cutoff" ] = - 60 ,
93
+ tpr : onp .ToFloat = - 60 ,
93
94
* ,
94
95
retquad : _Truthy ,
95
96
retenv : _Truthy ,
0 commit comments