Skip to main content

GeoCAT-f2py wraps, in Python, the compiled language implementations of some of the computational functions found under the GeoCAT-comp umbrella.

Project description

CI GitHub Workflow Status GitHub Workflow Status Code Coverage Status
Docs Documentation Status
Package Conda PyPI
License License

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geocat.f2py-2021.4.0.tar.gz (481.1 kB view details)

Uploaded Source

Built Distribution

geocat.f2py-2021.4.0-py3-none-any.whl (581.1 kB view details)

Uploaded Python 3

File details

Details for the file geocat.f2py-2021.4.0.tar.gz.

File metadata

  • Download URL: geocat.f2py-2021.4.0.tar.gz
  • Upload date:
  • Size: 481.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for geocat.f2py-2021.4.0.tar.gz
Algorithm Hash digest
SHA256 a44f3bd7a9a2e2bf4d7e2b9447f6b557cae442bd9f897170a25697361ab786ae
MD5 445375e5a0478dfbd3232dc6dfcf906e
BLAKE2b-256 027e4d638c71636be3832545452535def36ff1f9f0a50e99e6d9af2386093509

See more details on using hashes here.

Provenance

File details

Details for the file geocat.f2py-2021.4.0-py3-none-any.whl.

File metadata

  • Download URL: geocat.f2py-2021.4.0-py3-none-any.whl
  • Upload date:
  • Size: 581.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for geocat.f2py-2021.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 41cc0b458093cb720b9b1115f0ef90a498a1f8dab655a7c29254f7182bdca748
MD5 eb1e2649bf307a4ea61efd0433aca312
BLAKE2b-256 d8dfed27fbc950d7dac8dfc58120e0b8ed847118c1b9e3e8bc1eb4b60ea71ef1

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page