跳转到主要内容

GeoCAT-f2py在Python中包装了编译语言

项目描述

CI GitHub Workflow Status GitHub Workflow Status Code Coverage Status
文档 Documentation Status
Conda PyPI
许可 License
引用 DOI

GeoCAT-comp既是GeoCAT项目的全部计算组件,也是一个单独的GitHub仓库,如GeoCAT-comp中所述。作为GeoCAT的计算组件,GeoCAT-comp提供了对地学数据进行操作的计算函数的实现。其中许多函数起源于NCL,通过GeoCAT-comp的帮助转换为Python;然而,开发者也可以为地学数据提出新的计算函数。

GeoCAT中的许多计算函数以纯Python的方式实现。然而,也有一些是以Fortran实现但用Python包装的。为了便于贡献,整个GeoCAT-comp结构根据是否为纯Python或Python带有编译代码(即Fortran)实现而分为两个仓库。纯Python实现以及用户API在GeoCAT-comp中实现,而调用Fortran功能并使用Numpy的f2py的帮助的Python代码在GeoCAT-f2py(即此仓库)中处理。

GeoCAT-f2py

GeoCAT-f2py 使用 Python 对 GeoCAT-comp 库下的一些计算函数的编译语言实现进行了封装。GeoCAT-f2py(即此仓库)中包含的编译语言函数(即 Fortran 子例程)通过 Numpy.f2py 的签名文件(.pyf)封装在相同的仓库中的相应 Python 封装文件中。

GeoCAT 计算组件中并非所有计算函数都有编译语言实现;因此,完全基于 Python 进行实现的开发者无需关注此仓库;相反,他们应与 GeoCAT-comp 仓库进行交互,因为它可以无感知地导入 GeoCAT-f2py。然而,对于用 Fortran 实现的函数,此仓库通过 Numpy.f2py 封装提供了对这些函数的 Python 接口。

文档

GeoCAT 主页

GeoCAT 贡献者指南

GeoCAT-comp 在 Read the Docs 上的文档

安装和构建说明

请参阅我们的安装和构建说明

Xarray 接口与 NumPy 接口

GeoCAT-f2py 在 geocat.f2py 命名空间下提供了高级 Xarray 接口。然而,在底层使用精简的 NumPy 接口来在 NumPy 数组与编译语言数据结构之间架起桥梁。这些函数在 geocat.comp.f2py 命名空间下可用,但文档最少,主要用于内部使用。

引用 GeoCAT-f2py

如果您使用此软件,请按照 GeoCAT-f2py - 引用 页面上描述的方式进行引用。

项目详情


下载文件

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

源分布

geocat.f2py-2023.3.0.tar.gz (477.5 kB 查看哈希值)

上传时间

构建分布

geocat.f2py-2023.3.0-py3-none-any.whl (577.1 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

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