<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def transform_non_affine(self, s):
 """ Apply transformation to a Nx1 numpy array. Parameters s : array Data to be transformed in display scale units. Return ------ array or masked array Transformed data, in data value units. """

        T = self._T
        M = self._M
        W = self._W
        p = self._p
        # Calculate x
        return T * 10**(-(M-W)) * (10**(s-W) - (p**2)*10**(-(s-W)/p) + p**2 - 1)