跳转到主要内容

来自netcdf4-python的时间处理功能

项目描述

cftime

来自netcdf4-python的时间处理功能

Build status PyPI package Coverage Status Tag Status Release Status Commits Status DOI

新闻

有关最新更新的详细信息,请参阅变更日志

2024年6月7日:版本1.6.4发布。为muslinux和aarch64提供轮件,与numpy 2.0兼容。

2023年10月20日:版本1.6.3发布。支持python 3.12,cython 3.0,无分隔符的strptime格式。

2022年9月18日:版本1.6.2发布。添加了strptime方法,修复了在空整数数组上num2date失败的问题,添加了date2num 'longdouble'关键字。新的轮件构建工作流程。

2022年6月30日:版本1.6.1发布。修复了numpy 1.23.0的问题,更新了CI/CD。

2022年3月4日:版本1.6.0发布。num2date速度大幅提升,修复了select != 'exact'时的date2index错误,修复了带有掩码数组的date2num。

2022年1月22日:版本1.5.2发布(在pypi上为python 3.8、3.9和3.10提供了适用于Apple M1的轮件)。添加了is_leap_year函数(问题#259)。

2021年10月31日:发布版本1.5.1.1(为python 3.10提供新的二进制轮)。

2021年10月1日:发布版本1.5.1。将proleptic_gregorian的默认行为更改为has_year_zero=T(因为它在ISO-8601中是允许的,CF也没有指定该日历的零年约定)。当尝试创建CF版本1.9不支持(不允许'标准'/'格里高利'或'儒略'历中的年份小于1)的日历时,将显示警告信息。为"noleap"和"365_day"历添加了"common_year"和"common_years"单位支持。

2021年5月20日:发布版本1.5.0。包括对现实世界日历('julian'、'gregorian'/'standard'和'proleptic_gregorian')的天文年份编号(包括零年)的支持,使用'has_year_zero' cftime.datetime参数。添加了一个'change_calendar' cftime.datetime方法,用于切换到另一个'现实世界'日历,以便比较具有不同历法的实例。删除了一些遗留类和函数(utimeJulianDayFromDateDateFromJulianDay)。现在可以通过cftime.datetime.toordinalcftime.datetime.fromordinal方法访问JulianDayFromDateDateFromJulianDay的功能。

2021年2月2日:发布版本1.4.1。在cftime.num2datecftime.datetime.__add__cftime.datetime.__sub__中恢复使用日历特定的子类。在未来的版本中,将删除此用法。添加了一个名为'fromordinal'的静态方法,用于从儒略日和日历创建一个cftime.datetime实例('toordinal'的逆操作)。

2021年2月1日:发布版本1.4.0。许可证更改为MIT(已替换GPL代码)。提高了除微秒以外的单位的双向精度。添加了cftime.datetime.toordinal方法,返回整数儒略日数。

2021年1月17日:发布版本1.3.1。

2020年11月16日:发布版本1.3.0。API更改:cftime.datetime构造函数现在创建'calendar-aware'实例(默认为'standard'日历,如果calendar=''None,则实例不是日历感知的,并且某些方法(如dayofwkdayofyr__add____sub__)将无法工作)。有关问题#198的讨论。现在已弃用日历特定的子类,但暂时保留为仅实例化基类并重写__repr__的存根。在cftime.date2num中,默认日历已从'standard'更改为None(使用第一个输入datetime对象的日历来定义日历)。

2020年7月20日:发布版本1.2.1。修复了1.2.0中引入的一些回归问题。请参阅变更日志以获取详细信息。

2020年7月6日:发布版本1.2.0。由spencerkclark贡献的新的微秒级精确算法,用于date2num/num2date。修复了掩码数组处理中的错误。

2020年5月12日:发布版本1.1.3。添加了isoformat方法,以与python datetime兼容(问题#152)。将cftime.datetime的默认日历更改为'标准',以便dayofwk、dayofyr方法不会失败(问题#169)。

2020年4月20日:发布版本1.1.2。代码优化,修复逻辑,以便only_use_cftime_datetimes=False按预期工作(问题#158#165)。

2020年3月16日:发布版本1.1.1。修复了微秒格式化中的错误,确保如果输入是时间数组或单个标量时,num2date的结果相同(问题#143)。

2020年2月12日:发布版本1.1.0。从num2date默认返回cftime.datetime实例(在可能的情况下,返回python datetime实例,问题#136)。添加了便利函数num2pydate(始终返回python datetime实例,问题#134)。修复了参考日期字符串中的分数秒(问题#140)。添加了daysinmonth属性(问题#137)。

2019年10月25日:发布版本1.0.4.2(修复问题#126)。

2019年10月21日:发布版本1.0.4。

2018年5月12日:发布版本1.0.3.4(仅修复pypi上源tarball的问题)。

2018年5月12日:发布版本1.0.3.1。错误修复版本(修复了未安装cython时的安装问题,32位平台上的回归,pandas兼容性的工作区)。

2018年1月12日:发布版本1.0.3。使用coveralls.io进行测试覆盖,改进了非现实世界日历(如360_day)的往返精度。

2018年10月27日:发布版本1.0.2。提高了精度(在x86平台上从大约1000微秒提高到10微秒)。重构的日历计算现在允许负参考年份。num2date函数现在比之前快一个数量级。现在允许使用months since单位,但仅适用于360_day日历。

2018年8月15日:发布版本1.0.1。

2016年11月8日:从netcdf4-python包中分离出cftime

快速入门

  • 克隆GitHub仓库(git clone https://github.com/Unidata/cftime.git),或从PyPI获取源tarball。在PyPI上也可以找到Windows和OS X预编译的二进制包链接。

  • 确保已安装numpyCython,并且您有Python 2.7或更新的版本。

  • 运行python setup.py build,然后运行python setup.py install(如果需要,使用sudo)。

  • 要运行所有测试,请执行py.test

文档

有关更多详细信息,请参阅在线文档

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

cftime-1.6.4.tar.gz (54.6 kB 查看哈希值

上传时间

构建分布

cftime-1.6.4-cp312-cp312-win_amd64.whl (178.6 kB 查看哈希值

上传时间 CPython 3.12 Windows x86-64

cftime-1.6.4-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB 查看哈希值

上传时间 CPython 3.12 musllinux: musl 1.2+ x86-64

cftime-1.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

cftime-1.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

cftime-1.6.4-cp312-cp312-macosx_11_0_arm64.whl (209.1 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

cftime-1.6.4-cp312-cp312-macosx_10_9_x86_64.whl (226.5 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

cftime-1.6.4-cp311-cp311-win_amd64.whl (190.4 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

cftime-1.6.4-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ x86-64

cftime-1.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

cftime-1.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARM64

cftime-1.6.4-cp311-cp311-macosx_11_0_arm64.whl (214.4 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

cftime-1.6.4-cp311-cp311-macosx_10_9_x86_64.whl (233.4 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

cftime-1.6.4-cp310-cp310-win_amd64.whl (189.4 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

cftime-1.6.4-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ x86-64

cftime-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

cftime-1.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

cftime-1.6.4-cp310-cp310-macosx_11_0_arm64.whl (213.8 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

cftime-1.6.4-cp310-cp310-macosx_10_9_x86_64.whl (232.9 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

cftime-1.6.4-cp39-cp39-win_amd64.whl (189.5 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

cftime-1.6.4-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ x86-64

cftime-1.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

cftime-1.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

cftime-1.6.4-cp39-cp39-macosx_11_0_arm64.whl (214.2 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

cftime-1.6.4-cp39-cp39-macosx_10_9_x86_64.whl (233.2 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

cftime-1.6.4-cp38-cp38-win_amd64.whl (190.0 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

cftime-1.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

cftime-1.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

cftime-1.6.4-cp38-cp38-macosx_11_0_arm64.whl (211.2 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

cftime-1.6.4-cp38-cp38-macosx_10_9_x86_64.whl (229.6 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面