Skip to main content

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)

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.3-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.3-pp310-pypy310_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_15_0_x86_64.whl (581.2 kB view details)

Uploaded PyPymacOS 15.0+ x86-64

pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_14_0_arm64.whl (566.5 kB view details)

Uploaded PyPymacOS 14.0+ ARM64

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

Uploaded PyPyWindows x86-64

pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_15_0_x86_64.whl (581.2 kB view details)

Uploaded PyPymacOS 15.0+ x86-64

pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_14_0_arm64.whl (566.4 kB view details)

Uploaded PyPymacOS 14.0+ ARM64

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

Uploaded PyPyWindows x86-64

pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_15_0_x86_64.whl (581.3 kB view details)

Uploaded PyPymacOS 15.0+ x86-64

pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_14_0_arm64.whl (566.5 kB view details)

Uploaded PyPymacOS 14.0+ ARM64

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

Uploaded PyPyWindows x86-64

pmcxcl-0.7.3-pp37-pypy37_pp73-macosx_15_0_x86_64.whl (581.2 kB view details)

Uploaded PyPymacOS 15.0+ x86-64

pmcxcl-0.7.3-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.3-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.3-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.3-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

pmcxcl-0.7.3-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.3-cp314-cp314-macosx_15_0_universal2.whl (583.1 kB view details)

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

pmcxcl-0.7.3-cp314-cp314-macosx_14_0_universal2.whl (567.2 kB view details)

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

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

Uploaded CPython 3.13Windows x86-64

pmcxcl-0.7.3-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.3-cp313-cp313-macosx_15_0_universal2.whl (583.1 kB view details)

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

pmcxcl-0.7.3-cp313-cp313-macosx_14_0_universal2.whl (567.1 kB view details)

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

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

Uploaded CPython 3.12Windows x86-64

pmcxcl-0.7.3-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.3-cp312-cp312-macosx_15_0_universal2.whl (583.1 kB view details)

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

pmcxcl-0.7.3-cp312-cp312-macosx_14_0_universal2.whl (567.1 kB view details)

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

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

Uploaded CPython 3.11Windows x86-64

pmcxcl-0.7.3-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.3-cp311-cp311-macosx_15_0_universal2.whl (581.8 kB view details)

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

pmcxcl-0.7.3-cp311-cp311-macosx_14_0_universal2.whl (566.7 kB view details)

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

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

Uploaded CPython 3.10Windows x86-64

pmcxcl-0.7.3-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.3-cp310-cp310-macosx_15_0_x86_64.whl (581.8 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pmcxcl-0.7.3-cp310-cp310-macosx_14_0_universal2.whl (566.7 kB view details)

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

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

Uploaded CPython 3.9Windows x86-64

pmcxcl-0.7.3-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.3-cp39-cp39-macosx_15_0_x86_64.whl (581.9 kB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

pmcxcl-0.7.3-cp39-cp39-macosx_14_0_universal2.whl (566.7 kB view details)

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

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

Uploaded CPython 3.8Windows x86-64

pmcxcl-0.7.3-cp38-cp38-macosx_15_0_x86_64.whl (581.5 kB view details)

Uploaded CPython 3.8macOS 15.0+ x86-64

pmcxcl-0.7.3-cp38-cp38-macosx_14_0_universal2.whl (566.6 kB view details)

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

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

Uploaded CPython 3.7mWindows x86-64

pmcxcl-0.7.3-cp37-cp37m-macosx_15_0_x86_64.whl (579.5 kB view details)

Uploaded CPython 3.7mmacOS 15.0+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

pmcxcl-0.7.3-cp36-cp36m-macosx_15_0_x86_64.whl (579.5 kB view details)

Uploaded CPython 3.6mmacOS 15.0+ x86-64

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 15b63fd4e5094749e04796dcda368cdb4d8c8eacf7adbbcc531cb40d27f62559
MD5 ec45a188dbf43ccc94e1c96aeed033e7
BLAKE2b-256 229e73816d014e4ebcbe925b6b0ceb61013dc1fea2020d47362497c79c1b35ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 fe019adb533a465e410f272a196ff3472d5cd40a205a2ed9d47e327b153e47aa
MD5 b3949a890f4137c0b4d3ea68556d92c8
BLAKE2b-256 feacf7b5aa3f051dda50a4539acc6a9b00ede5d28a6719ee110a81b50f5464d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 12d3bc8acd9cd1d2294bb7ae1375ccf1719ac180154c74d84a1074abc7037ab8
MD5 1ec9d372f495301a985ade2d156e50dc
BLAKE2b-256 8b0446b8586e70f92f99da3228d31b43374fedf5fd78a9baeb381c6a0ad4a744

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5fde4a05c86fe81eeec53d0f80d006b15ab9cb987cb3e459c3d3a0ff43857e77
MD5 47280f7cd01adbce2078d4f828cdc5e7
BLAKE2b-256 e570d02a0e74ec2f9715c0038d2fccb3c93c08d1b3aac418446d60d11be5f9a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 49659544d38b6f64614c6053a5a53b46e2f4812b4de8861ccc80c38753542cb0
MD5 361eaad1b5a93f9e29e5907a111569c7
BLAKE2b-256 098375675f397cf53e94c053f1cf76f92754cfc37456009be517a0dff6b0d05d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 651281da29c51a81b30596c3e712c7d05ed7635efeec822600e2e7adcb115c13
MD5 7f73bf27a0c62be04d39a6f8787377c5
BLAKE2b-256 553e222c33a57746b123d398cb38304e50f28e9e8d29a6486f9482e14cdda672

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 be3258477638d2ef9d35de62621d2b1935fe0f67838cf8ce1d1038225bdde84f
MD5 c70719c6f245103bab5c57b48b0238b9
BLAKE2b-256 6e2f53ac79c5954aefaa650e3f154afee2a006f87ede730d2b66f6b1883213c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 79269fb34e679564e44dcd1e93f1a172cb594d2df3a87b3f943aedc8074909ba
MD5 1e6fe337fafb366d08dc140cbf3a3bb5
BLAKE2b-256 12b72f9fde8607278bd3af6886477fcbab7840563ed574b24482faf2fe0259db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b2f748e27ad83b935e817bd88c3ac40abe84a34469047aa09dc7ba23e493afed
MD5 98305152a76202687f8d8d3b5702c5af
BLAKE2b-256 8cb0e16aafc9e575a9bd8b75a0a0a063388029887077fc009400584785ab71ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fad7c8c019836a0b14213ddd45a60209847d5c2b1dd3b8695499b662a967504a
MD5 069ba8687cf6d87404d740a175cc6ade
BLAKE2b-256 d8eac6dfe0c2735d0e2b232bf46179066a910021735794e5a2e12905f1c5073d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 68452dad0393cfd3103c34247c41d98c244f930e23f8e84fc5266f2f7f632fff
MD5 c555a73bf7ed84d448825cd6c295c18c
BLAKE2b-256 eeb96539cb70c0e6f0676eb7e84f6cad24c229afddf5bf956437d96d61027a29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-pp37-pypy37_pp73-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7269cf9ba328d8b3fe43c97e44eb8da67c4c0ede1ff8b5f32632ec013f03296b
MD5 db68dc0591506731e30f0defa1882a9a
BLAKE2b-256 9d2302f96ee5b3c9a7688a0a90a68ae49bd34602b0d4bb01f06350a631a75a69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 72e858299a27b162969f65882162123d8a49fd7cad17b29d825070bec9616718
MD5 3d721b3845eb765c9da8d753e390bb86
BLAKE2b-256 da1e6e7a1917a27c6a1d6e1efc60a6007599245a4352a22ebe7ea9fdf3e21b04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 37f6bc045fd11d730703f8b5e9b24e16c56f1bde0e57c39e8dc30ea44a65eba1
MD5 52068e2e91384257b01507957e40814a
BLAKE2b-256 72c0e0e0d40bcb95909d6e011482ff36a5df668757adce157100d05982ce5f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d64e9262d5d7bcbad3770a70affd5a558e998164b408927e903eefae5fc871ba
MD5 2b10f1106220ef9c0a98a9390490e890
BLAKE2b-256 bc762182e5a3068ca200ce7c2b2d36e7a7ed502dd5a6abdb3b582b941a025fc8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7915cc8b8bc4c3f22dd3ca51f908d7518072e05dafc6c101cdfdb9b3f2a4c52c
MD5 bc167d8087326ab51e230de6530bd39e
BLAKE2b-256 60b5f9afbfa75f4d296bf55c0beef45c090197ba938ec53abd1d1545ef0b2083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9aba270b858b2c297104a228f0b5bad0f1113bc1ead825292f845024c119d46c
MD5 3f0e327567cbc50ca0d749a2dee389c2
BLAKE2b-256 e9a60b24b913ca450a22ac39b982a48e5709e8966b72f279a35b5b39309d2021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp314-cp314-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 91247c336d6dbac3f47db92249fb5d857b3abd6715df82c26693c3cf74215400
MD5 b5cdabb1c56c39731e30ae58bd74a598
BLAKE2b-256 13cf84547c5e4ea4e577a70f1549cf4038c18e8e0e3cec128a8ae9b03c627764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp314-cp314-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 d648b070894ac20080c5650eea933d92b9327679a3732c6dc28d0717deff95ef
MD5 76fc5237f49a34ab01b4d3a2fa7e4238
BLAKE2b-256 87bac021ca7c21d8b413ad8e9ecf1f445a026c994165b0c760e23c707929ff55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04481ba2d9fae04c92075a8b745f3a4ecd09f0675660c2444cd82e6dd6f4ffd3
MD5 eeeb9616eced05a5fcd049d8183cdc0b
BLAKE2b-256 36fa0093aa8acc8fd2b8fbafb87328f7175f233861238cbb0da6b922b861e776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c37e30be72e8ac4f382901d769c3e4bcefe441059bb14a9817d7c77b079301da
MD5 406868db43b29534133d33e23763ab82
BLAKE2b-256 e1350870be163380890e6df10baa19ca8631676f58bd3aede541c5c2b73802d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp313-cp313-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 c2b2965eb6fb7cfeb44bbb32e45330388aadccd5f38e159e0cd98bfc148fadb6
MD5 cf434fb4d45afcd617b892027ad15a63
BLAKE2b-256 fc64267884970029c2b752e27f4ac995fa9b11e656b659f95cb0be49c8c78517

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp313-cp313-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 aaa32271239e92a2518a81682d2852e256c04cea9a8481a2d2e7a0ecee2101be
MD5 7d6ce751924dba22dac5fc2caf6f48fb
BLAKE2b-256 7ed564dee6d905db23823e4a491b502a8d61b26b4507002b0ccaa3d35c73f371

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd5f16692acb4e34d39e73915a5c288ce300e7e86f5456e82c33cd6eaf0d47f2
MD5 ecbde38abe320ed052ee1ba8478f2505
BLAKE2b-256 d5dc505b53ae0a9e2c210bcb38dcb35da76676a4c416016ce6e2152d5d9a0e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ced3d0d4d94769b2ba5eee9573d2aa3c547095bcd1d4e2afb5cffc5cee07f29e
MD5 6270181b766f8f9a762023e71416a081
BLAKE2b-256 e67dc03ada68accaf5f7469e2f22df372eee07e0223d5f4da6b49ea460ebd383

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp312-cp312-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 68481af2c2136960bd92a2fc3c5260d9241eaf05bd60eb35f55d36921836a44d
MD5 dadc3f43aefbc13a11074e58a8497160
BLAKE2b-256 c288931a437fe632b6783761c33bbb82e8d14c384a45ea2691674b46aacc820d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp312-cp312-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 20e35196b828a69bba35e89aa46deeb5bdcf536124f96e3eb6fddd0d6449dea0
MD5 b5423a7e02521c35e2fa3e3b4e0a86e8
BLAKE2b-256 479ebf533c33663e68d87a60daea3a580e082796235da86e7be49218a7cbbc93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9554e2e557f0c3a360f563ad9d3471631f9972e56064015b773150ef59817f48
MD5 5c1c01c61d9f282cf720cee08203b4be
BLAKE2b-256 787492f43cd6a247174f9d713d2c9a94e4080bfe61199bf7f369ef8d5aca3b23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 533cbb6d15cf0deef7d96a15e6c10ad4daf27068f79cb5110e7faeae2319aba1
MD5 fe6df68d242628c90df24983cdacccd2
BLAKE2b-256 bbf1ba8b97f18af0c29f65080b69223cf6fa11459b799f08a7b95d81c5634a09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp311-cp311-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 7f6ada2f670fe4697718d92eb57f8468480013c0108c34faf2f80e6e3a4a7428
MD5 7fc688a77e20d009872564c514ee67a2
BLAKE2b-256 e5881288b88bd23f0f6f6159529ce2714bf732462b2edbbdd2f3a97a8e3a1fc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp311-cp311-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 2cdbcedaf3a8bfaec669a638f733a0ae68cc69086d2636508a072fb7da49a5ed
MD5 78327567d8d9116dc4f3fcc64f779b61
BLAKE2b-256 c9d208452a3ab257ff8aa96840ca7fec5b36e14aa0736d28a147d18c1b62bf65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 36440f8ed364172406418c08d8bd9c3b90497b8c04359584c551b5e0e1914db0
MD5 4c74b97ef39038ee5fc59cb1b720a604
BLAKE2b-256 31bb1cec21d2dc184cac8e294299dd2ea4d6fa1ee5948fb03ded85ed18ceea75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 44943525cfd6740fd20abf523996f3cc9f0137812485b5c04b199c392ffea135
MD5 2e55de8f03028b4c4244bdc80ef8c722
BLAKE2b-256 4165d8bb6a92e1e19568ae5dd1bbafb16aa3a18661463b718e91aa42911655bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 43f599a32a33892e2b1c47c103a558f35bd91f4484f661d29dcf928cfc00e71c
MD5 b9dcc7a59f33d39629967cf45554c1d4
BLAKE2b-256 d9a4c2e2f4ea69b67188b05e7ffbfb52e7e43b0eb82331653f6b84e474b9ebbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp310-cp310-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 273e0b2484f22adbe5a4d4dfcf36b0c84d8cfabadd1350416d8906b3a6be4c6a
MD5 0133f5400c71fdd03e052e10af99b6d7
BLAKE2b-256 b71169725c08d0536e5b93fcb2dc0f93d69de771c26953957c4e74dcb791e6ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e6c0acec788dfb64c49d6abb4be311a10ce1715ea23db319a28d1c95a2b4adc3
MD5 9e276e58c924a514eedfe3b727fc953c
BLAKE2b-256 e581f1c492d0c7babf6138ebee0469407b6bb22bfc6da70ab089746afb5dcabb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cd73353ab840eb75d82d238409ba3a6dc80eff890c37703666a6ec3759c7aa88
MD5 6144ed11dc004571b3f0556f008aba45
BLAKE2b-256 094364a553378b2e8fe268a8c403ab289bde6bf0ec64ff41afca57dcc4e6edf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 97cec1599c260175e5521318448be2fedc22a9e45caa40f9b2110498d5886495
MD5 eaf36009caebb6bcc00743eb3b724a52
BLAKE2b-256 b0a036f487285494c3403eb37d9cd233374d70c6052e271e01db0f41e7b1dda3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp39-cp39-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 c76363021d0b6cbc549899d8f3b3d524d86900abf7275d49f0ed70989cf4dba4
MD5 78956a72b5a501edd86838710a96bc6b
BLAKE2b-256 a65c1b27eb33406ee6e838723aeb4bf7c9dbc5728279271f0704319f0af3ed4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ad55425f6608094bf9fad8b44a1037039c5b80ae83bee81ca3a48e2c6f0830ef
MD5 183dba9c1b875d6b07e6a27a8c9f3d9c
BLAKE2b-256 5b5d6e3b7e91d87b7c2d47a2c0660a74fcf3742b15ba175217ed8914be2cfc96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp38-cp38-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e9604b5df31be1f504d827dff4a030d4a98b1889d40fed643d6668958f50d710
MD5 089985e5907b597ea1818c9535d50968
BLAKE2b-256 03d60ec102d52786a7087b06c2607e5fc054a095b43902459245ded1b2e1a2ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp38-cp38-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 9c25ca935c22e9663a61f5c8aa7238982de03967b252b1d45f5523345cb69a09
MD5 d96e89830f4bcbb9a8f029702b7046df
BLAKE2b-256 a03dd9464eda316735ef4bb6ecc7a18bb1efb06d5ad9e5d54731559098806cb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ce341d4844f8328b321e0bade97d6fc6599b936d87679fa3bdac505f9692952c
MD5 3fcf6eab09a6a6819f3385da4e950f4e
BLAKE2b-256 73bf70affb1bd421d73f78125dd6a9a7592f3e9debe1dfb3eaddfd62d905dc9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp37-cp37m-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 831ae1e9a31726a4f584c62189c99bbac91b22f77c0a8efd1ef3e084d42000b5
MD5 69ab52f76f558b98720227a7bddc2aff
BLAKE2b-256 105f3743461d4d03ce63c6a8cc83305d45068d72772fd41e5b843fd51c458a4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmcxcl-0.7.3-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/7.0.0 CPython/3.13.14

File hashes

Hashes for pmcxcl-0.7.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 d3bb2a8cf5d3333d9fa0315caee8f555f0f2a99959d0e03d15ad701fc57ee587
MD5 2b7115055ae5341ecf3b1e01786b0abc
BLAKE2b-256 0dbc1821060535d3e6463478c7291be4db91b14e1fcb155c097436a049b66258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pmcxcl-0.7.3-cp36-cp36m-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cb5d110dd2840b71fd50e35177512f1e42b0af7903f971a8ad51fc2c88c6c65b
MD5 5d3d5ef0a3d467ad81bfd0011c40878d
BLAKE2b-256 cdd20fbff5cb6077eb0998ec586cd3efde65e1c2f86611fb2eb54968a54bd886

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.3 This release

46 files

0.7.2

46 files

0.7.1

46 files

0.7.0

42 files

0.6.0

42 files

0.4.0

42 files

0.3.5

42 files

0.3.2

43 files

0.3.1

43 files

0.3.0

33 files

0.2.1

29 files

0.2.0

29 files

0.1.6

29 files

0.1.5

29 files

0.1.4

29 files

0.1.3

29 files

0.1.2

29 files

0.1.1

29 files

0.1.0

29 files

0.0.12

29 files

0.0.11

29 files

0.0.10

29 files

0.0.9

29 files

0.0.8

29 files

0.0.7

29 files

0.0.6

29 files

0.0.5

29 files

0.0.4

29 files

0.0.3

29 files

0.0.2

29 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page