@property
def masked_4D_arrays(self):
    arrays = self.to_array(kper=0, mask=True)
    m4ds = {}
    for (name, array) in arrays.items():
        m4d = np.zeros((self._model.nper, self._model.nlay, self._model.nrow, self._model.ncol))
        m4d[0, :, :, :] = array
        m4ds[name] = m4d
    for kper in range(1, self._model.nper):
        arrays = self.to_array(kper=kper, mask=True)
        for (name, array) in arrays.items():
            m4ds[name][kper, :, :, :] = array
    return m4ds
@property
def masked_4D_arrays(self):
    arrays = self.to_array(kper=0, mask=True)
    m4ds = {}
    for (name, array) in arrays.items():
        m4d = np.zeros((self._model.nper, self._model.nlay, self._model.nrow, self._model.ncol))
        m4d[0, :, :, :] = array
        m4ds[name] = m4d
    for kper in range(1, self._model.nper):
        arrays = self.to_array(kper=kper, mask=True)
        for (name, array) in arrays.items():
            m4ds[name][kper, :, :, :] = array
    return m4ds