Python wrapper for FISHPACK - Fast direct solvers for separable elliptic PDEs
Project description
PyFishPack
PyFishPack is a modernized Python-facing Fortran solver package derived from NCAR FISHPACK.
Project links:
- Homepage: https://github.com/QianyeSu/PyFishPack
- Repository: https://github.com/QianyeSu/PyFishPack
- Bug Tracker: https://github.com/QianyeSu/PyFishPack/issues
Source layout
- Modern Fortran
.f90sources live underPyFishPack/src. - Original F77
.fsources are kept as archive material underPyFishPack/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().
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyfishpack-0.1.0.tar.gz.
File metadata
- Download URL: pyfishpack-0.1.0.tar.gz
- Upload date:
- Size: 320.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a443be3b7dc8810d470220b59e1f6222f5e90e26ee9e5182c1637d2974245d0e
|
|
| MD5 |
137eff38f581affcbdc7aa16862cbc50
|
|
| BLAKE2b-256 |
e3656407e336112e622d909cde610650693b8cda0d84a645d89469efb85eb2cd
|
File details
Details for the file pyfishpack-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dce9a8a0ac11c36628e180dfc0f79b9405e45304d3c5c58dcd71a8ff33f8b3c7
|
|
| MD5 |
d1bc833681285bb1bf1426b375a631f1
|
|
| BLAKE2b-256 |
7f049a336624b6ac3df1a45b0885d77e5438d3f2720f81e0b0cd24d781b6c2de
|
File details
Details for the file pyfishpack-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58a1bbe86eaa8aebf534983da17278c26f2c8e74011ef10a0640270cf89a3627
|
|
| MD5 |
d82f658fdd32885d716f7f4dc2b716bc
|
|
| BLAKE2b-256 |
0e9cb4ff2bab74ee270da333d3a1661cfae1bbfa68392117d139f51df853cf71
|
File details
Details for the file pyfishpack-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.13, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc32364537fbdaeb6424d0310573b638a1b5f7f3ed3de642ed0d78fc67727cf8
|
|
| MD5 |
a886957bc6bf3640b260675ebc3af38d
|
|
| BLAKE2b-256 |
c85939899d6abd39bc51f5210580fb256c64ad800435987d8c68c2a2d6f22a74
|
File details
Details for the file pyfishpack-0.1.0-cp313-cp313-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp313-cp313-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.13, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb71d640e7e338a5dfb5a0f1af757a5e13f2dd1b232ed2baac0617bf40777880
|
|
| MD5 |
18725a205176d6ee012fe8f317002b6c
|
|
| BLAKE2b-256 |
99d4aeb633f593efd9ef67ab842f5aba0d7eaee1f1f20be1a2b73a1d8687c539
|
File details
Details for the file pyfishpack-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4390415965455519b0b252c24400bffde054dfd5b587604b9b65a05182890ec3
|
|
| MD5 |
f81e27467ceb1b2882fa3225a1c81d48
|
|
| BLAKE2b-256 |
6f8f362a2d4d60e712668d93cf3302ee471dbe47d20f3c476e7f74a060ef8547
|
File details
Details for the file pyfishpack-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbff212647bacdc9f03b3f9f1201a409265b552dfd234f4c08cb70850992bbe5
|
|
| MD5 |
4af5f3b35ee49d44d1614262e440ae93
|
|
| BLAKE2b-256 |
9e3fa9ed90d523451cfc1c4403a349a54c81278a218511d1b2210c67305f3732
|
File details
Details for the file pyfishpack-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.12, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
307eafe0f6fcd4f755082c3cd6a5f62da3582a891d13259021961cae022fbd05
|
|
| MD5 |
bb1286d7079bd9b35a27f31cd6d0e922
|
|
| BLAKE2b-256 |
1a53426bac7e110c93fe81c988e440b6d9c6cc963a66238771f5584fd1a73469
|
File details
Details for the file pyfishpack-0.1.0-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5caad8d703a22c735d78a53817e4306bd28d89519ead2ce18f3dfb225aaa9b06
|
|
| MD5 |
3f74a7e1c22288a4b4dedc2bec930d29
|
|
| BLAKE2b-256 |
48d7d017015f9323957af9948a41b88a875678510d08729ddc77438eec0a7921
|
File details
Details for the file pyfishpack-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61801b64dcd04d536d69d0e7ede2ceaa3fbdd698093689b4b858d951b0932eb8
|
|
| MD5 |
65bba5fb568e4d55fd309a975e8a128f
|
|
| BLAKE2b-256 |
b7c0aa834b93ee2b586f43be2e2c81dd8206fcd866649d23aa2c3cfee0680e62
|
File details
Details for the file pyfishpack-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1cde521eab688dcbdd64eca5f6c69e6c721b11f09e77583f33c8b75ee0de1f99
|
|
| MD5 |
4a8a94d4ef7cda4542d25c813bd9ef84
|
|
| BLAKE2b-256 |
b1ebe31115b0af227418ed97ee940e69f00650a23b9fb78584b5253f5125a9e2
|
File details
Details for the file pyfishpack-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.11, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b48a9fe935cbf9842f266d2b01e8bacd22dd6e9501599c8c85c1d6cc153ef732
|
|
| MD5 |
7337443ca27dfc47b1d4efcfcba99cf1
|
|
| BLAKE2b-256 |
3f6f28452446c7706c7973ddc195dcb6d81ed4524c5a4a9a11d5906cd5287dc6
|
File details
Details for the file pyfishpack-0.1.0-cp311-cp311-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp311-cp311-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.11, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d780fd140ecafe8a5220a1a1f1aac05b7f113bf139221a5f2cfd43cc33e3ec47
|
|
| MD5 |
58cadb6b759bdae3bc062d631b3d7246
|
|
| BLAKE2b-256 |
7f8026b370147dbc506fe595eebfa4f2f92e7decef4eb8f5b634ba652583ea20
|
File details
Details for the file pyfishpack-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d72c1ac5ab44b81ef7e6dffe3c618c8ccb03ab0ec1cc80deeafc59c4d291413
|
|
| MD5 |
f22c428a62e568ded441f74a6c19c168
|
|
| BLAKE2b-256 |
c4694547d1dcf7b909943017aab8eff469bf9158d9e3a33d6c401a30076e69c7
|
File details
Details for the file pyfishpack-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36931e0a341bd7f811f6d3f07fbe70568ea38192ae82b78cd92545b3ee5dec60
|
|
| MD5 |
fefa2f7a59edb4b4abe581b551a9854d
|
|
| BLAKE2b-256 |
3bb8cba6d1caa32cd9956a90ad419449a92b671329b800ceb907cd7c84a8edfc
|
File details
Details for the file pyfishpack-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.10, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fba0111181924297e9fbbfc4369f5856c11e9541b35cbc828e591aee53274c9
|
|
| MD5 |
608130c1a55b68543a72402cd73e4ce2
|
|
| BLAKE2b-256 |
ee707b7da480376d1393276a425b8b633ef14978bb26eb01c5e3bdcae9c9c00f
|
File details
Details for the file pyfishpack-0.1.0-cp310-cp310-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp310-cp310-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.10, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
345e2e9e62c3701fe5762b34d3aea83c70c9ebe7e1f3959ce2ac0a770cac88e6
|
|
| MD5 |
f6a89301a66f8e491cb6b99e6a3ecd5b
|
|
| BLAKE2b-256 |
d4dba8f5de3c3cb60faa5f8bc221810c3766af19f0657ca62728ae253e3862b0
|
File details
Details for the file pyfishpack-0.1.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce669e1719446dd6ededf16cb00c9ea3080d460aa842840d4f9051e40d94a8c5
|
|
| MD5 |
0fe51428c2f925f26979cbf21b3da096
|
|
| BLAKE2b-256 |
6f125a1d353f72a4868f4cbf51219add8e9b0e95e62dfe29ce40747fc59f2499
|
File details
Details for the file pyfishpack-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0345ec71805ef2e06c3b96cf60bc2caf34b9ef21c1b9f692f975516d1d11f73d
|
|
| MD5 |
3f5d20509460f531599104a6733e2401
|
|
| BLAKE2b-256 |
ee72970b89df414305f1c977322ec50ce2a15113fe945ccad5842c85e4de4873
|
File details
Details for the file pyfishpack-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.9, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1cec475a836e1ecabde1f8f79131fe7c45e8a076dfdff6f3af8d74ce4c4d93c
|
|
| MD5 |
0eeab0e737175898f6d38876ed645e71
|
|
| BLAKE2b-256 |
cfb7a961081904de8c1e33e67a8330a4021a282c6a27c6c11c3413055e5ac59e
|
File details
Details for the file pyfishpack-0.1.0-cp39-cp39-macosx_15_0_arm64.whl.
File metadata
- Download URL: pyfishpack-0.1.0-cp39-cp39-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.9, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7a3fc1fca51b528615a1c3b7056c6ef8460012a1aefbbb15434f1fe4c3bcf23
|
|
| MD5 |
84b22fb9127aa74ebd9ea5d3cc642088
|
|
| BLAKE2b-256 |
b06c538639af26ad9e34f4f542d437f06344a00ca935fe09a25292ec2dd38e74
|