Skip to main content

Python bindings for Monte Carlo eXtreme (OpenCL) photon transport simulator

Project description

PMCX-CL - Python bindings for Monte Carlo eXtreme (OpenCL) photon transport simulator

Linux Python Module
MacOS Python Module
Windows Python Module

This module provides a Python binding for Monte Carlo eXtreme for OpenCL (MCXCL). For other binaries, including the standalone executable and the MATLAB bindings, see our website.

Monte Carlo eXtreme (MCX) is a fast photon transport simulation software for 3D heterogeneous turbid media. By taking advantage of the massively parallel threads and extremely low memory latency in a modern graphics processing unit (GPU), MCX is capable of performing Monte Carlo (MC) photon simulations at a blazing speed, typically hundreds to a thousand times faster than a single-threaded CPU-based MC implementation.

How to Install

Runtime Dependencies

  • CPU or GPU: An OpenCL-capable CPU or GPU; most modern CPUs or GPUs support OpenCL - an industrial-standard heterogeneous computing library and specification (https://www.khronos.org/opencl/)
  • OpenCL CPU or GPU runtime/driver: Both NVIDIA and AMD GPU graphics drivers should contain out-of-box OpenCL runtimes or drivers; for Intel GPUs, one should install additional OpenCL runtime support from https://github.com/intel/compute-runtime or install the intel-opencl-icd package if the OS provides (such as Ubuntu 22.04); one can also install an open-source OpenCL runtime POCL, using package manager such as sudo apt-get install pocl-opencl-icd. However, POCL's support is largely limited to CPUs. You do not need to install CUDA SDK to use pmcxcl.
  • Python: Python 3.6 and newer is required. Python 2 is not supported.
  • numpy: Used to pass/receive volumetric information to/from pmcxcl. To install, use either conda or pip package managers: pip install numpy or conda install numpy
  • (optional) jdata: Only needed to read/write JNIfTI output files. To install, use pip: pip install jdata on all operating systems; For Debian-based Linux distributions, you can also install to the system interpreter using apt-get: sudo apt-get install python3-jdata. See https://pypi.org/project/jdata/ for more details.
  • (optional) bjdata: Only needed to read/write BJData/UBJSON files. To install, run pip install bjdata on all operating systems; For Debian-based Linux distributions, you can also install to the system interpreter using apt-get: sudo apt-get install python3-bjdata. See https://pypi.org/project/bjdata/ for more details.
  • (optional) matplotlib: For plotting the results. To install, run either pip install matplotlib or conda install matplotlib

Build Instructions

Build Dependencies

  • Operating System: pmcxcl and mcxcl can be compiled on most OSes, including Windows, Linux and MacOS.

  • OpenCL library: compiling mcxcl or pmcxcl requires to link with libOpenCL.so on Linux, or libOpenCL.dylib on MacOS or OpenCL.dll on Windows. These libraries should have been installed by either graphics driver or OpenCL runtimes.

  • Python Interpreter: Python 3.6 or above. The pip Python package manager and the wheel package (available via pip) are not required but recommended.

  • C/C++ Compiler: pmcxcl can be compiled using a wide variety of C compilers, including

    • GNU GCC for Linux, MacOS (intalled via MacPorts or brew), and Windows (installed via msys2, mingw64 or cygwin64)
    • Microsoft Visual Studio C/C++ Compiler for Windows.
    • Apple Clang for macOS, available via Xcode.

    Refer to each OS's online documentations for more in-depth information on how to install these compilers. MacOS provides built-in OpenCL library support.

  • OpenMP: The installed C/C++ Compiler should have support for OpenMP. GCC and Microsoft Visual Studio compiler support OpenMP out of the box. Apple Clang, however, requires manual installation of OpenMP libraries for Apple Clang. The easiest way to do this is via the Brew package manager, preferably after selecting the correct Xcode version:

      brew install libomp
      brew link --force libomp
    
  • CMake: CMake version 3.15 and later is required. Refer to the CMake website for more information on how to download. CMake is also widely available on package managers across all operating systems.

Build Steps

  1. Ensure that cmake, python and the C/C++ compiler are all located over your PATH. This can be queried via echo $env:PATH on Windows or echo $PATH on Linux. If not, locate them and add their folder to the PATH.

  2. Clone the repository and switch to the pmcxcl/ folder:

        git clone --recursive https://github.com/fangq/mcx.git
        cd mcx/pmcxcl
    
  3. One can run python3 setup.py install or python3 -m pip install . to both locally build and install the module

  4. If one only wants to locally build the module, one should run python3 -m pip wheel .

  5. If the binary module is successfully built locally, you should see a binary wheel file pmcxcl-X.X.X-cpXX-cpXX-*.whl stored inside the mcxcl/pmcxcl folder. You can install this wheel package using python3 -m pip install --force-reinstall pmcxcl-*.whl to force installing this locally compiled pmcxcl module and overwrite any previously installed versions.

How to use

The PMCXCL module is easy to use. You can use the pmcxcl.gpuinfo() function to first verify if you have NVIDIA/CUDA compatible GPUs installed; if there are NVIDIA GPUs detected, you can then call the run() function to launch a photon simulation.

A simulation can be defined conveniently in two approaches - a one-liner and a two-liner:

  • For the one-liner, one simply pass on each MCX simulation setting as positional argument. The supported setting names are compatible to nearly all the input fields for the MATLAB version of MCX/MCXCL - MCXLAB)
import pmcxcl
import numpy as np
import matplotlib.pyplot as plt

res = pmcxcl.run(nphoton=1000000, vol=np.ones([60, 60, 60], dtype='uint8'), tstart=0, tend=5e-9, 
               tstep=5e-9, srcpos=[30,30,0], srcdir=[0,0,1], prop=np.array([[0, 0, 1, 1], [0.005, 1, 0.01, 1.37]]))
res['flux'].shape

plt.imshow(np.log10(res['flux'][30,:, :]))
plt.show()
  • Alternatively, one can also define a Python dict object containing each setting as a key, and pass on the dict object to pmcxcl.run()
import pmcxcl
import numpy as np
cfg = {'nphoton': 1000000, 'vol':np.ones([60,60,60],dtype='uint8'), 'tstart':0, 'tend':5e-9, 'tstep':5e-9,
       'srcpos': [30,30,0], 'srcdir':[0,0,1], 'prop':[[0,0,1,1],[0.005,1,0.01,1.37]]}
res = pmcxcl.run(cfg)

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.

pmcxcl-0.7.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-pp310-pypy310_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

pmcxcl-0.7.2-pp310-pypy310_pp73-macosx_15_0_x86_64.whl (575.8 kB view details)

Uploaded PyPymacOS 15.0+ x86-64

pmcxcl-0.7.2-pp310-pypy310_pp73-macosx_14_0_arm64.whl (563.2 kB view details)

Uploaded PyPymacOS 14.0+ ARM64

pmcxcl-0.7.2-pp39-pypy39_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

pmcxcl-0.7.2-pp39-pypy39_pp73-macosx_15_0_x86_64.whl (575.7 kB view details)

Uploaded PyPymacOS 15.0+ x86-64

pmcxcl-0.7.2-pp39-pypy39_pp73-macosx_14_0_arm64.whl (563.2 kB view details)

Uploaded PyPymacOS 14.0+ ARM64

pmcxcl-0.7.2-pp38-pypy38_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

pmcxcl-0.7.2-pp38-pypy38_pp73-macosx_15_0_x86_64.whl (575.8 kB view details)

Uploaded PyPymacOS 15.0+ x86-64

pmcxcl-0.7.2-pp38-pypy38_pp73-macosx_14_0_arm64.whl (563.1 kB view details)

Uploaded PyPymacOS 14.0+ ARM64

pmcxcl-0.7.2-pp37-pypy37_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

pmcxcl-0.7.2-pp37-pypy37_pp73-macosx_15_0_x86_64.whl (575.1 kB view details)

Uploaded PyPymacOS 15.0+ x86-64

pmcxcl-0.7.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

pmcxcl-0.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp314-cp314-macosx_15_0_universal2.whl (576.4 kB view details)

Uploaded CPython 3.14macOS 15.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp314-cp314-macosx_14_0_universal2.whl (563.8 kB view details)

Uploaded CPython 3.14macOS 14.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pmcxcl-0.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp313-cp313-macosx_15_0_universal2.whl (576.2 kB view details)

Uploaded CPython 3.13macOS 15.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp313-cp313-macosx_14_0_universal2.whl (563.4 kB view details)

Uploaded CPython 3.13macOS 14.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pmcxcl-0.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp312-cp312-macosx_15_0_universal2.whl (576.2 kB view details)

Uploaded CPython 3.12macOS 15.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp312-cp312-macosx_14_0_universal2.whl (563.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pmcxcl-0.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp311-cp311-macosx_15_0_universal2.whl (578.2 kB view details)

Uploaded CPython 3.11macOS 15.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp311-cp311-macosx_14_0_universal2.whl (565.5 kB view details)

Uploaded CPython 3.11macOS 14.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pmcxcl-0.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp310-cp310-macosx_15_0_x86_64.whl (576.5 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pmcxcl-0.7.2-cp310-cp310-macosx_14_0_universal2.whl (563.7 kB view details)

Uploaded CPython 3.10macOS 14.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp39-cp39-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.9Windows x86-64

pmcxcl-0.7.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pmcxcl-0.7.2-cp39-cp39-macosx_15_0_x86_64.whl (576.6 kB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

pmcxcl-0.7.2-cp39-cp39-macosx_14_0_universal2.whl (563.8 kB view details)

Uploaded CPython 3.9macOS 14.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp38-cp38-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.8Windows x86-64

pmcxcl-0.7.2-cp38-cp38-macosx_15_0_x86_64.whl (576.1 kB view details)

Uploaded CPython 3.8macOS 15.0+ x86-64

pmcxcl-0.7.2-cp38-cp38-macosx_14_0_universal2.whl (563.5 kB view details)

Uploaded CPython 3.8macOS 14.0+ universal2 (ARM64, x86-64)

pmcxcl-0.7.2-cp37-cp37m-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.7mWindows x86-64

pmcxcl-0.7.2-cp37-cp37m-macosx_15_0_x86_64.whl (574.6 kB view details)

Uploaded CPython 3.7mmacOS 15.0+ x86-64

pmcxcl-0.7.2-cp36-cp36m-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.6mWindows x86-64

pmcxcl-0.7.2-cp36-cp36m-macosx_15_0_x86_64.whl (574.5 kB view details)

Uploaded CPython 3.6mmacOS 15.0+ x86-64

File details

Details for the file pmcxcl-0.7.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b57de674e61503235254990132a4ab5726da467377dbe51fd0f91fbcb5ca7511
MD5 da14665bff0792fc10852e55e438516c
BLAKE2b-256 85e174597cfdea2997fe816d9cb30df0b7649e22d9a9edce1d41c031df6fa5e0

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 15b2788fe20a7dc11020ead7c43f24d78fea4df8bab786507d524966af650a37
MD5 3e28bf082d9d517b9ac96eb5e253d186
BLAKE2b-256 355379a38cb900c15260f1ea1c5613264cb3daa14fc43a3be3fd806a4d981b5b

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp310-pypy310_pp73-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp310-pypy310_pp73-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 13193788bad28245ccba1e57c0e1d96bb2837dcfb7fcf88539aa4b57ff92f4ae
MD5 2d09cb189e6ee0bc6fd722a2bca86a7c
BLAKE2b-256 e1eaa7aa45d9fd61f3d86333f74145fb8c1dbcc7a95ebbd07c6a95ede93a5a3d

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp310-pypy310_pp73-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dc5fe2a0c113bac1f493945c7f88fd5eedfc348db88be2e1d93f98b6f26a7c01
MD5 3484780f65b785cd2c5364393cb59b71
BLAKE2b-256 9ccd7afd271902bc7788f3957200932a7e16258c6f8b5ceeaae8f0934c5d6857

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 75fc56b30f02b1e95af907007ef2c3d40b5e28de63bdb51daf8b93622233586c
MD5 687236db18bc95ccf9a8937ce20a8ff7
BLAKE2b-256 e16ea2780ed02ccb08c375539c7e34643edaa1abd393fdd647fc1f9256ebdce5

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp39-pypy39_pp73-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp39-pypy39_pp73-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 3c6ff054cf0dbcea7dfa76b8937d6a1ed4e654486ebc8297501f7b2706be29d6
MD5 69c5188407bb2f75252014a1f531537d
BLAKE2b-256 87b871103d9a6e3f7307ae8f42d9ff5d95bc4b58d81b81ead78ca9059d1bdd20

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp39-pypy39_pp73-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp39-pypy39_pp73-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7cbff5424ec8c1b8241557526268c23b3c052f3ee1e946d990e5f8b0e37531cf
MD5 55b1435136dc1b3b5062c7fc94a9901a
BLAKE2b-256 23c7037da96bbc395879bd35dad3280a4d0dfb72beced993cc9638419e8b0969

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c7a8de009dbd970f64340b8d9e2f2475eb760ffcb5e669c8b9d0cf120f1adca7
MD5 6e1668b5b9d6a53f371cab1a37dd74ad
BLAKE2b-256 066879833686f03b13b88820e892bb348278aec778da139c225fb9f61621834b

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp38-pypy38_pp73-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp38-pypy38_pp73-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 61a7a887abc058cbfef793e02c21d430f7ad66301831a5922ad88aeb8e5e562e
MD5 920eb97cdd73ea2cc72ab358e0ec7114
BLAKE2b-256 777492e30b23edc3ea56dc99fe3b278a40d3441445f8ad4611fd0ab28d9d9b6b

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp38-pypy38_pp73-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp38-pypy38_pp73-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b004cdcb4cf7b84cd468c0adc9331ec2b6b2b91d914d21b290b0caa3d211d997
MD5 272b4f6f70dc4a2bf515b37fc18644f4
BLAKE2b-256 8891025143c935163d68b5b0830ffa6757cd2fff4e3fe25f6db8abcc33b4d220

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f7a4a2b3b3d24c30c5b618654ae1b96dd2a82663b7b27fefc2fd2c4a3fab6758
MD5 770acb57297ced027bb843a56f007a40
BLAKE2b-256 c4eb4f82d5fab21686cb4bb413b2880f49f4b8a216e0e7eb0d408d6495fc70dc

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-pp37-pypy37_pp73-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-pp37-pypy37_pp73-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0a0f69bde9e98f84489841c641acc405b82a76148b556aacb336f82092b77e8a
MD5 07e9050a5b1c2bd4e137683de7b29d79
BLAKE2b-256 0329c1bb546163f5d5a637a471e229fa6847fe25452c875087d398cfbfea7e08

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2cd0fe33988cb34a6d1aebb7a420e9802e8433eac86a8ba02bc4a49277667329
MD5 83dc3cdafa353e8f1adf79355cc27234
BLAKE2b-256 28267e55e031734314db54a879d0c5fadebbe6053a43f12333668062730b9f00

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2fecf0606e47754153dff3f56c056404bafb2c9643caa3945e342eec61259215
MD5 c8908fec534203a2bce86c8e9a96cfcf
BLAKE2b-256 f2f62fba4d02e6cfcc347fd4b5c7ec8a757e1ce24c520e9314190c11e7bd42ce

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f9a8c96197fae5b319df967a0496adbc5eb37f3468e1428f1bdda1006d11aeb6
MD5 b1811b705d9cfb14304ff691fa9d597d
BLAKE2b-256 64dc6fb1c49fb4ff4ce732dbfa5b943f9ab01b5e1260baec0479d2320e580337

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pmcxcl-0.7.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2595e12d016502f4a9aee6afbf2b4fceec21d6a06921cfa7c82c284a31463601
MD5 6b2a448f00f54cd9c32f37243d7eb9f0
BLAKE2b-256 9135d92267f045f6058245a31905b72d997615c7264d7712aa629b3c001efc7d

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3cd692f45d52bf92bb0b8b8ac000392b7ef92f4a2da117c4b255298bcce90451
MD5 75f1a16ca159d6a7b300cc59378be009
BLAKE2b-256 e1eecc6c9950d32dc55e1fe18e2ba61e53de69bc706073cb28769d958b77e915

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp314-cp314-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp314-cp314-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 444ccd036a4842a1f2cc9ee1e60b5327787c2ebfe46213b2469c1daae1a78ca6
MD5 7c7f5520cba96acb5718c17ad4d6b0ef
BLAKE2b-256 35a40dc0d577c08e8a12663f30a0326011c2591e859950aac1b4a0eb10b56241

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp314-cp314-macosx_14_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp314-cp314-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 4407fb6d6058b05d0fbe29f4d90a048689302ade3cc797471f8c471493518451
MD5 34acb46e07609692c995afdd81bfc456
BLAKE2b-256 ecefc5867d465aaf4a7cc98eae177477bd5da17ec05dc1e805efd9f44964c544

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.0 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 pmcxcl-0.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a2f13e33ae25bc99e18e836b66b1c9f2f23c6103f99a5b3cfd207529aa7174d8
MD5 7f4f8dc5530c4d0f439fa814cfbf3605
BLAKE2b-256 f1207af9bd42fc6ea11947c329985b618e753d4f1267de10daa31e2f3ca1f219

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 07f576272406c801947ce1914654598138daab5c847e591c3ab571e2f2722116
MD5 90dc3e36b95cca511351e67bc911c750
BLAKE2b-256 ecedfb2904394bd8f750049c7874a4e90f26917eb456146a23d6a6112585fc3e

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp313-cp313-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp313-cp313-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 74ee810bf5ad3aad68ef52d9bf4ef7b9b1aa3c40065540756e6a5ea9a8d037e1
MD5 227be812315ccdfc880aa3fbddac0514
BLAKE2b-256 5c65bfc0b8e1b11607d526398220a6f245b4961753f48a506988928356f9e635

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp313-cp313-macosx_14_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp313-cp313-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 cd2c5ebebf1aaa8e88d72eeea85cdcfc737875d2ef3225a9144ab3d197b0fff2
MD5 d63513c320dc6e6f945fe365cd5642ad
BLAKE2b-256 421a1ae97d2cf9625024bbf243012171d20c8dd2965fc9395d52acc2f9443258

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.0 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 pmcxcl-0.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b323743e2cc13d797406b15b98103f33d183d8fcc4cb9a54bc08285341177e86
MD5 d8f7628c931261409ab281a44447e8d1
BLAKE2b-256 794a989e15f161eba43883d51ca1e7945c4858ef3a698ec9b5f88d52818c7dac

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d05c5ed1d1aded67c9c5eb1fee3b037e0077ad71b9c12649d7da82143a722c5d
MD5 0aec3cb94eb98a64e6cce6a4077465d8
BLAKE2b-256 7ff6a3e7be1fcab3d050f0f92becc4656e88c656986dc29f81a9d5b32cc04514

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp312-cp312-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp312-cp312-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 ebf4e7f0823e75651c5674aaf5895403f527fcfbb9eea666013fdb1345820285
MD5 5532197f51548254ba54e0730d794fb5
BLAKE2b-256 7fb2b462d88b58e387399469a90e10fa6ed891628e3bad50e254072ba3bdbcd0

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp312-cp312-macosx_14_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp312-cp312-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 ef3ccac7a3568e112244b4901440fc515b706bee2591a90caa9abeb32d3ea8c3
MD5 20e5bfcca2bef3ddbeb20eb3ee3bd48a
BLAKE2b-256 91a5c6882eb5578e2945863a6f2ec75467eec7a2d78c0540c8fe4694148fecd2

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.0 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 pmcxcl-0.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0a77a1633254bd191053d96ab521f0143e53c2f00422bb924a94b2b533e7ca93
MD5 daab1fc34fc96098fb7111d6ffd26ae4
BLAKE2b-256 88e343042c8f72893f25e1875acdf56ac59d2f4611620c743783914ce6e2a32a

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6d1889e29e0f0bc8afeca6eafdcac28f693a74ed79f34b30e4d27d11436ae5d5
MD5 ccbb9f13c0d62c0b6485f08311135fd7
BLAKE2b-256 b8d9475df800642039a67eb1216edb32621544e299a8f30ae614b0863c6b5310

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp311-cp311-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp311-cp311-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 c9f3f373313c05c58a63cfa0ecd3ac1ab1c80ce4b2e58262f030f4c7011933db
MD5 4b86e9eca40049a42e722ed67d456eac
BLAKE2b-256 4ed98a968a2a12f8001a47a74bc50c0ac7b261f120d733f11baac904ca5d29f5

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp311-cp311-macosx_14_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp311-cp311-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 1de3bf4b470529e17a2bbf5785fe205f4cf104a780efde039d7ffe503452df63
MD5 a6d23922137d0938d50afa1ab53f2d74
BLAKE2b-256 23509767c551d7168c2f8837f34b8d038cc48210b363b0d89a3c0ca4f53ad762

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.0 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 pmcxcl-0.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2aa77571763076a0e32c1cb260b9617310c72e67a4cbb94301296c4965ef1e4d
MD5 a1f5c3f0ab6c2009995fc68768c635ae
BLAKE2b-256 0d55217ab093d467646fb7502a1b09bfcd90e1918b283fa38efdf1afe2f5c633

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4b934bb3ac92bb567500d1673e59a219b3339999f919c54fd70d16576d3ee336
MD5 b05a11b06b36279a42b302e7da033e24
BLAKE2b-256 951c8557580cd55f0d53c145ec8fa732b9f8a67e2965d55b6d4cbfe986963b7a

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f839b24effe37e373c09247e666522295ea2f9f697d52460e8c5ee5e39247477
MD5 d9718d42147baf5ca0268b7c56d5bdbb
BLAKE2b-256 09b9e6c63b6c8dcc6089984d2f0b0a5be16f4fd689ce1525e89deb1e47daa635

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp310-cp310-macosx_14_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp310-cp310-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 96fb69745581d14467b8c28aee15f994dc39f99c687b82a700abd469b6457e5d
MD5 28e1fdd77b6379cbbb5556bba66abf35
BLAKE2b-256 eab18a4ec7542952b6e0e16dd7474187095b364303ed59ce8ea94463e2827805

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.0 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 pmcxcl-0.7.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 053ee8ddd8331f56e21c0e0b10226d496feba249ff5d69a6f3db031425207eec
MD5 024cd0ffe276dfe69c0846d075423177
BLAKE2b-256 b35eddf27ae3341c1dbbf702b3f28ac8f1e55df9d320617750b1c72194e2fdb8

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 654eb5f03f2e03c3e73ad2dbc83d0aa65ee8b6487eac71be1037c81450515b6d
MD5 4834de498ab2a7645bf23c006b675d56
BLAKE2b-256 9f59df24f1ced74aa8a1c5b7cb64bfb883fdb51d09f17faa0f83c197ac462287

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 497861c41b9a925d141d9093a7fe1dc6782986f57e03fdf234b85f232c9539dc
MD5 d1e2a0d3958e2f8ce4731f2f0a6dd4f0
BLAKE2b-256 edab7f6c3a123239dbd716a300cebf453fa12effdf8f9b0621d3fac5a77732f7

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp39-cp39-macosx_14_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp39-cp39-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 a51b1e6bd6c1f961920dee70294c9b4da2f75f83f708b28d6b4bb16da25fe0d9
MD5 d9834e76e7ae22afb042f36700679e01
BLAKE2b-256 7035fa231edd73acede2ecd87d968076f05a34aa99ffa0b30b7c029a1ef955de

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pmcxcl-0.7.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 19cfd14e7d2d357ce6b7d82b0d6edb918d56591bdd42ebac9fc36900b916d226
MD5 5cc9daf9c82ca392942be11a78fd2e85
BLAKE2b-256 10c1907d24ef721c0518e3122155c7741f0f812cb96eba3b28080692fd3ce115

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp38-cp38-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp38-cp38-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 da2f7eaa79bdfebc44b5986902e17a01b8083e695216e530c782c0be95cedd23
MD5 c27d4ad5e2c18dc6051952b70db28ab5
BLAKE2b-256 f723c635c2e7e15821a86f91456d391192e0b65fe04e82c51a69956cc4f3ca8e

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp38-cp38-macosx_14_0_universal2.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp38-cp38-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 41e2f7f5b0e0a245079d4a98e66f876473462b1b989766c788e9a2c91d1c6742
MD5 cad9f36e2e326cd85f942db6c6ee8908
BLAKE2b-256 63d62ae7b572470da891b5491e90e1091a24946eb81fa17020cd77c04e1b27dd

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pmcxcl-0.7.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 059979f8e4c0d058d2d90a6447bfa1a200bed2fee2848b1c5acc627d81b0fc85
MD5 e081b9824889a10e9f069d8d60468dc1
BLAKE2b-256 2e28c437c063931314d4524c729a8e2af0b69b5f6450b254917afee01fcb2be3

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp37-cp37m-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp37-cp37m-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b3ffe366252960f1b1eb131d8822c4e18aecd42ba498e6e0f30fab32b843343a
MD5 48dcfc15724724f7990fdad4c532942a
BLAKE2b-256 a28ced8d370941412b4bdfef950a98d38fc2404cdb8ca1d2659835296af83d5f

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pmcxcl-0.7.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pmcxcl-0.7.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0fa2d9056d44018445e06a442f9d96a7b3a35cd370d8727eccee942bcd74bfe2
MD5 ea4b9004662f62353c53e63952cc384a
BLAKE2b-256 c02f06573f6f5c5914a4bf39591427a4ed07c89cbba1d52c7885e5a4050b4402

See more details on using hashes here.

File details

Details for the file pmcxcl-0.7.2-cp36-cp36m-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcxcl-0.7.2-cp36-cp36m-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1447a17732b125359745d8085e9cbcd064da4529d3ac7a753eec5e8f18a5dc0c
MD5 3240d46ca919dfab90c5ca9633e9d59a
BLAKE2b-256 52b8a548ad9ea624fe59128df106b5cb65d60c2c9b3b02827d9d8cadb25a7cd6

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