使用 pynco 包压缩 netCDF 文件

如何解决使用 pynco 包压缩 netCDF 文件

我对使用 pynco 包在 python 中压缩 NetCDF 文件很感兴趣。在 NCO,我会使用:

nccopy -d 3 input_file.nc output_file.nc

在python中,我尝试了以下方法

from nco import Nco
Nco.nccopy(input='input_file.nc',output='output_file.nc',options=['-d 1'])

这会产生属性错误 'Nco' has no attribute 'nccopy'nccopy 内是否支持 pynco

解决方法

createTheme('solarized',{ text: { primary: 'white',},background: { default: '#131313',}) 是 netCDF 命令,而不是 NCO 命令。但是,nccopy 几乎可以完成 ncks 所做的所有事情,以及很多其他事情。要像您的示例一样压缩,请尝试

nccopy
,

只是为了列出 pynco 的替代方案,您也可以使用 cdo 包在 python 中执行此操作:

from cdo import *
cdo = Cdo()
cdo.copy(input='input.nc',output='output.nc',options='-f nc4 -z zip_7')

您可以选择从轻 (zip_1) 一直到最压缩 (zip_9) 的压缩级别,我通常发现超过 4 或 5 级没有太多增益(即额外的尺寸节省非常小)很多痛苦(命令需要更长的时间!)。我认为如果输入是 netCDF4 标准,则可能不需要用于确保 netCDF4 输出的 -f nc4,但无论如何放置它也无妨。

你可以用

安装 cdo
pip3 install cdo

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?