GeoCAT-f2py在Python中包装了编译语言
项目描述
CI | |
---|---|
文档 | |
包 | |
许可 | |
引用 |
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-comp 在 Read the Docs 上的文档
安装和构建说明
请参阅我们的安装和构建说明。
Xarray 接口与 NumPy 接口
GeoCAT-f2py 在 geocat.f2py
命名空间下提供了高级 Xarray 接口。然而,在底层使用精简的 NumPy 接口来在 NumPy 数组与编译语言数据结构之间架起桥梁。这些函数在 geocat.comp.f2py
命名空间下可用,但文档最少,主要用于内部使用。
引用 GeoCAT-f2py
如果您使用此软件,请按照 GeoCAT-f2py - 引用 页面上描述的方式进行引用。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。