Skip to main content

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:

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().

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

pyfishpack-0.1.0.tar.gz (320.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyfishpack-0.1.0-cp313-cp313-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.13Windows x86-64

pyfishpack-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyfishpack-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyfishpack-0.1.0-cp313-cp313-macosx_15_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyfishpack-0.1.0-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pyfishpack-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyfishpack-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyfishpack-0.1.0-cp312-cp312-macosx_15_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyfishpack-0.1.0-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

pyfishpack-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyfishpack-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyfishpack-0.1.0-cp311-cp311-macosx_15_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyfishpack-0.1.0-cp310-cp310-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pyfishpack-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyfishpack-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyfishpack-0.1.0-cp310-cp310-macosx_15_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

pyfishpack-0.1.0-cp39-cp39-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.9Windows x86-64

pyfishpack-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyfishpack-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

pyfishpack-0.1.0-cp39-cp39-macosx_15_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

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

Hashes for pyfishpack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a443be3b7dc8810d470220b59e1f6222f5e90e26ee9e5182c1637d2974245d0e
MD5 137eff38f581affcbdc7aa16862cbc50
BLAKE2b-256 e3656407e336112e622d909cde610650693b8cda0d84a645d89469efb85eb2cd

See more details on using hashes here.

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

Hashes for pyfishpack-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dce9a8a0ac11c36628e180dfc0f79b9405e45304d3c5c58dcd71a8ff33f8b3c7
MD5 d1bc833681285bb1bf1426b375a631f1
BLAKE2b-256 7f049a336624b6ac3df1a45b0885d77e5438d3f2720f81e0b0cd24d781b6c2de

See more details on using hashes here.

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

File hashes

Hashes for pyfishpack-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58a1bbe86eaa8aebf534983da17278c26f2c8e74011ef10a0640270cf89a3627
MD5 d82f658fdd32885d716f7f4dc2b716bc
BLAKE2b-256 0e9cb4ff2bab74ee270da333d3a1661cfae1bbfa68392117d139f51df853cf71

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cc32364537fbdaeb6424d0310573b638a1b5f7f3ed3de642ed0d78fc67727cf8
MD5 a886957bc6bf3640b260675ebc3af38d
BLAKE2b-256 c85939899d6abd39bc51f5210580fb256c64ad800435987d8c68c2a2d6f22a74

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eb71d640e7e338a5dfb5a0f1af757a5e13f2dd1b232ed2baac0617bf40777880
MD5 18725a205176d6ee012fe8f317002b6c
BLAKE2b-256 99d4aeb633f593efd9ef67ab842f5aba0d7eaee1f1f20be1a2b73a1d8687c539

See more details on using hashes here.

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

Hashes for pyfishpack-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4390415965455519b0b252c24400bffde054dfd5b587604b9b65a05182890ec3
MD5 f81e27467ceb1b2882fa3225a1c81d48
BLAKE2b-256 6f8f362a2d4d60e712668d93cf3302ee471dbe47d20f3c476e7f74a060ef8547

See more details on using hashes here.

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

File hashes

Hashes for pyfishpack-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbff212647bacdc9f03b3f9f1201a409265b552dfd234f4c08cb70850992bbe5
MD5 4af5f3b35ee49d44d1614262e440ae93
BLAKE2b-256 9e3fa9ed90d523451cfc1c4403a349a54c81278a218511d1b2210c67305f3732

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 307eafe0f6fcd4f755082c3cd6a5f62da3582a891d13259021961cae022fbd05
MD5 bb1286d7079bd9b35a27f31cd6d0e922
BLAKE2b-256 1a53426bac7e110c93fe81c988e440b6d9c6cc963a66238771f5584fd1a73469

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5caad8d703a22c735d78a53817e4306bd28d89519ead2ce18f3dfb225aaa9b06
MD5 3f74a7e1c22288a4b4dedc2bec930d29
BLAKE2b-256 48d7d017015f9323957af9948a41b88a875678510d08729ddc77438eec0a7921

See more details on using hashes here.

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

Hashes for pyfishpack-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61801b64dcd04d536d69d0e7ede2ceaa3fbdd698093689b4b858d951b0932eb8
MD5 65bba5fb568e4d55fd309a975e8a128f
BLAKE2b-256 b7c0aa834b93ee2b586f43be2e2c81dd8206fcd866649d23aa2c3cfee0680e62

See more details on using hashes here.

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

File hashes

Hashes for pyfishpack-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cde521eab688dcbdd64eca5f6c69e6c721b11f09e77583f33c8b75ee0de1f99
MD5 4a8a94d4ef7cda4542d25c813bd9ef84
BLAKE2b-256 b1ebe31115b0af227418ed97ee940e69f00650a23b9fb78584b5253f5125a9e2

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b48a9fe935cbf9842f266d2b01e8bacd22dd6e9501599c8c85c1d6cc153ef732
MD5 7337443ca27dfc47b1d4efcfcba99cf1
BLAKE2b-256 3f6f28452446c7706c7973ddc195dcb6d81ed4524c5a4a9a11d5906cd5287dc6

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d780fd140ecafe8a5220a1a1f1aac05b7f113bf139221a5f2cfd43cc33e3ec47
MD5 58cadb6b759bdae3bc062d631b3d7246
BLAKE2b-256 7f8026b370147dbc506fe595eebfa4f2f92e7decef4eb8f5b634ba652583ea20

See more details on using hashes here.

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

Hashes for pyfishpack-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8d72c1ac5ab44b81ef7e6dffe3c618c8ccb03ab0ec1cc80deeafc59c4d291413
MD5 f22c428a62e568ded441f74a6c19c168
BLAKE2b-256 c4694547d1dcf7b909943017aab8eff469bf9158d9e3a33d6c401a30076e69c7

See more details on using hashes here.

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

File hashes

Hashes for pyfishpack-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36931e0a341bd7f811f6d3f07fbe70568ea38192ae82b78cd92545b3ee5dec60
MD5 fefa2f7a59edb4b4abe581b551a9854d
BLAKE2b-256 3bb8cba6d1caa32cd9956a90ad419449a92b671329b800ceb907cd7c84a8edfc

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6fba0111181924297e9fbbfc4369f5856c11e9541b35cbc828e591aee53274c9
MD5 608130c1a55b68543a72402cd73e4ce2
BLAKE2b-256 ee707b7da480376d1393276a425b8b633ef14978bb26eb01c5e3bdcae9c9c00f

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 345e2e9e62c3701fe5762b34d3aea83c70c9ebe7e1f3959ce2ac0a770cac88e6
MD5 f6a89301a66f8e491cb6b99e6a3ecd5b
BLAKE2b-256 d4dba8f5de3c3cb60faa5f8bc221810c3766af19f0657ca62728ae253e3862b0

See more details on using hashes here.

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

Hashes for pyfishpack-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ce669e1719446dd6ededf16cb00c9ea3080d460aa842840d4f9051e40d94a8c5
MD5 0fe51428c2f925f26979cbf21b3da096
BLAKE2b-256 6f125a1d353f72a4868f4cbf51219add8e9b0e95e62dfe29ce40747fc59f2499

See more details on using hashes here.

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

File hashes

Hashes for pyfishpack-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0345ec71805ef2e06c3b96cf60bc2caf34b9ef21c1b9f692f975516d1d11f73d
MD5 3f5d20509460f531599104a6733e2401
BLAKE2b-256 ee72970b89df414305f1c977322ec50ce2a15113fe945ccad5842c85e4de4873

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f1cec475a836e1ecabde1f8f79131fe7c45e8a076dfdff6f3af8d74ce4c4d93c
MD5 0eeab0e737175898f6d38876ed645e71
BLAKE2b-256 cfb7a961081904de8c1e33e67a8330a4021a282c6a27c6c11c3413055e5ac59e

See more details on using hashes here.

File details

Details for the file pyfishpack-0.1.0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyfishpack-0.1.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e7a3fc1fca51b528615a1c3b7056c6ef8460012a1aefbbb15434f1fe4c3bcf23
MD5 84b22fb9127aa74ebd9ea5d3cc642088
BLAKE2b-256 b06c538639af26ad9e34f4f542d437f06344a00ca935fe09a25292ec2dd38e74

See more details on using hashes here.

Supported by

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