<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def getNextEyeLocation(self, currentEyeLoc):
 """ Generate next eye location based on current eye location. @param currentEyeLoc (numpy.array) Current coordinate describing the eye location in the world. @return (tuple) Contains: nextEyeLoc (numpy.array) Coordinate of the next eye location. eyeDiff (numpy.array) Vector describing change from currentEyeLoc to nextEyeLoc. """

    possibleEyeLocs = []
    for loc in self.spatialConfig:
      shift = abs(max(loc - currentEyeLoc))
      if self.minDisplacement <= shift <= self.maxDisplacement:
        possibleEyeLocs.append(loc)

    nextEyeLoc = self.nupicRandomChoice(possibleEyeLocs)

    eyeDiff = nextEyeLoc  - currentEyeLoc

    return nextEyeLoc, eyeDiff