t42_grid.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:esmgrids 作者: DoublePrecision 项目源码 文件源码
def __init__(self, num_lons=128, num_lats=64, num_levels=1,
                 mask_file=None, description=''):

        levels = range(num_levels)

        self.type = 'Spectral'
        self.full_name = 'T42'

        if mask_file:
            with nc.Dataset(mask_file) as f:
                try:
                    mask = np.round(f.variables['WGOCN'][0, 0, :, :-1])
                except KeyError as e:
                    print("Error: var WGOCN not in {}.".format(mask_file),
                          file=sys.stderr)
                    raise e
        else:
            # Default is all unmasked.
            mask = np.zeros((num_lats, num_lons))

        assert mask.shape[0] == num_lats
        assert mask.shape[1] == num_lons

        super(T42Grid, self).__init__(num_lons, num_lats, mask_t=mask,
                                      levels=levels, description=description)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号