(self, xRange, miscParams, src, tgt)
| 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) |
nothing calls this directly
no test coverage detected