GeoCAT-comp is computational component of the GeoCAT project and provides implementations of computational functions for analysis of geosciences data
GeoCAT-comp is both the whole computational component of the GeoCAT project and a single Github repository as described here. 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 and were translated 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. Such implementation layers are handled within GeoCAT-comp and GeoCAT-f2py repositories, respectively (The GeoCAT-f2py repo is documented on its own).
GeoCAT-comp repo does not explicitly contain or require any compiled code, making it more accessible to the general Python community at large. However, if GeoCAT-f2py is installed, then all functions contained in the "geocat.f2py" package are imported seamlessly into the "geocat.comp" namespace. Thus, GeoCAT-comp repo serves as a user API to access the entire computational toolkit even though the repo itself only contains pure Python code from the contributor’s perspective. Whenever prospective contributors want to add new computational functionality implemented as pure Python, GeoCAT-comp is the repo to do so. Therefore, there is no onus on contributors of pure python code to build/compile/test any compiled code (i.e. Fortran) at GeoCAT-comp level.
Installation and build instructions
Please see our documentation for installation and build instructions.
Xarray interface vs NumPy interface
GeoCAT-comp provides a high-level Xarray interface under the
geocat.comp 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 used by
GeoCAT-f2py. These functions are accessible under the
geocat.comp namespace, but are minimally documented and are
intended primarily for internal use.
Cite GeoCAT-comp using the following text:
<> Visualization & Analysis Systems Technologies. (Year). Geoscience Community Analysis Toolkit (GeoCAT-comp version <version>) [Software]. Boulder, CO: UCAR/NCAR - Computational and Informational System Lab. doi:10.5065/A8PP-4358.
Update the GeoCAT-comp version and year as appropriate. For example:
<> Visualization & Analysis Systems Technologies. (2021). Geoscience Community Analysis Toolkit (GeoCAT-comp version 2021.04.0) [Software]. Boulder, CO: UCAR/NCAR - Computational and Informational System Lab. doi:10.5065/A8PP-4358.
For further information, please refer to GeoCAT homepage - Citation.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for geocat.comp-2022.4.0-py3-none-any.whl