MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / getRange

Method getRange

graphs/data/base/getter.py:44–72  ·  view source on GitHub ↗
(self, xRange, miscParams, src, tgt)

Source from the content-addressed store, hash-verified

42 _extraDepth = 0
43
44 def getRange(self, xRange, miscParams, src, tgt):
45 xs = []
46 ys = []
47 commonData = self._getCommonData(miscParams=miscParams, src=src, tgt=tgt)
48
49 def addExtraPoints(x1, y1, x2, y2, depth):
50 if depth <= 0 or y1 == y2:
51 return
52 newX = (x1 + x2) / 2
53 newY = self._calculatePoint(x=newX, miscParams=miscParams, src=src, tgt=tgt, commonData=commonData)
54 addExtraPoints(x1=prevX, y1=prevY, x2=newX, y2=newY, depth=depth - 1)
55 xs.append(newX)
56 ys.append(newY)
57 addExtraPoints(x1=newX, y1=newY, x2=x2, y2=y2, depth=depth - 1)
58
59 prevX = None
60 prevY = None
61 # Go through X points defined by our resolution setting
62 for x in self._xIterLinear(xRange):
63 y = self._calculatePoint(x=x, miscParams=miscParams, src=src, tgt=tgt, commonData=commonData)
64 if prevX is not None and prevY is not None:
65 # And if Y values of adjacent data points are not equal, add extra points
66 # depending on extra depth setting
67 addExtraPoints(x1=prevX, y1=prevY, x2=x, y2=y, depth=self._extraDepth)
68 prevX = x
69 prevY = y
70 xs.append(x)
71 ys.append(y)
72 return xs, ys
73
74 def getPoint(self, x, miscParams, src, tgt):
75 commonData = self._getCommonData(miscParams=miscParams, src=src, tgt=tgt)

Callers

nothing calls this directly

Calls 4

_getCommonDataMethod · 0.95
_xIterLinearMethod · 0.95
_calculatePointMethod · 0.95
appendMethod · 0.45

Tested by

no test coverage detected