예제 #1
0
파일: mpl.py 프로젝트: zari277/pwtools
 def _update(self):
     if self.x is not None and self.y is not None:
         self.X, self.Y = num.meshgridt(self.x, self.y)
         self.xx = self.X.flatten()
         self.yy = self.Y.flatten()
         self.XY = np.array([self.xx, self.yy]).T
     elif self.X is not None and self.Y is not None:
         self.x = self.X[:, 0]
         self.xx = self.X.flatten()
         self.y = self.Y[0, :]
         self.yy = self.Y.flatten()
         self.XY = np.array([self.xx, self.yy]).T
     elif self.xx is not None and self.yy is not None:
         self.x = self._unique(self.xx)
         self.y = self._unique(self.yy)
         self.X, self.Y = num.meshgridt(self.x, self.y)
         self.XY = np.array([self.xx, self.yy]).T
     elif self.XY is not None:
         self.xx = self.XY[:, 0]
         self.yy = self.XY[:, 1]
         self.x = self._unique(self.xx)
         self.y = self._unique(self.yy)
         self.X, self.Y = num.meshgridt(self.x, self.y)
     else:
         raise Exception("cannot determine x and y from input")
     # by now, we have all forms of x and y: x,y; xx,yy; X,Y; XY
     self.nx = len(self.x)
     self.ny = len(self.y)
     # Z is optional
     if self.Z is None:
         if self.zz is not None:
             self.Z = self.zz.reshape(len(self.x), len(self.y))
     else:
         self.zz = self.Z.flatten()
예제 #2
0
파일: mpl.py 프로젝트: elcorto/pwtools
 def _update(self):
     if [self.x,self.y] != [None]*2:
         self.X,self.Y = num.meshgridt(self.x, self.y)
         self.xx = self.X.flatten()
         self.yy = self.Y.flatten()
         self.XY = np.array([self.xx, self.yy]).T
     elif [self.X,self.Y] != [None]*2: 
         self.x = self.X[:,0]
         self.xx = self.X.flatten()
         self.y = self.Y[0,:]
         self.yy = self.Y.flatten()
         self.XY = np.array([self.xx, self.yy]).T
     elif [self.xx,self.yy] != [None]*2: 
         self.x = self._unique(self.xx)
         self.y = self._unique(self.yy)
         self.X,self.Y = num.meshgridt(self.x, self.y)
         self.XY = np.array([self.xx, self.yy]).T
     elif self.XY is not None:
         self.xx = self.XY[:,0]
         self.yy = self.XY[:,1]
         self.x = self._unique(self.xx)
         self.y = self._unique(self.yy)
         self.X,self.Y = num.meshgridt(self.x, self.y)
     else:
         raise StandardError("cannot determine x and y from input")
     # by now, we have all forms of x and y: x,y; xx,yy; X,Y; XY            
     self.nx = len(self.x)
     self.ny = len(self.y)
     # Z is optional
     if self.Z is None:
         if self.zz is not None:
             self.Z = self.zz.reshape(len(self.x), len(self.y))
     else:
         self.zz = self.Z.flatten()
예제 #3
0
파일: surface.py 프로젝트: zari277/pwtools
 def __init__(self, xlim, ylim, nx, ny, mode):
     self.xlim = xlim
     self.ylim = ylim
     self.nx = nx
     self.ny = ny
     self.xg, self.yg = self.get_xy_grid()
     self.XG, self.YG = num.meshgridt(self.xg, self.yg)
     self.XY = self.make_XY(mode)
예제 #4
0
파일: mpl.py 프로젝트: zari277/pwtools
def get_2d_testdata(n=20):
    """2D sin + cos data.

    Returns
    -------
    ret : :class:`Data2D`
    """
    x = np.linspace(-5, 5, n)
    X, Y = num.meshgridt(x, x)
    Z = np.sin(X) + np.cos(Y)
    return Data2D(X=X, Y=Y, Z=Z)
예제 #5
0
파일: mpl.py 프로젝트: zari277/pwtools
def meshgridt(*args, **kwds):
    ##    warnings.simplefilter('always')
    warnings.warn("mpl.meshgridt is deprecated, use num.meshgridt",
                  DeprecationWarning)
    return num.meshgridt(*args, **kwds)
예제 #6
0
파일: mpl.py 프로젝트: elcorto/pwtools
def meshgridt(*args, **kwds):
    warnings.simplefilter('always')
    warnings.warn("mpl.meshgridt is deprecated, use num.meshgridt", 
                  DeprecationWarning)
    return num.meshgridt(*args, **kwds)
예제 #7
0
파일: mpl.py 프로젝트: elcorto/pwtools
def get_2d_testdata():
    x = np.linspace(-5,5,20)
    y = np.linspace(-5,5,20)
    X,Y = num.meshgridt(x,y)
    Z = np.sin(X) + np.cos(Y)
    return Data2D(X=X, Y=Y, Z=Z)