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.7.3
  • 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.3

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

Total release size: 210.1 MB

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

Download URL pmcx-0.7.3-py3-none-any.whl
Size 37.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ec8d318135476bba67dd373da146f952474abc8d187240820bacab8ccf60b68
BLAKE2b-256 checksum
How to use checksums
ed50c192541d7458b43182bcb5c5e20c74a49ddf66d242b9bf76e79339e9fc87
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.3-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
763a9ac45fb94e377b83239ca4fc6a8b262099b03707ba0abdfc54e607b87a47
BLAKE2b-256 checksum
How to use checksums
c8fd8204271d11129c3f0dc4621201bcceb165b74d7883a3673ea54d185af940
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.3-pp310-pypy310_pp73-win_amd64.whl

Download URL pmcx-0.7.3-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
7ed5edce6ec4ebb5d25f44239f12c180fd772ae94d6f3f121a44151fe2136e94
BLAKE2b-256 checksum
How to use checksums
f946e503e6a2f0eb16446d780e91c0c1ce6fbf4a00c6a94a7c63ae17f42c7c0e
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.3-pp39-pypy39_pp73-win_amd64.whl

Download URL pmcx-0.7.3-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
9b97c40c260feb3729969f271c33a7bbc17186c9733cb9073001e75b23976c96
BLAKE2b-256 checksum
How to use checksums
46c3f20ea5b3c465a2992b0713413434337543b00cb0a7a6f49147206612cec1
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.3-pp38-pypy38_pp73-win_amd64.whl

Download URL pmcx-0.7.3-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
06e8af37fa7ae7aca171f41fe2429c0625abf3de530e5ea630e335dba0fdbeef
BLAKE2b-256 checksum
How to use checksums
0829a22c461731400044738f3c1b0575f68882fd6d6f6c02dec33301e1edd680
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.3-pp37-pypy37_pp73-win_amd64.whl

Download URL pmcx-0.7.3-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
94aa5493a60d0acee58ee053be3aa62a6fb7905682885b3785f409a27b8668a4
BLAKE2b-256 checksum
How to use checksums
ae0cd46b9eb828475c9a01dbce055217e18381275d0583bf34fcfe3c640c9143
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.3-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
42e973d7e254c43b69411f8df8acd3e6eeec85859b12484d928f9acc3db4048e
BLAKE2b-256 checksum
How to use checksums
b26aeb85ba8bff5cbbeb17eec79dc86ba497bed8f4e526cca9b82c1fccd716cc
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.3-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
81d8a0720b7aed5c0f3bdc50866284cabc065701abb06242af18564799c5643e
BLAKE2b-256 checksum
How to use checksums
af5db08db846781fe2c52969268686e561ebd9546d40d44ce03b14fe5e28c0f7
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.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
76fc171ac933e94163f3e3b89edf02ede5b95ffc093d86e278490728ce35106d
BLAKE2b-256 checksum
How to use checksums
fc455c692d0b12e5b647cff69496a8783cc3788e9fe3749656f76ef969599133
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.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
7f40a970562fe94c7bfdf880a3774735f190d0c2cad23f93f0abcefe4c9cdb28
BLAKE2b-256 checksum
How to use checksums
4782506abb55d37cee8b81f3b17f6f2994216eb50be4061f21de9d2788509dc1
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.3-cp313-cp313-win_amd64.whl

Download URL pmcx-0.7.3-cp313-cp313-win_amd64.whl
Size 9.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8d05369ca3af5da3bd151a9e607b44054faf1e6f80c710d92df982063cde57b7
BLAKE2b-256 checksum
How to use checksums
eef021c6609ecc7839e7a31e0cbc38ff1c9e765e256c2c0705a2657089064e7c
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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
fb284ae72292e3f019855e42f49d95460d9daf876893f584f53d9a950a90a2e8
BLAKE2b-256 checksum
How to use checksums
97ea0e6fd2f7522be47b356d657fe58a77eb4ea849b6658be1268e722c7b4b80
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.3-cp312-cp312-win_amd64.whl

Download URL pmcx-0.7.3-cp312-cp312-win_amd64.whl
Size 9.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8e21bb9fda0ff5a48c055b1d23c12bc7d717dd47c5070d075cf8dc55e15d2850
BLAKE2b-256 checksum
How to use checksums
a88fd13e60f4fd716ed525d2ced7a997fa1aa27d72223c1f716b8c5518c2d6d3
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.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
68a781ffa4c7a7990ca42dfbdf1f74cfc839ee2caf428528710019ed7eb0af3a
BLAKE2b-256 checksum
How to use checksums
76dc64e78acde8f021d7a5da31efc607326e990d302fbefbec012aa47e0448bb
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.3-cp311-cp311-win_amd64.whl

Download URL pmcx-0.7.3-cp311-cp311-win_amd64.whl
Size 9.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
20578fef42d1414597b0e17adda249ab1aea23eaeaed57e4045fd978d1c6a28b
BLAKE2b-256 checksum
How to use checksums
29314ca37acbff6053596ec8a02fe4c1020c802c0403ba3c7bbc24110051db8a
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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
f58b14ba74373d6f0d2879d8c34271684db5bd753e9c425b1aa744b69e1538a5
BLAKE2b-256 checksum
How to use checksums
2991e3582c3f8249f2ba13020a77a278d3bd821ab397ab45d623eb83f086a15d
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.3-cp310-cp310-win_amd64.whl

Download URL pmcx-0.7.3-cp310-cp310-win_amd64.whl
Size 9.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0a30d5117e399b5280b6955fc900e2f33096efb159645c65f3dad6ff8d875ed3
BLAKE2b-256 checksum
How to use checksums
830ccce36f4ad7e1eb38a901b6baabf058aa8f16f2dfe062da9022cfe94a5b99
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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
a693b6de2d5779503e3d6b259ef0e2d14a8d84cf6f6d9b0c7d12be015919a3f3
BLAKE2b-256 checksum
How to use checksums
91aa3a87807d80a2729a2d36b26ac0c62f55ac5685f56e06009c801d7a52e39d
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.3-cp39-cp39-win_amd64.whl

Download URL pmcx-0.7.3-cp39-cp39-win_amd64.whl
Size 9.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
dec4e9ad8fd1befa079350603d6d53dc06d4b76caf9fabd011c1e1476da0bc30
BLAKE2b-256 checksum
How to use checksums
bbcf449ccb3d8c8af902cf844e35d5b0c20510ea086c80591e03ec0cd8b9a71e
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.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmcx-0.7.3-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
23f5df11254974e1ef2e03e73acb2ebd729ea0de25fd69792ede8ac9acecce5b
BLAKE2b-256 checksum
How to use checksums
b03d31a08c173cff9fe710c135f67228363a11c77ecbb39e5a28287c44749798
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.3-cp38-cp38-win_amd64.whl

Download URL pmcx-0.7.3-cp38-cp38-win_amd64.whl
Size 9.5 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
fe3fc9d5b3f794ce6416b0be2f702a2524ed4ad1caa9d5e009bda0a65c26f89d
BLAKE2b-256 checksum
How to use checksums
c7383ead98f91af80c646f3b53dafcc4ee7056b4659deb332cab1cf95d45f61d
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.3-cp37-cp37m-win_amd64.whl

Download URL pmcx-0.7.3-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
4e8b2613ce020f8ce52f3b24cfbedf3c564fc69143b7c00be6bb0d4e4b5322c9
BLAKE2b-256 checksum
How to use checksums
44945fd8812abd34a28c69d408358bf96f5789224f399d941bea452375605d06
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.3-cp36-cp36m-win_amd64.whl

Download URL pmcx-0.7.3-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
e2feb4cb6c23bd08e43fcdd3245d21cadcccc55cbba406f3af167de1ae47c6ce
BLAKE2b-256 checksum
How to use checksums
63e39599095646033e6dbd8de42b209ea96646fef06fbefc268c52d01f4d70f4
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.3

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.3 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