def expand_grid(self):
    minx = min(self._x)
    miny = min(self._y)
    maxx = max(self._x)
    maxy = max(self._y)
    if (minx < self.xx[0]):
        dx = np.arange(minx, (self.xx[0] - self.cs), self.cs)
        self.xx = np.concatenate((dx, self.xx))
        tmp = np.empty((self.yy.size, dx.size))
        tmp.fill(np.nan)
        self.zw = np.concatenate((np.copy(tmp), self.zw), axis=1)
        self.nn = np.concatenate((np.copy(tmp), self.nn), axis=1)
        self.ww = np.concatenate((np.copy(tmp), self.ww), axis=1)
        self.varw = np.concatenate((np.copy(tmp), self.varw), axis=1)
    if (maxx > self.xx[(- 1)]):
        dx = np.arange((self.xx[(- 1)] + self.cs), maxx, self.cs)
        self.xx = np.concatenate((self.xx, dx))
        tmp = np.empty((self.yy.size, dx.size))
        tmp.fill(np.nan)
        self.zw = np.concatenate((self.zw, np.copy(tmp)), axis=1)
        self.nn = np.concatenate((self.nn, np.copy(tmp)), axis=1)
        self.ww = np.concatenate((self.ww, np.copy(tmp)), axis=1)
        self.varw = np.concatenate((self.varw, np.copy(tmp)), axis=1)
    if (miny < self.yy[0]):
        dy = np.arange(miny, (self.yy[0] - self.cs), self.cs)
        self.yy = np.concatenate((dy, self.yy))
        tmp = np.empty((dy.size, self.xx.size))
        tmp.fill(np.nan)
        self.zw = np.concatenate((np.copy(tmp), self.zw), axis=0)
        self.nn = np.concatenate((np.copy(tmp), self.nn), axis=0)
        self.ww = np.concatenate((np.copy(tmp), self.ww), axis=0)
        self.varw = np.concatenate((np.copy(tmp), self.varw), axis=0)
    if (maxy > self.yy[(- 1)]):
        dy = np.arange((self.yy[(- 1)] + self.cs), maxy, self.cs)
        self.yy = np.concatenate((self.yy, dy))
        tmp = np.empty((dy.size, self.xx.size))
        tmp.fill(np.nan)
        self.zw = np.concatenate((self.zw, np.copy(tmp)), axis=0)
        self.nn = np.concatenate((self.nn, np.copy(tmp)), axis=0)
        self.ww = np.concatenate((self.ww, np.copy(tmp)), axis=0)
        self.varw = np.concatenate((self.varw, np.copy(tmp)), axis=0)
def expand_grid(self):
    minx = min(self._x)
    miny = min(self._y)
    maxx = max(self._x)
    maxy = max(self._y)
    if (minx < self.xx[0]):
        dx = np.arange(minx, (self.xx[0] - self.cs), self.cs)
        self.xx = np.concatenate((dx, self.xx))
        tmp = np.empty((self.yy.size, dx.size))
        tmp.fill(np.nan)
        self.zw = np.concatenate((np.copy(tmp), self.zw), axis=1)
        self.nn = np.concatenate((np.copy(tmp), self.nn), axis=1)
        self.ww = np.concatenate((np.copy(tmp), self.ww), axis=1)
        self.varw = np.concatenate((np.copy(tmp), self.varw), axis=1)
    if (maxx > self.xx[(- 1)]):
        dx = np.arange((self.xx[(- 1)] + self.cs), maxx, self.cs)
        self.xx = np.concatenate((self.xx, dx))
        tmp = np.empty((self.yy.size, dx.size))
        tmp.fill(np.nan)
        self.zw = np.concatenate((self.zw, np.copy(tmp)), axis=1)
        self.nn = np.concatenate((self.nn, np.copy(tmp)), axis=1)
        self.ww = np.concatenate((self.ww, np.copy(tmp)), axis=1)
        self.varw = np.concatenate((self.varw, np.copy(tmp)), axis=1)
    if (miny < self.yy[0]):
        dy = np.arange(miny, (self.yy[0] - self.cs), self.cs)
        self.yy = np.concatenate((dy, self.yy))
        tmp = np.empty((dy.size, self.xx.size))
        tmp.fill(np.nan)
        self.zw = np.concatenate((np.copy(tmp), self.zw), axis=0)
        self.nn = np.concatenate((np.copy(tmp), self.nn), axis=0)
        self.ww = np.concatenate((np.copy(tmp), self.ww), axis=0)
        self.varw = np.concatenate((np.copy(tmp), self.varw), axis=0)
    if (maxy > self.yy[(- 1)]):
        dy = np.arange((self.yy[(- 1)] + self.cs), maxy, self.cs)
        self.yy = np.concatenate((self.yy, dy))
        tmp = np.empty((dy.size, self.xx.size))
        tmp.fill(np.nan)
        self.zw = np.concatenate((self.zw, np.copy(tmp)), axis=0)
        self.nn = np.concatenate((self.nn, np.copy(tmp)), axis=0)
        self.ww = np.concatenate((self.ww, np.copy(tmp)), axis=0)
        self.varw = np.concatenate((self.varw, np.copy(tmp)), axis=0)