20Sample the general torque equation using various methods.
27from .
import basis_functions
as bf
28from .
import gte_and_other_methods
as gom
34 ints = len(bf.knotslist) - 1
40 for j
in range(ppint):
41 point = ps + j / ppint * (pe - ps)
51 dur = bf.knotslist[-1] - bf.knotslist[0]
52 ints = len(bf.knotslist) - 1
55 gom.gte(0, f0, ngte, kgte), gom.gte(dur, f0, ngte, kgte), ppint * ints
59 points.append(gom.gteinv(freq, f0, ngte, kgte) + bf.knotslist[0])
61 if points[-1] > bf.knotslist[-1]:
62 points[-1] = bf.knotslist[-1]
70 ints = len(bf.knotslist) - 1
71 dur = bf.knotslist[-1] - bf.knotslist[0]
73 for i
in range(ppint * ints):
74 point = np.random.uniform(0, dur)
85 if point < bf.knotslist[0]
or point > bf.knotslist[-1]:
87 "Sample point value not correctly chosen. Point and knot extrema are: "
88 +
str([point, bf.knotslist[0], bf.knotslist[-1]])
92 ints = len(bf.knotslist) - 1
94 for i
in range(ints + 1):
100 if point == bf.knotslist[-1]:
109 ints = len(bf.knotslist) - 1
110 intscontainingnopoint = [i
for i
in range(ints)]
115 if j
in intscontainingnopoint:
116 intscontainingnopoint.remove(j)
118 if not checkfirstintervals:
119 if len(intscontainingnopoint) != 0:
120 for j
in range(ints - 1):
121 if j
in intscontainingnopoint:
122 intscontainingnopoint.remove(j)
124 return intscontainingnopoint
138 if len(sadints) != 0:
139 logging.error(
"These intervals contain no sample point: " +
str(sadints))
150 ts = bf.knotslist[knotnuma] - bf.knotslist[0]
151 te = bf.knotslist[knotnumb] - bf.knotslist[0]
153 ints = knotnumb - knotnuma
155 freqps = np.linspace(
156 gom.gte(ts, f0, ngte, kgte), gom.gte(te, f0, ngte, kgte), ppint * ints
160 points.append(gom.gteinv(freq, f0, ngte, kgte) + bf.knotslist[0])
162 if points[0] < ts + bf.knotslist[0]:
163 points[0] = ts + bf.knotslist[0]
164 if points[-1] > te + bf.knotslist[0]:
165 points[-1] = te + bf.knotslist[0]
178 if len(sadints) != 0:
179 for thisint
in sadints:
180 if knotnuma + 1 <= thisint
and thisint < knotnumb:
182 "These intervals contain no sample point: " +
str(sadints)
def samplepointcheck(points, checkfirstintervals=True)
def pointsbyfrequencywithinknots(knotnuma, knotnumb, ppint, f0, ngte, kgte)
def samplepointswithinknots(knotnuma, knotnumb, ppint, f0, ngte, kgte)
def pointsbyfrequency(ppint, f0, ngte, kgte)
def samplepoints(ppint, f0, ngte, kgte)