Skip to main content

Python wrapper for CHarm, a C library to work with spherical harmonics up to almost arbitrarily high degrees

Project description

CHarm is a C library to work with spherical harmonics up to almost arbitrarily high degrees. The library is accompanied by a Python wrapper called PyHarm.

Features

  • Supports real-valued fully-normalized surface and solid spherical harmonics (the geodetic norm).

  • Performs FFT-based surface spherical harmonic analysis and solid spherical harmonic synthesis with minimized memory requirements.

  • Stable up to high degrees and orders (tens of thousands and beyond).

  • Available in single, double and quadruple precision.

  • Supports point and mean data values (both analysis and synthesis).

  • Supports synthesis at grids and at scattered points/cells. Grid-wise computations are done by FFT whenever possible. If FFT cannot be applied, the less efficient Chebyshev recurrences are used along the latitude parallels instead.

  • Computes the full first- and second-order gradients at evaluation points (e.g., the gravitational vector and the gravitational tensor).

  • Supports the Gauss–Legendre and Driscoll–Healy quadratures.

  • Implements spectral gravity forward modelling of band-limited topographic masses with an arbitrary integration radius and 3D density. [1]

  • Evaluates integrals of solid spherical harmonic expansions (e.g., of the gravitational potential) on band-limited irregular surfaces (e.g., on the Earth’s surface). [1]

  • Computes Fourier coefficients of fully-normalized associated Legendre functions of the first kind up to ultra-high harmonic degrees.

  • Supports SIMD parallelization on the level of a single CPU core (SSE4.1, AVX, AVX2, AVX-512 and NEON).

  • Supports OpenMP parallelization for shared-memory architectures.

  • Supports MPI parallelization for shared- and distributed-memory architectures.

  • Performs discrete FFT by FFTW.

  • For spectral gravity forward modelling with spatially limited integration radius, MPFR is used to enable arbitrary precision arithmetic on floating point numbers.

  • Ships with a Python wrapper to enable high-level programming while retaining the efficiency of the C language. The wrapper, called PyHarm, wraps CHarm using ctypes and is fully integrated with numpy.

Installation

  • PyHarm (Python wrapper): On Linux (x86_64), macOS (x86_64, ARM64) and Windows (x86_64), install PyHarm using pip:

    pip install pyharm

    This will install PyHarm together will all the dependencies. These include a pre-compiled CHarm library, which is internally called by PyHarm, some other C libraries (FFTW, MPFR, GMP and OpenMP libraries) and the Python package NumPy.

  • CHarm (C library): If you are interested in the C API, you have to build CHarm from source. This step is not required if you plan to use the Python interface only.

Further installation details at https://www.charmlib.org/build/html/install.html.

Source code

GitHub: https://github.com/blazej-bucha/charm

Documentation

The documentation of the latest version from the master branch is available at https://www.charmlib.org.

A pre-compiled HTML documentation is also available in docs/build/html. Alternatively, it can be built by executing make html after the configure call (requires --enable-python, --enable-mpi, --enable-mpfr, doxygen and Python modules sphinx, sphinx_book_theme and breathe). Other formats of the documentation, for instance, a PDF file, can be built with cd docs && make latexpdf, etc. To list all available formats, execute cd docs && make help.

Contact

Should you have any comments, questions, bug report or criticism, please feel free to contact the author, Blažej Bucha, at blazej.bucha@stuba.sk. Further products developed by the author can be found at https://www.blazejbucha.com.

Pronunciation

We prefer to pronounce CHarm and PyHarm like the words see harm and pie harm. But it is indeed quite charming to pronounce CHarm like the word charm, especially when the library works like a charm.

Other spherical-harmonic-based libraries

Many other libraries for working with spherical harmonics are available, each having its pros and cons. Explore! A few examples are:

  • SHTOOLS: Fortran95 library with Python API,

  • SHTns: a C library for spherical harmonic transforms,

  • ISPACK: a Fortran library for spherical harmonic transforms,

  • Libsharp: a C99 library for spherical harmonic transforms,

  • healpy: a Python package to handle pixelated data on the sphere building on the HEALPix C++ library,

  • HARMONIC_SYNTH: a Fortran code for spherical harmonic synthesis written by the EGM2008 development team.

  • SPHEREPACK: a Fortran library of spherical harmonic transforms,

  • SHAVEL: a program for the spherical harmonic analysis of a horizontal vector field sampled in an equiangular grid on a sphere

  • ICGEM: Online calculation service for working with Earth and celestial gravitational models,

  • FaVeST: Fast Vector Spherical Harmonic Transforms in MATLAB.

  • SHBundle: Spherical harmonic analysis and synthesis in MATLAB up to high degrees and orders,

  • Spherical Harmonics Manipulator: Spherical harmonic synthesis in sparse points and grids (no longer maintained),

  • GrafLab and isGrafLab: MATLAB-based software packages for spherical harmonic synthesis of gravity field functionals up to high degrees and orders (tens of thousands and well beyond).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pyharm-0.4.8-cp314-cp314t-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

pyharm-0.4.8-cp314-cp314t-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pyharm-0.4.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyharm-0.4.8-cp314-cp314t-macosx_11_0_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

pyharm-0.4.8-cp314-cp314t-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pyharm-0.4.8-cp314-cp314-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14Windows x86-64

pyharm-0.4.8-cp314-cp314-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyharm-0.4.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyharm-0.4.8-cp314-cp314-macosx_11_0_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

pyharm-0.4.8-cp314-cp314-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyharm-0.4.8-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pyharm-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyharm-0.4.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

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

pyharm-0.4.8-cp313-cp313-macosx_11_0_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

pyharm-0.4.8-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyharm-0.4.8-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

pyharm-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyharm-0.4.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

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

pyharm-0.4.8-cp312-cp312-macosx_11_0_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

pyharm-0.4.8-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyharm-0.4.8-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

pyharm-0.4.8-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyharm-0.4.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

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

pyharm-0.4.8-cp311-cp311-macosx_11_0_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

pyharm-0.4.8-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file pyharm-0.4.8-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pyharm-0.4.8-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyharm-0.4.8-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6fd0f85c62440e47a1d547122da779323238f8bdce21f2af41cf0bf3ed2ff691
MD5 0e9e22ca32b37e8f69bbae11f3d4af9f
BLAKE2b-256 5e59fb695c93880116db600b0441ed3dc898c9cda3fae43c38911b592a8221af

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72a8987f8ed87f4ec415082f72c6cae8177a7fe3bf6c1b553d87daf4cc16dc6e
MD5 a544d9baef8d7cb111c3fba9dc3c4877
BLAKE2b-256 0bede8b4bccae9026e453e984439ca134fa114c3903a259ab8e1746bea5f466d

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db460f242953499f0dd126ee59093c56fcb3cde7db54c9cfbdec8442b5b54a73
MD5 166a4fd3406bc6ed6965e31cefaa3b63
BLAKE2b-256 ec5e5b7725db5c6ce3d8b2cb7b13cc4538f2263cd74ba4f3e39904f0fd0a6baa

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e83f552719f3989c3e87456001f5539fa5bb0e2c6d7a7c1519b5e8e6e3f180a2
MD5 c43b5c751e6c203c3bd836927537033a
BLAKE2b-256 1719edf9220628aeab6df489e51974c0c9c1d4ce7f5280839d557ae0d24e696f

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fbeb863ec678ead466b509a15e3d783af109c780e4cb04de4ec9212c0ab34cd
MD5 db9c99bcad0873a03578a8b6f497c9dc
BLAKE2b-256 e4feb9af3f0bd744254c4122a15d2b61f4aa6ae17b04e5b5696e5fcb18d997fb

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyharm-0.4.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyharm-0.4.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f51116855b9a8def96f66aab5f24c90488ddebe81bd00345cd2ec800c00d03b3
MD5 a6f8157658ea14d1f58f76ccc392bcd0
BLAKE2b-256 4fcff5d80dc0c5f39b6425f2ab6d9f7596ce4cbf23ae1f4de3119833d5ac26ec

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 36b590767adae516bc9e7025075201a42814f9a3bc861d748395572605066999
MD5 18d313fb4f49d5f1b085487fcdf2c44d
BLAKE2b-256 3215eed4cf90a8b2e57a79048489307a337fa28585b4d1beb711032ca7ab1d0a

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4450a8670b489af94a53f9f39856bb3a2b937891ad406dfb6a5b2b056eadf49
MD5 5fa1be46aeb5592c8731a8728e2bb4a1
BLAKE2b-256 a894b60dd13b4e73135bacd695ba9aa75ea1cfe5168de083ca777497f7748ab8

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8cfbe14663c1909d7d855d44c55e76de1de803c1faf2960d98ed5b8f101b2c50
MD5 0bb7f5d507c1c5fcb0a8e4feb3e01d29
BLAKE2b-256 48ad62b3f47a323f9e534995b92f006d386f6143f0206b139b3b9b14022a7643

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ed7806c7b1045e861044e8f97ab316fe797a9c4a455648346ddc43b49bdb6ca
MD5 43cd8a41f1ece45b7edbd0a4c48b185a
BLAKE2b-256 518c4113be83d8339cadc40a12ba0131a63a198f3a2464e3e5c368af315eac7d

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyharm-0.4.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyharm-0.4.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f4c5cf6690a8697ccdb2a4259d663168f37f943eef16ddd7a5b2374e31880656
MD5 58a483c56e33c7d94e2e2d71e6ca46f4
BLAKE2b-256 10537e6510d7df81c28a9a2d84d3bbe5750fb838a31e7ff98ef50f7223bed319

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d7e030af49793437339c9ceda8baeb5619c30c6ad80b0c50a08b014f53dd2f09
MD5 c0a5743fdd86a5835fc22b421c04791f
BLAKE2b-256 6bece881e2a7a886116613db35386291be7118ad5ddf3e17ab9690a2daa6b5a8

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6f4d71a0917768e3fcfdee250aecbffb1aee39652e9120cc0a4845f56299ef7
MD5 2cf8bc981b2ad21a1fa8c69ed8d72156
BLAKE2b-256 80e8ffd810fd12b745111f27069491e8e237ee34fe0b1a72ad0170e6f408f6ca

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 aca15647529e44b430606752ebcb8747b7610f1cdb45799b93a9fcc80028b1c3
MD5 365cd0c028e511c5a1f74eab17a8ca81
BLAKE2b-256 bc9d35e5f5068bef235ada8d1f2b0e1d0ca55250dda022fb6e82b3ce9f161978

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1eff3fa02c4cbdc224dd6d621aac9ef6afdaa4ac5f792f8c6e5c010e7d7c8e0
MD5 a0c4c5527404c0a46197358abba9646d
BLAKE2b-256 e3663561a2fad30ce01056e24ebc3c3d11a3fdfeed912ab4a93bf1472f0e95a8

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyharm-0.4.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyharm-0.4.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6fd014e828fee99df5f4431afc470554e5c0c8b2a9cba3149768edde784c6e2
MD5 8e9c65e1699e4a13952d3dff1d4be43b
BLAKE2b-256 d85e40c2e5f8cc4835a646d924021bb79bb1115ed1fa52f51f8b52966d797605

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1616a8b88efaaf4bc1bcdb2c798bee36940f406f46f41949420828805af1b44e
MD5 b8dec22e350a65ccfdb28d9425d21195
BLAKE2b-256 356dd320dbcd76a7208361730d92885129c7f6cc26d8e492afd4edd7d48047b7

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbb4abee31dbfca87b1cc0c1c2e503cfd00d8d9b33cd852d639519aabe0e6bb6
MD5 c7c375daf8dfbdfd9ad65b8544c477eb
BLAKE2b-256 3d1ba59d8c80356cd4daa15c1c02595f34f0011e1a9df865b00b1d3f16fc28b0

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 21286f4450598da6e819a20cc604e5152abe5942ca882b7b9a3c04ae55a80702
MD5 b513f53d2632413a32ceebd23919d5d0
BLAKE2b-256 66af03557bd1c34cc18278db41247a57827d8c621b080be1031f82b5a82eb627

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26016d4a386a63cb71b3d22c01b8502e6ee765ed06b6032b53e0c1d9769e16c6
MD5 74022af9e2308d08cda60fe887fe430f
BLAKE2b-256 d47157078548a2c78a6c1c18738961290f822e5051b89d434c90438e2cb5130f

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyharm-0.4.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyharm-0.4.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 68f53844c79224c9915f5069fefe7b6e3ac8f50296f439af95a2de50a4c75053
MD5 52c520a7df187c85049bd4706603ff9b
BLAKE2b-256 95c500d30755ecb26fe7f831bed76aba693cfd8875ac86db1824f6d5986e08ad

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64a99a9ea137e41d8c322c2cb608ebf7d0383ed1842ed8033cbf68337e451eb4
MD5 92bfbed3396ac3206e47337891dc460a
BLAKE2b-256 c054ee47874ba86c23121ba48c177ffb90f9a388e386cb4163917f224491fc9c

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97daaad4949d633a61fc8c4f709a4fe75039ab1c9e37adee69655944d808ce5f
MD5 417d2f755ce54b4f6fcbb5749accbdeb
BLAKE2b-256 dbfe2c36cb6701a7a54bcb60beb89171e1aa0f40a93171c3faf1c0996e4d6b95

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 32f2b49f934c68e4b14f3b4e84a9c636fbb067abdf129f946b52b53e4ae96864
MD5 ed36c5301c98f7922d005f1729dc39b7
BLAKE2b-256 e8fb9b1bd9c0f635e23c7b8a4843799e8a08084e6b765b81ee478398e298fd05

See more details on using hashes here.

File details

Details for the file pyharm-0.4.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyharm-0.4.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c653bb7425e3d19563169917ef45acdfc756bec2a783f5505fc7b30d24faac6c
MD5 f6af4fb4715c8e599423689ee3b80a75
BLAKE2b-256 f3011180b0717c67941ffc845eebdb2b27a48152a75eb7b3c595a36369da8de0

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