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.9-cp314-cp314t-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

pyharm-0.4.9-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.9-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

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

Uploaded CPython 3.14tmacOS 11.0+ x86-64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

pyharm-0.4.9-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.9-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

pyharm-0.4.9-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.9-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

pyharm-0.4.9-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.9-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

pyharm-0.4.9-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.9-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ x86-64

pyharm-0.4.9-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.9-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pyharm-0.4.9-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.9-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 620bbbaa934f5877225ab33dd19b0f7916b721659b54825ac41def090278498f
MD5 9352e35edb92f8f87d17dbf62480591c
BLAKE2b-256 7658fbf3caf9466bf670614c5f005adc869863ff4c8920dc2e0cf2c6e73a5e8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 155f9a80a7e5205ef19667299080bdd8ad66b3f6272db9cc4771b975561e0a3a
MD5 e326a1787e8fa12e2e1225b790debcea
BLAKE2b-256 dce0d8bf87e5c49b346f0b534af696254d6198f19dc8d44669aaf58a9f3f51eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc25df06142583fe942cfd776b42308a53a47772ba7e450e9586fe40baeea993
MD5 527143bc305a1fc187d0f8acf9984d10
BLAKE2b-256 f996105e6cd1253ad65ad84c6cbdc73af92b0d75ff63a703a05acdbc088efc60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8f58d2083eda863b860f81430ea14b978157b783751bae58ab5d0f723ed66065
MD5 04e528bdeba386ce6bb5ed4ec73365b9
BLAKE2b-256 3202de2c1b01050932e0481f3fe781f325a279ca466d172affff9c7bc0476b1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16e3d4af134a8f36d18099ddb0f3a4288e7d8f3d0c94cd876cc9320de89ec450
MD5 5efd4f0ebbff2ecf561885d48fb3a508
BLAKE2b-256 f1bf10d5143df8106a769962121d24bc902e7bcdff8960fbdfe9356593989ef9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyharm-0.4.9-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.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b811a7c421087908321e97ae306c785e26fc265745011ec1052c49c3c33ddbe0
MD5 70545b93c71fa0f4d4350c31b6258130
BLAKE2b-256 bde0d7fba0ebed52193b0b4a1b07f60697fbb00fd63c5523031714bb85e3877f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd4a851637b284e5dd6b09cba170ee2fff364a74efc168b4223a86d43614bca4
MD5 44d2fb8b0734eb75bf1e0fafeec2a91b
BLAKE2b-256 6dce8ee44e6121a210e5679187f45d440c6886348b0a2317a498056660175267

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b52024a5fffbe124ed1ff8390d419740964daed15ae2d87535039d8a8b8afa5
MD5 5a01c24261e18d066103248ae238b500
BLAKE2b-256 e5514e8d574c5958d62f425edbe6bc9a95bc5a088c6905ae10fd3ed2718205e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e8253d5bb58ce196acf187dbf9059c3ef89f2ac22f88c1c9d594ca3cce1dac5a
MD5 ba62773740fda94f6f23bb69197d6203
BLAKE2b-256 033a7a263276acf2bf0f4cf17a4070537d593b3bb0303e15440615cc226931e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 897e4e64c44f80211e5b7e7c5ca5186cc2d3180ac76ecfaa049561a26896eb94
MD5 c5c898f8248b1899651b604df6ddedf5
BLAKE2b-256 792c5e824fe683bd4b0b86780098397dc3a40375eb40e42a4ed98a221673ce4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyharm-0.4.9-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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 763b28fad2407b6f1b97af7e85fbf69a1b8211c9115a79ca975ffb40a9686ed4
MD5 af768c101cf5b591d64887e42d331f23
BLAKE2b-256 e684786aaf65149d087b591fa342b88b3c41083428a527daff110b8b24ffef43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8131ff9c2075c5529246b95c945834e376a34f0855f8da7d11dc5e1e55f794c
MD5 d758d0e8eb1a3f9f91ed82a3189c5656
BLAKE2b-256 fc583f53a8e052c65588c7c37383b7a37660b9cfd944450125b3413008b3b4be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97d156b4148961dafd9f531757ad496b188da1006f5f6e72d16547c7210fdec4
MD5 a05eb8593db62a651dc76c252d07e063
BLAKE2b-256 676b3890d8acb786694ba741656796bd8629fc06cfb994412c77f2a71f425faf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a2e1bd2dcc81269c2b80e8a179724f5dab499df12b276ba5025a64974e6ba102
MD5 ee2f776b5ed880e5183e2983c3463a44
BLAKE2b-256 2e3385a32cedf054533ba4e0ee6af151b6492fbc72689ce89dab26b7633491b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a81cdf4d3557984954275c8a99537c5a6a0c423a2e2a257c79c8a3eb6432b0be
MD5 22657fc421fe856b363706abc1df4015
BLAKE2b-256 cb2f4f535439194765cff109beb8d253ce00684ad14a4764bf2c97cb296caed8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyharm-0.4.9-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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2287a5273e9003d2c6390a0fb5aeb83c1f9cdaf23eafd91bc7eae1df5c20fa50
MD5 a523e018c7db1ece893fcb76212566d4
BLAKE2b-256 d002516429ee0947583198e93d07d96a1ecafb0aaac186bc15b84eb53174dd56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 711d188e012942d13f3d6bd020b94d95e1d97c28252a2a915415962b129eb06e
MD5 b4366a55b4b93806477fd89a678a0979
BLAKE2b-256 f9fd3cb554b14ecf6a5999558fc7717d04aef6cf951f5f5bfed7f5ef72192945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c9be2fa574120290935930546db4a899435ab5cee2d68ab01be5685361ef031
MD5 30dbc69fd44b7015ddbfedbabe7ba8c8
BLAKE2b-256 1ebd145a495dcc2942bf5bb2a38a3372f32a84a56b3d9b324b48c8c5814c272a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 838fec99407cb505fbc1b677a71e7eb521e52772588ad8fbf4190ca0c33f7458
MD5 30e5a9908c404c7db2a1c2d9b80a8e9b
BLAKE2b-256 8b00c4a97d4b48df77975bf31419593be376d37ac1b89733debd3ee63c0c1027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccdb2ed0391d2720e84ba60050ecbe58f68d60be08c8c07bf0fee6f49ed29e97
MD5 3536a9af362a06e2a43b5e366703e42d
BLAKE2b-256 dbe64be7720767fc48c50dddbd5b839e6fdb5d851d0d10259ba09c50fddac7d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyharm-0.4.9-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.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 22badbdb786ac2b06c9afb34bf4cec8379a28fe8d597434af19bf59d7db3bf1a
MD5 f82ed51b895304bd93a3964e3e980464
BLAKE2b-256 a41c94495a9b2bf02f918c89ff2c3aa635db236d0321bb9d0399253c228efbe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c8b142d7d3e164949f44d7c9007cfbec6463ef92f59ccad280c1037db1ee071
MD5 2b1e5bbcf6be4e7b5f154cf985104cfa
BLAKE2b-256 ce13d39fcc35362be510a74dd2642d57a823511623e9184e5c0be4b070beeaca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f01e0b00040aa99983689354c4980fe3dfed98bd25d789c04a6758075b61ebca
MD5 63117c22cfc951b0416b37a4456a2ef7
BLAKE2b-256 ac729adc418baaa910aed9749619255087adb34554730c1d9923a15ddb0f202d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4958a4b8373311c7257863871e6e9b43b82e8234d1c94f3ddbffe822fb4835b6
MD5 8bd324f4ec4caa3edb8213e3b2e9a79c
BLAKE2b-256 61d1ee2559c0fffc991cc47ab26ad46008727bc8b74135a4dd546f9b9a2f5036

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyharm-0.4.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 badc59790ecc2db8194c39f0486eeee2257ee62614d22cbcc5f873559300797e
MD5 daa9dca678d744c781996422747c6f36
BLAKE2b-256 0952df3947c9f655dfa07ffc56cbe9a6971e2b1dfcd3f4f0479b64ac016f0433

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