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)

Metadata

Release files for pmcxcl 0.7.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pmcxcl 0.7.4
File Actions
pmcxcl-0.7.4-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details for pmcxcl-0.7.4-pp310-pypy310_pp73-win_amd64.whl
pmcxcl-0.7.4-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details for pmcxcl-0.7.4-pp39-pypy39_pp73-win_amd64.whl
pmcxcl-0.7.4-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details for pmcxcl-0.7.4-pp38-pypy38_pp73-win_amd64.whl
pmcxcl-0.7.4-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details for pmcxcl-0.7.4-pp37-pypy37_pp73-win_amd64.whl
pmcxcl-0.7.4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for pmcxcl-0.7.4-cp314-cp314-win_amd64.whl
pmcxcl-0.7.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pmcxcl-0.7.4-cp313-cp313-win_amd64.whl
pmcxcl-0.7.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pmcxcl-0.7.4-cp312-cp312-win_amd64.whl
pmcxcl-0.7.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pmcxcl-0.7.4-cp311-cp311-win_amd64.whl
pmcxcl-0.7.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pmcxcl-0.7.4-cp310-cp310-win_amd64.whl
pmcxcl-0.7.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for pmcxcl-0.7.4-cp39-cp39-win_amd64.whl
pmcxcl-0.7.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for pmcxcl-0.7.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcxcl-0.7.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details for pmcxcl-0.7.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pmcxcl-0.7.4-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for pmcxcl-0.7.4-cp38-cp38-win_amd64.whl
pmcxcl-0.7.4-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details for pmcxcl-0.7.4-cp37-cp37m-win_amd64.whl
pmcxcl-0.7.4-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details for pmcxcl-0.7.4-cp36-cp36m-win_amd64.whl

Total release size: 34.5 MB

Release files / pmcxcl-0.7.4-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
aff8cee9b6eefb452a284056ee2c4b0b00e4acc553578a6a750418583b206aec
BLAKE2b-256 checksum
How to use checksums
ea934c0efba3ac3e300ed1ba6644228b9587a3551498ff6ccab517a9ac492d7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
fe49536f222e4844acb854b1b5596ae27e7958bd2498ac5cf79cb3513e19bc95
BLAKE2b-256 checksum
How to use checksums
139c9bde440baf957c81095bee227f9c9a425205dba71990ca0b77aa391461c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-pp310-pypy310_pp73-win_amd64.whl

Download URL pmcxcl-0.7.4-pp310-pypy310_pp73-win_amd64.whl
Size 1.0 MB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
16f6ad011cac6cfa6fe04218f120a5ba0930bb6cfd91a4555e0e6edfe585c0a8
BLAKE2b-256 checksum
How to use checksums
9f2c011ca2d87723d2d7ec0d13d5285f3d7bfa641733ac0b7d99a5dc7980b038
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-pp39-pypy39_pp73-win_amd64.whl

Download URL pmcxcl-0.7.4-pp39-pypy39_pp73-win_amd64.whl
Size 1.0 MB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
8e902327af777288731c91028c6163cdd90429c9c3cd28b02e4f5527a323ab92
BLAKE2b-256 checksum
How to use checksums
7754a418bdca3ec9cffca85701d4581d4774c26073eee17359aee519d71d2898
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-pp38-pypy38_pp73-win_amd64.whl

Download URL pmcxcl-0.7.4-pp38-pypy38_pp73-win_amd64.whl
Size 1.0 MB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
c042f89ded91a5c068a325120db0dfc9ba909443bbac7381c27214cfc0d26859
BLAKE2b-256 checksum
How to use checksums
3fc89b45bf0baa2eb2c8412e74cb1853b5abac4a259a448d0209779add162683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-pp37-pypy37_pp73-win_amd64.whl

Download URL pmcxcl-0.7.4-pp37-pypy37_pp73-win_amd64.whl
Size 1.0 MB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
fd0f485d8e9629672fe754d9893225ca71fa4694d26385cc76f264da9fbdaae6
BLAKE2b-256 checksum
How to use checksums
8f937a096fde7565addf0ef00ba7232c8ea7f43dabfaac21469795112eb9cb22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
12e9360c521671d4c1de87fa562d1bb4fdaf7b4c3a95d83e425521b508038474
BLAKE2b-256 checksum
How to use checksums
80617a06cebd768bfb57ba6bba8e33fac069539193c5394d7ce142873ee7d684
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
275447078b678b9eee4f892f8a361fe9334abd0ec90bb7a37af67d3b1443876f
BLAKE2b-256 checksum
How to use checksums
7b59807c896af45e3eb5f35ca23269b6f12acb4ff20e4fded8d7b5bde32b030d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0702156a92dfabe11cd9be804a4495712a3172c3684755fac9cafd14cdd42d68
BLAKE2b-256 checksum
How to use checksums
cda1214d358682cb331c930fa3819f74d4ab792d8cc11dce44de87af33fd5df4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5a523ea2620a42ba026f92f411342b53e36d473cf78164ac3e93ab3db0f0b01c
BLAKE2b-256 checksum
How to use checksums
725441a71d49fdaccc64624fb3325a74c8f0a876274a523c2ebdce62b5aec2f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1d6bbb9ea7cccf17d8196a80824386fa144b829c1fb8c32aced3cccf3a7ca176
BLAKE2b-256 checksum
How to use checksums
c84e24c835549d0a8715ce8692b0dc3885fe294c371693952d2708ab2a8c6ea8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f73609909ae09ef87c451431fb2cc3e4f54ef49feac2b986e9ae8c43e296b603
BLAKE2b-256 checksum
How to use checksums
1bffce765176ace7fd71671a0d185b3d117e5052bfd45d8a238163338a92982e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp314-cp314-win_amd64.whl

Download URL pmcxcl-0.7.4-cp314-cp314-win_amd64.whl
Size 1.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ecebfcef4711a21ce198b221da77a4bb866f6bd77d09a58cc06b1e9612ee21c0
BLAKE2b-256 checksum
How to use checksums
fbd47dcad8e04f7a6dcc11b31fcd006c218fcfde953088930292e79975f87cec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e799e2d8ae54bf22d8d481ee2017f6a12c4bbc10e93323c6bcf613af8bb8e698
BLAKE2b-256 checksum
How to use checksums
67821504d81cdd7f45e6e1f4a77869094f65472f7e7d9ac0804aebd20c96530f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
37d01f1aa2202bb7e0952d0cbeb182ba415803777ecba2ba27b08d9066a3c011
BLAKE2b-256 checksum
How to use checksums
6fc92bcdab5fa59da3db03f630c17d6a28809c10c028b1e593bd768baa6a3025
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp313-cp313-win_amd64.whl

Download URL pmcxcl-0.7.4-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
31d519fedf6ec50c5a1adc63d147f705194522854d0341e1d3f9e9c0eb85803c
BLAKE2b-256 checksum
How to use checksums
baa895f6dedbb437e888a1b7bdf51efe9855ee5919351724d2c3167c5c3fb31d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9eac4c92e359382438cdddb5108912bebecd83b38e77fff00038ad85c9056895
BLAKE2b-256 checksum
How to use checksums
2cac014f00cea6a5302b577e9c6d349d485ab076424a92f76471a3f2a2e8397c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1e6e7b2529f8639b74c87c90126f1320658cf9e938198e03152ed4a7daf56209
BLAKE2b-256 checksum
How to use checksums
a97c77caecf21912450722de9fe3523cff550ae7f2044214ed99afdb98ee8c9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp312-cp312-win_amd64.whl

Download URL pmcxcl-0.7.4-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
29c17950dd7eb123030456267749b4b0056ce15689023e746012dfec4a99aeaf
BLAKE2b-256 checksum
How to use checksums
61f9a589ff9dc2a000e20e94e57cb695148f219d56c85999369344bc0cbef76f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
84a68001c4f03263dafaf75f7042a73a95b1d67a5a1e1b8eb30f3942682c7684
BLAKE2b-256 checksum
How to use checksums
eb3e8e94d236ecf507772a8d4cc5b4fcc951af29c32a7f8022071cb17aeca430
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a00a9280f68506d18056f24a389d17fed26c20fdbe7276e63cb2c47cd9ffaf82
BLAKE2b-256 checksum
How to use checksums
094f0b1baa20143d62055fbe56ea967f3ea5eba9a6d47bbc3b74df60298a914e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp311-cp311-win_amd64.whl

Download URL pmcxcl-0.7.4-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d3ef7df65b0ddb0bfd424e1eb4da80e95d75988f799245f62066d719c915ebf9
BLAKE2b-256 checksum
How to use checksums
74e0b669408cf3ee6f35c15ab444bae60cc63c7c4634ec4eb92bbd50b872d42e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
05086bb1731cb8cc707a13f1b969d67a4b868291a9179add92b1633ce99b44e7
BLAKE2b-256 checksum
How to use checksums
ffbba011e0ec33b192d06d9554f28a85e7706b2b441eeeceb4ad6a42afc939aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5c07cf7c3d6b0dcd3ce649964388f010a6f79ece548e5f7d66f7c69d53bfb119
BLAKE2b-256 checksum
How to use checksums
67e38f63a71a226d71485dcfbbc149d84ee85ed419e8454f176164888c0c9c65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp310-cp310-win_amd64.whl

Download URL pmcxcl-0.7.4-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
67b825468e12c0b7e0967c2781364db7bddbde6915ffcaf17290f78ae83b9e16
BLAKE2b-256 checksum
How to use checksums
540a42442e1e0100e399a1f4758148c43b96786695688cbe9cfe610842e3189d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c6bb53148aff42907e34be929fa42d979faaaec2d5646c6fc518215215eb329c
BLAKE2b-256 checksum
How to use checksums
dae1d62cf9bc22dad3c0536cfbc244af41840ebe6088bbf9615ce7fea074b150
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d4ed7a345b2d797850cd4152ec36a8901babdd4db8c4b7a100cbe2406b4b07fa
BLAKE2b-256 checksum
How to use checksums
c56ebf9b241b4e82f23cc32b4e68ec27f6b3cbe33ebae06e95c46ad2011690a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp39-cp39-win_amd64.whl

Download URL pmcxcl-0.7.4-cp39-cp39-win_amd64.whl
Size 1.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
acfb8794b86968484bc0ef7f3655bf3971bbf3f3655cda747c6105fe9f581f99
BLAKE2b-256 checksum
How to use checksums
e58e3e759b8b13725b00c36c2959b5209a95014b9e85f1e5be0584275128618b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcxcl-0.7.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7f2e2a870dd8ed934ed96bcc708c0fc026038d8ce8504cdcdbdbb13fb557967f
BLAKE2b-256 checksum
How to use checksums
594a668ddf1d8c982295417d1b2a86b2fb83d294cccdab5b35a5de8e35947760
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pmcxcl-0.7.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8cebaf908ffc7198e4d63f6a3a1c662f2c6b55816ced8c431c22ca6754cc6212
BLAKE2b-256 checksum
How to use checksums
37da2019ca0a71c45553cf52ae3171813631a8f7420e72d5f9515cb655baf8f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp38-cp38-win_amd64.whl

Download URL pmcxcl-0.7.4-cp38-cp38-win_amd64.whl
Size 1.0 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
9032a463e9db2e0abeeeb1cdb005b6ab5667060274c809fb181917d005c4e6b9
BLAKE2b-256 checksum
How to use checksums
4347d4d49cbc68bac45b34aa2c0ddc9f46e7842c40db0bfc42521a1dd77ac535
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp37-cp37m-win_amd64.whl

Download URL pmcxcl-0.7.4-cp37-cp37m-win_amd64.whl
Size 1.0 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
4afca57db494559fa60c3196076947895b0920228a56f96e67e164434af2a714
BLAKE2b-256 checksum
How to use checksums
dd4f0eee63ccd30ebc24084680e2794f71b5454cfdcda53f51cc8f71df49a06e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcxcl-0.7.4-cp36-cp36m-win_amd64.whl

Download URL pmcxcl-0.7.4-cp36-cp36m-win_amd64.whl
Size 1.0 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
621e95be8c4443d48eeb94510f023bd3a8e7e6d5b8f14f274421c8f753ce32cf
BLAKE2b-256 checksum
How to use checksums
620dc01f855c6bc9eb6128c4940a478e12b460c99154e47578437c01a95275db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for pmcxcl 0.7.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.7.4 This release

33 release files No provenance

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