Skip to main content
CI GitHub Workflow Status GitHub Workflow Status Code Coverage Status
Docs Documentation Status
Package Conda PyPI
License License
Citing DOI

GeoCAT-comp is both the whole computational component of the GeoCAT project and a single Github repository as described in GeoCAT-comp. As the computational component of GeoCAT, GeoCAT-comp provides implementations of computational functions for operating on geosciences data. Many of these functions originated in NCL are pivoted into Python with the help of GeoCAT-comp; however, developers are welcome to come up with novel computational functions for geosciences data.

Many of the computational functions in GeoCAT are implemented in a pure Python fashion. However, there are some others that are implemented in Fortran but wrapped up in Python. To facilitate contribution, the whole GeoCAT-comp structure is split into two repositories with respect to being pure-Python or Python with compiled codes (i.e. Fortran) implementations. While pure Python implementation as well as user API are implemented within GeoCAT-comp, Python codes that calls the Fortran functionality with the help of Numpy's f2py are handled within GeoCAT-f2py (i.e. this repository).

GeoCAT-f2py

GeoCAT-f2py wraps, in Python, the compiled language implementations of some of the computational functions found under the GeoCAT-comp umbrella. The compiled language functions contained in GeoCAT-f2py (i.e. this repository) as Fortran subroutines are wrapped up in corresponding Python wrapper files in the same repository with the help of Numpy.f2py's signature files (.pyf).

Not all computational functions in GeoCAT computational component have compiled language implementations; therefore, developers basing their implementations entirely in Python need not concern themselves with this repo; instead, they should engage with GeoCAT-comp repo as it invisibly imports GeoCAT-f2py. However, for those functions that are implemented in Fortran, this repo provides a Python interface to those functions via a Numpy.f2py wrapper.

Documentation

GeoCAT Homepage

GeoCAT Contributor's Guide

GeoCAT-comp documentation on Read the Docs

Installation and build instructions

Please see our documentation for installation and build instructions.

Xarray interface vs NumPy interface

GeoCAT-f2py provides a high-level Xarray interface under the geocat.f2py namespace. However, a stripped-down NumPy interface is used under the hood to bridge the gap between NumPy arrays and the compiled language data structures. These functions are accessible under the geocat.comp.f2py namespace, but are minimally documented and are intended primarily for internal use.

Citing GeoCAT-f2py

If you use this software, please cite it as described at the GeoCAT-f2py - Citation page.

Metadata

Release files for geocat.f2py 2023.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geocat.f2py 2023.3.0
File Size Uploaded
geocat.f2py-2023.3.0.tar.gz 477.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for geocat.f2py 2023.3.0
File Interpreter ABI Platform
geocat.f2py-2023.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / geocat.f2py-2023.3.0.tar.gz

Download URL geocat.f2py-2023.3.0.tar.gz
Size 477.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6d11a644cce5d0f2b5d2d322fe4d80ff9aed347c34a578e548a67a0e0f704c98
BLAKE2b-256 checksum
How to use checksums
cd79733d3e33ed3f9a1ecbb7fdc3b9c3f55c70836e2fd9df795e282b9fa45277
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / geocat.f2py-2023.3.0-py3-none-any.whl

Download URL geocat.f2py-2023.3.0-py3-none-any.whl
Size 577.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f406d573b0e77cfe5306773cdbd0ae25a16ac3156cbd6fd9efc005e90a6070ee
BLAKE2b-256 checksum
How to use checksums
7c26736fb11c10933a2f60c1bb54f21484b9157de5af46264ea6ad57478b76de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page