Skip to main content

PyFishPack

PyFishPack is a modernized Python-facing Fortran solver package derived from NCAR FISHPACK.

Project links:

Source layout

  • Modern Fortran .f90 sources live under PyFishPack/src.
  • Original F77 .f sources are kept as archive material under PyFishPack/src/archive/f77.
  • The backend uses modern Fortran bind(C) entry points plus a thin NumPy C API wrapper.

Build

Use the skyborn_dev conda environment with Meson and Ninja.

conda activate skyborn_dev
meson setup build
ninja -C build

Public APIs

PyFishPack exposes xinvert-style equation helpers from PyFishPack.apps, including:

invert_Poisson, invert_geostrophic, invert_PV2D, invert_Eliassen, invert_Fofonoff, invert_GillMatsuno, invert_GillMatsuno_test, invert_BrethertonHaidvogel, invert_Stommel, invert_StommelMunk, invert_Stommel_test, invert_StommelArons, invert_omega, invert_3DOcean, invert_RefState, invert_RefStateSWM, invert_MultiGrid.

The compiled fishpack backend also exposes direct solver and transform entry points for the modern Fortran kernels, including the genbun, poistg, pois3d, Helmholtz, SOR, and FFTPACK interfaces.

Verification

The current backend verification covers the exposed equation APIs, source-layout checks, a local xinvert benchmark, and backend import checks. The modern backend reports modern-fortran through fishpack.backend_info().

Metadata

Release files for PyFishPack 0.1.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 PyFishPack 0.1.0
File Size Uploaded
pyfishpack-0.1.0.tar.gz 320.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for PyFishPack 0.1.0
File
pyfishpack-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyfishpack-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyfishpack-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
pyfishpack-0.1.0-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
pyfishpack-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyfishpack-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyfishpack-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
pyfishpack-0.1.0-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
pyfishpack-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyfishpack-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyfishpack-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
pyfishpack-0.1.0-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
pyfishpack-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyfishpack-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyfishpack-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
pyfishpack-0.1.0-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details
pyfishpack-0.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyfishpack-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyfishpack-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 15.0+ x86-64 Details
pyfishpack-0.1.0-cp39-cp39-macosx_15_0_arm64.whl CPython 3.9 CPython 3.9 macOS 15.0+ ARM64 Details

Total release size: 50.0 MB

Release files / pyfishpack-0.1.0.tar.gz

Download URL pyfishpack-0.1.0.tar.gz
Size 320.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a443be3b7dc8810d470220b59e1f6222f5e90e26ee9e5182c1637d2974245d0e
BLAKE2b-256 checksum
How to use checksums
e3656407e336112e622d909cde610650693b8cda0d84a645d89469efb85eb2cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp313-cp313-win_amd64.whl

Download URL pyfishpack-0.1.0-cp313-cp313-win_amd64.whl
Size 2.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
dce9a8a0ac11c36628e180dfc0f79b9405e45304d3c5c58dcd71a8ff33f8b3c7
BLAKE2b-256 checksum
How to use checksums
7f049a336624b6ac3df1a45b0885d77e5438d3f2720f81e0b0cd24d781b6c2de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfishpack-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.3 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
58a1bbe86eaa8aebf534983da17278c26f2c8e74011ef10a0640270cf89a3627
BLAKE2b-256 checksum
How to use checksums
0e9cb4ff2bab74ee270da333d3a1661cfae1bbfa68392117d139f51df853cf71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl

Download URL pyfishpack-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl
Size 2.7 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
cc32364537fbdaeb6424d0310573b638a1b5f7f3ed3de642ed0d78fc67727cf8
BLAKE2b-256 checksum
How to use checksums
c85939899d6abd39bc51f5210580fb256c64ad800435987d8c68c2a2d6f22a74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp313-cp313-macosx_15_0_arm64.whl

Download URL pyfishpack-0.1.0-cp313-cp313-macosx_15_0_arm64.whl
Size 2.1 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
eb71d640e7e338a5dfb5a0f1af757a5e13f2dd1b232ed2baac0617bf40777880
BLAKE2b-256 checksum
How to use checksums
99d4aeb633f593efd9ef67ab842f5aba0d7eaee1f1f20be1a2b73a1d8687c539
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp312-cp312-win_amd64.whl

Download URL pyfishpack-0.1.0-cp312-cp312-win_amd64.whl
Size 2.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4390415965455519b0b252c24400bffde054dfd5b587604b9b65a05182890ec3
BLAKE2b-256 checksum
How to use checksums
6f8f362a2d4d60e712668d93cf3302ee471dbe47d20f3c476e7f74a060ef8547
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfishpack-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.3 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bbff212647bacdc9f03b3f9f1201a409265b552dfd234f4c08cb70850992bbe5
BLAKE2b-256 checksum
How to use checksums
9e3fa9ed90d523451cfc1c4403a349a54c81278a218511d1b2210c67305f3732
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl

Download URL pyfishpack-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl
Size 2.7 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
307eafe0f6fcd4f755082c3cd6a5f62da3582a891d13259021961cae022fbd05
BLAKE2b-256 checksum
How to use checksums
1a53426bac7e110c93fe81c988e440b6d9c6cc963a66238771f5584fd1a73469
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp312-cp312-macosx_15_0_arm64.whl

Download URL pyfishpack-0.1.0-cp312-cp312-macosx_15_0_arm64.whl
Size 2.1 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
5caad8d703a22c735d78a53817e4306bd28d89519ead2ce18f3dfb225aaa9b06
BLAKE2b-256 checksum
How to use checksums
48d7d017015f9323957af9948a41b88a875678510d08729ddc77438eec0a7921
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp311-cp311-win_amd64.whl

Download URL pyfishpack-0.1.0-cp311-cp311-win_amd64.whl
Size 2.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
61801b64dcd04d536d69d0e7ede2ceaa3fbdd698093689b4b858d951b0932eb8
BLAKE2b-256 checksum
How to use checksums
b7c0aa834b93ee2b586f43be2e2c81dd8206fcd866649d23aa2c3cfee0680e62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfishpack-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.3 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1cde521eab688dcbdd64eca5f6c69e6c721b11f09e77583f33c8b75ee0de1f99
BLAKE2b-256 checksum
How to use checksums
b1ebe31115b0af227418ed97ee940e69f00650a23b9fb78584b5253f5125a9e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl

Download URL pyfishpack-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl
Size 2.7 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
b48a9fe935cbf9842f266d2b01e8bacd22dd6e9501599c8c85c1d6cc153ef732
BLAKE2b-256 checksum
How to use checksums
3f6f28452446c7706c7973ddc195dcb6d81ed4524c5a4a9a11d5906cd5287dc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp311-cp311-macosx_15_0_arm64.whl

Download URL pyfishpack-0.1.0-cp311-cp311-macosx_15_0_arm64.whl
Size 2.1 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
d780fd140ecafe8a5220a1a1f1aac05b7f113bf139221a5f2cfd43cc33e3ec47
BLAKE2b-256 checksum
How to use checksums
7f8026b370147dbc506fe595eebfa4f2f92e7decef4eb8f5b634ba652583ea20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp310-cp310-win_amd64.whl

Download URL pyfishpack-0.1.0-cp310-cp310-win_amd64.whl
Size 2.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
8d72c1ac5ab44b81ef7e6dffe3c618c8ccb03ab0ec1cc80deeafc59c4d291413
BLAKE2b-256 checksum
How to use checksums
c4694547d1dcf7b909943017aab8eff469bf9158d9e3a33d6c401a30076e69c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfishpack-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
36931e0a341bd7f811f6d3f07fbe70568ea38192ae82b78cd92545b3ee5dec60
BLAKE2b-256 checksum
How to use checksums
3bb8cba6d1caa32cd9956a90ad419449a92b671329b800ceb907cd7c84a8edfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl

Download URL pyfishpack-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl
Size 2.7 MB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
6fba0111181924297e9fbbfc4369f5856c11e9541b35cbc828e591aee53274c9
BLAKE2b-256 checksum
How to use checksums
ee707b7da480376d1393276a425b8b633ef14978bb26eb01c5e3bdcae9c9c00f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp310-cp310-macosx_15_0_arm64.whl

Download URL pyfishpack-0.1.0-cp310-cp310-macosx_15_0_arm64.whl
Size 2.1 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
345e2e9e62c3701fe5762b34d3aea83c70c9ebe7e1f3959ce2ac0a770cac88e6
BLAKE2b-256 checksum
How to use checksums
d4dba8f5de3c3cb60faa5f8bc221810c3766af19f0657ca62728ae253e3862b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp39-cp39-win_amd64.whl

Download URL pyfishpack-0.1.0-cp39-cp39-win_amd64.whl
Size 2.9 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ce669e1719446dd6ededf16cb00c9ea3080d460aa842840d4f9051e40d94a8c5
BLAKE2b-256 checksum
How to use checksums
6f125a1d353f72a4868f4cbf51219add8e9b0e95e62dfe29ce40747fc59f2499
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfishpack-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0345ec71805ef2e06c3b96cf60bc2caf34b9ef21c1b9f692f975516d1d11f73d
BLAKE2b-256 checksum
How to use checksums
ee72970b89df414305f1c977322ec50ce2a15113fe945ccad5842c85e4de4873
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl

Download URL pyfishpack-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl
Size 2.7 MB
Tags CPython 3.9 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
f1cec475a836e1ecabde1f8f79131fe7c45e8a076dfdff6f3af8d74ce4c4d93c
BLAKE2b-256 checksum
How to use checksums
cfb7a961081904de8c1e33e67a8330a4021a282c6a27c6c11c3413055e5ac59e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / pyfishpack-0.1.0-cp39-cp39-macosx_15_0_arm64.whl

Download URL pyfishpack-0.1.0-cp39-cp39-macosx_15_0_arm64.whl
Size 2.1 MB
Tags CPython 3.9 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
e7a3fc1fca51b528615a1c3b7056c6ef8460012a1aefbbb15434f1fe4c3bcf23
BLAKE2b-256 checksum
How to use checksums
b06c538639af26ad9e34f4f542d437f06344a00ca935fe09a25292ec2dd38e74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.1.0 This release

21 release files

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