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().
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)
| File | Size | Uploaded | |
|---|---|---|---|
| pyfishpack-0.1.0.tar.gz | 320.9 kB | Details |
Built distributions (wheels)
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
|