Skip to main content

PMCX - Python bindings for Monte Carlo eXtreme photon transport simulator

  • Copyright: (C) Matin Raayai Ardakani (2022-2023) <raayaiardakani.m at northeastern.edu>, Qianqian Fang (2019-2025) <q.fang at neu.edu>, Fan-Yu Yen (2023-2024) <yen.f at northeastern.edu>
  • License: GNU Public License V3 or later
  • Version: 0.8.0
  • URL: https://pypi.org/project/pmcx/
  • Github: https://github.com/fangq/mcx

Linux Python Module
MacOS Python Module
Windows Python Module

This module provides a Python binding for Monte Carlo eXtreme (MCX). 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 fully optimized CPU-based MC implementation.

How to Install

Runtime Dependencies

  • NVIDIA GPU Driver: A CUDA-capable NVIDIA GPU and driver is required to run MCX. An up-to-date driver is recommended. The binary wheel distributed over pip runs on NVIDIA drivers with CUDA 10.1 support on Windows, CUDA 9.2 support on Linux, and CUDA 10.2 support on macOS, respectively. For more details on driver versions and their CUDA support, see the CUDA Release Notes. To download the latest driver for your system, see the NVIDIA Driver Download Page. You shouldn't need to have CUDA toolkit installed. MCX is built with the static CUDA runtime library.
  • Python: Python 3.6 and newer is required. Python 2 is not supported.
  • numpy: Used to pass/receive volumetric information to/from pmcx. 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: Windows and Linux are fully supported; For building MCX on macOS, OSX 10.13 (High Sierra) and older are highly recommended since 10.13 was the last version of macOS with NVIDIA CUDA support, and matching the CUDA compiler version with the C/C++ compiler shipped with Xcode is easier. Newer macOS versions can be used for building MCX, but need to have System Integrity Protection disabled prior to installing the CUDA toolkit due to the NVIDIA installer copying its payload under the /Developer directory under root.

  • NVIDIA CUDA Toolkit: CUDA 7.5 or newer is required. On macOS, 10.2 is the last available CUDA version. For details on how to install CUDA, see the CUDA Download Page. The NVIDIA GPU driver of the target system must support the selected CUDA toolkit.

  • 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: CUDA Toolkit supports only the following compilers:

    • GNU GCC for Linux-based distributions.
    • Microsoft Visual Studio C/C++ Compiler for Windows.
    • Apple Clang for macOS, available via Xcode. The last Xcode version supported by CUDA 10.2 is 10.3. If using an OSX version higher than 10.15 it can be downloaded and installed from Apple's Developer Website with an Apple ID. After installation, select the proper Xcode version from the commandline, and set the SDKROOT environment variable:
      sudo xcode-select -s /Applications/Xcode_10.3.app/Contents/Developer/
      export SDKROOT=/Applications/Xcode_10.3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
      

    Refer to each OS's online documentations for more in-depth information on how to install these compilers. Note that the version of the C/C++ compiler used must be supported by the CUDA toolkit version. If not, compilation will fail with an error notifying you of this problem. See the CUDA Installation Guides for more details.

  • 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. Additionally, on Windows, make sure Visual Studio's C++ CMake tools for Windows is also installed by selecting its option during installation.

Build Steps

  1. Ensure that cmake, nvcc (NVIDIA CUDA Compiler) 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 pmcx/ folder:

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

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

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

How to use

The PMCX module is easy to use. You can use the pmcx.gpuinfo() function to first verify if you have NVIDIA/CUDA compatible GPUs installed; if there are NVIDIA GPUs detected, you can then call the mcxlab() function, or run(), 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 - MCXLAB)
import pmcx
import numpy as np
import matplotlib.pyplot as plt

res = pmcx.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 pmcx.run(), or preferably, pmcx.mcxlab()
import pmcx
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 = pmcx.run(cfg)      # pmcx.run returns detected photon data as a concatenated 2D array res['detp'], same for res['traj']
# or alternatively/preferably
res = pmcx.mcxlab(cfg)   # pmcx.mcxlab calls pmcx.run, and postprocess res['detp'] and res['traj'] raw data into dict form

Metadata

Release files for pmcx 0.7.2

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 pmcx 0.7.2
File Actions
pmcx-0.7.2-py3-none-any.whl Python 3 none any Details for pmcx-0.7.2-py3-none-any.whl
pmcx-0.7.2-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 pmcx-0.7.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details for pmcx-0.7.2-pp310-pypy310_pp73-win_amd64.whl
pmcx-0.7.2-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details for pmcx-0.7.2-pp39-pypy39_pp73-win_amd64.whl
pmcx-0.7.2-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details for pmcx-0.7.2-pp38-pypy38_pp73-win_amd64.whl
pmcx-0.7.2-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details for pmcx-0.7.2-pp37-pypy37_pp73-win_amd64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pmcx-0.7.2-cp313-cp313-win_amd64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pmcx-0.7.2-cp312-cp312-win_amd64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pmcx-0.7.2-cp311-cp311-win_amd64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pmcx-0.7.2-cp310-cp310-win_amd64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for pmcx-0.7.2-cp39-cp39-win_amd64.whl
pmcx-0.7.2-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 pmcx-0.7.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmcx-0.7.2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for pmcx-0.7.2-cp38-cp38-win_amd64.whl
pmcx-0.7.2-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details for pmcx-0.7.2-cp37-cp37m-win_amd64.whl
pmcx-0.7.2-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details for pmcx-0.7.2-cp36-cp36m-win_amd64.whl

Total release size: 210.1 MB

Release files / pmcx-0.7.2-py3-none-any.whl

Download URL pmcx-0.7.2-py3-none-any.whl
Size 37.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
952483548a573126e6749261c158bf67fb055bd0a4d94894690bad4efdf4ae01
BLAKE2b-256 checksum
How to use checksums
4c0b4ea2a60f4943365fe8fb8a4c503042685b6e70bf583b0606588a4d769106
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

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

Release files / pmcx-0.7.2-pp310-pypy310_pp73-win_amd64.whl

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

Release files / pmcx-0.7.2-pp39-pypy39_pp73-win_amd64.whl

Download URL pmcx-0.7.2-pp39-pypy39_pp73-win_amd64.whl
Size 9.5 MB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
1c59c24d146939c1af9b5323eb73a27376053dce950654fd501f420bb9052c7b
BLAKE2b-256 checksum
How to use checksums
92c43dbdeed2d92ac8ae015c26d81861299fc2dae1cea21d826faa4723330ada
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-pp38-pypy38_pp73-win_amd64.whl

Download URL pmcx-0.7.2-pp38-pypy38_pp73-win_amd64.whl
Size 9.5 MB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
c04cd594ee95fbe5abf5ed5365648c40cba24209d097c51b33923bd1faab0296
BLAKE2b-256 checksum
How to use checksums
a40236b63cf9751a363d0b4ebdce0fa8b123ba055759d0e6fe588b749e410ee6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-pp37-pypy37_pp73-win_amd64.whl

Download URL pmcx-0.7.2-pp37-pypy37_pp73-win_amd64.whl
Size 9.5 MB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
571498d04a57ce96681b93f1e26b9165b9bb38535c0167f16d22604d779e2287
BLAKE2b-256 checksum
How to use checksums
722833e50a79aa522ea9a608ce7cf481c05481f2649bd85e37f154ec730ee041
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 9.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
92a9f8d74762abcd636381b236be8b2eb07331b5a89cbfb0b262e841a1a616da
BLAKE2b-256 checksum
How to use checksums
971ace5337a1c4b6a110616aea8fa2045db38bad3e6a947e32fffb2f6e5e9deb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 9.6 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1d21384c59eb3c62b58cfd26911ffc137cc3184a5647234ccb2093856f4eb24f
BLAKE2b-256 checksum
How to use checksums
9c3c20e5af071c358c6d2b4d7a6b868a553a22df5869734b7c81bd955ac0ba85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 9.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
60b1ad962e0436b8a56cc5aff295d22643bfcf95149fa1c491b404f707190e97
BLAKE2b-256 checksum
How to use checksums
3c0fb7cf0c713ca91f33a460d110fe50d542eb4561cbd70182ccccf77a459345
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 9.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e0ab752867cd66cc958194b89736602ee61b9f04636617067fdc6ddde00130b9
BLAKE2b-256 checksum
How to use checksums
438abea4a9945ff7626a0ee9b5093361e7a600af118a02a1162f883db229b02b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp313-cp313-win_amd64.whl

Download URL pmcx-0.7.2-cp313-cp313-win_amd64.whl
Size 9.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2ea5f633098ec43c46b3804d3b787c097ef1f2d071edba765bed0c469292cb5f
BLAKE2b-256 checksum
How to use checksums
7eeb9110451fb66b95efea26d8b26b4925f8c9a0b3c4e8f9d3e6eae503c81ec3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 9.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
400dbf51158d6b79c9ba820fc6750afe961c94f2fcf2d269e1129e27fe32adc2
BLAKE2b-256 checksum
How to use checksums
710ea37c5683e1fc77bc06d0d297e8b29d6ebf4a159087c344eaf8ae3b7b4ef3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp312-cp312-win_amd64.whl

Download URL pmcx-0.7.2-cp312-cp312-win_amd64.whl
Size 9.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ebb673cfaa96c73d9078727f503fd42580f7ff2854671350a8d36ee40b49de56
BLAKE2b-256 checksum
How to use checksums
f41a21f7fe317e205b32f67c47dadee6481eae793473187022f56bfdcf976f6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 9.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8f48a53db2a243dd9733a9f4acb33caba404a8f064a3c1864bdde73b4eac5345
BLAKE2b-256 checksum
How to use checksums
796705c974054db7ea93d034e9967de03c070e2a8e89266f0169adee483c3dd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp311-cp311-win_amd64.whl

Download URL pmcx-0.7.2-cp311-cp311-win_amd64.whl
Size 9.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
42a25b6e7c2438ef617ed49b8baf0809f3cd6a6e4529a8d0ce34d938a70f6387
BLAKE2b-256 checksum
How to use checksums
5815ac05a2679ae94b2d74df6825c82ded8283e6b3195c8267a58bd7abc78ff1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 9.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
10953fa25516c68ef8d846972a5f6ad1b69c85ab82f2ed5b5938b79e856fb711
BLAKE2b-256 checksum
How to use checksums
39bcdaa17d0104af1b7176266a13c8c6a89f3dcaf0dd03d9fbad0ddd2927a92a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp310-cp310-win_amd64.whl

Download URL pmcx-0.7.2-cp310-cp310-win_amd64.whl
Size 9.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
41b36ae9d10a26ccb56b0ec86490edae0fcb5d39460e1896638a2b0198caefaf
BLAKE2b-256 checksum
How to use checksums
5c34278646a90ca2534923abbf4dbc906127d755267e5c0abe7dcc8972cac498
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

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

Release files / pmcx-0.7.2-cp39-cp39-win_amd64.whl

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

Release files / pmcx-0.7.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 9.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9e6bbd3501b5ff8356cf7b58e8f160ba0030c807576f19f7842703e5ad434be2
BLAKE2b-256 checksum
How to use checksums
ab011319d23dfec97cce58473e1a974a236495b36e002d43cc7e7a46008f1452
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp38-cp38-win_amd64.whl

Download URL pmcx-0.7.2-cp38-cp38-win_amd64.whl
Size 9.5 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
e69d444f48976290f63b703cc196c30afcd1ce304ee522268ca09df1936428c8
BLAKE2b-256 checksum
How to use checksums
5f428a567bfe37b9503b648113c0367966c446d03cf5216127066a4f85091294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp37-cp37m-win_amd64.whl

Download URL pmcx-0.7.2-cp37-cp37m-win_amd64.whl
Size 9.5 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
b8490de71d9a9bb74c3aae1c1d200814c43eb77625c77c81e0aa0fa2131bf175
BLAKE2b-256 checksum
How to use checksums
fcca763869240a6c2952b929c1c6499620d7fc4c581dc5a809b70a9f101df7bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmcx-0.7.2-cp36-cp36m-win_amd64.whl

Download URL pmcx-0.7.2-cp36-cp36m-win_amd64.whl
Size 9.5 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
5d22b13c771eda2254591e229c2b4b7482c64e64568ec5b9d8c2dd4da745d4ab
BLAKE2b-256 checksum
How to use checksums
52f60bc1400bd23bd224a6ad336b6c3670add5eac783dc2785a50dfda5f8c5ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for pmcx 0.7.2

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.2 This release

23 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