def normalise_range(originalVals, newNormal, roundValue=3):
    """
    normalize a list to fit a specific range, eg [-5,5],[0,1],[1,1].
    @param originalVals: The orginal list of number eg [8,4,2]
    @param newNormal: The new desired range  eg 1
    @param roundValue: What value should it rounded off to
    @return Return the normalised list [1,.5,.25]
    """
    # get max absolute value
    originalMax = max([abs(val) for val in originalVals])

    # normalize to desired range size
    return [round(float(val) / originalMax * newNormal, roundValue) for val in originalVals]