Skip to main content

Python bindings for Monte Carlo eXtreme photon transport simulator

Project description

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.1
  • 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pmcx-0.7.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pmcx-0.7.1-pp310-pypy310_pp73-win_amd64.whl (5.1 MB view details)

Uploaded PyPyWindows x86-64

pmcx-0.7.1-pp310-pypy310_pp73-macosx_10_20_x86_64.whl (5.5 MB view details)

Uploaded PyPymacOS 10.20+ x86-64

pmcx-0.7.1-pp39-pypy39_pp73-win_amd64.whl (5.1 MB view details)

Uploaded PyPyWindows x86-64

pmcx-0.7.1-pp39-pypy39_pp73-macosx_10_20_x86_64.whl (5.5 MB view details)

Uploaded PyPymacOS 10.20+ x86-64

pmcx-0.7.1-pp38-pypy38_pp73-win_amd64.whl (5.1 MB view details)

Uploaded PyPyWindows x86-64

pmcx-0.7.1-pp38-pypy38_pp73-macosx_10_20_x86_64.whl (5.5 MB view details)

Uploaded PyPymacOS 10.20+ x86-64

pmcx-0.7.1-pp37-pypy37_pp73-win_amd64.whl (5.1 MB view details)

Uploaded PyPyWindows x86-64

pmcx-0.7.1-pp37-pypy37_pp73-macosx_10_20_x86_64.whl (5.5 MB view details)

Uploaded PyPymacOS 10.20+ x86-64

pmcx-0.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pmcx-0.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp313-cp313-macosx_10_20_universal2.whl (5.5 MB view details)

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

pmcx-0.7.1-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pmcx-0.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp312-cp312-macosx_10_20_universal2.whl (5.5 MB view details)

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

pmcx-0.7.1-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

pmcx-0.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp311-cp311-macosx_10_20_universal2.whl (5.5 MB view details)

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

pmcx-0.7.1-cp310-cp310-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pmcx-0.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp310-cp310-macosx_15_0_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pmcx-0.7.1-cp39-cp39-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.9Windows x86-64

pmcx-0.7.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp39-cp39-macosx_13_0_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

pmcx-0.7.1-cp38-cp38-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.8Windows x86-64

pmcx-0.7.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pmcx-0.7.1-cp38-cp38-macosx_13_0_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8macOS 13.0+ x86-64

pmcx-0.7.1-cp37-cp37m-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.7mWindows x86-64

pmcx-0.7.1-cp37-cp37m-macosx_11_0_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.7mmacOS 11.0+ x86-64

pmcx-0.7.1-cp36-cp36m-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.6mWindows x86-64

pmcx-0.7.1-cp36-cp36m-macosx_10_20_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.6mmacOS 10.20+ x86-64

File details

Details for the file pmcx-0.7.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3aab50d568a3781aea58972be87540b1568eca684c02768e29decd740533dbd4
MD5 881a511d2616c94ced2b4cc1ca66c385
BLAKE2b-256 067c3d0fcc1ee1f68fa67358683e82db1f03c855d0a0e90f69542037a7a1c1e4

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9933ef930dc3acb39bcdebdc1fcbffe2772e30a89d19ed0722d023b77849004a
MD5 fb60d0058dab84edeeac2ef1abf26184
BLAKE2b-256 02be2ce69e89e5cd49abd7a55153aae989449309884882bab8d40d9c7ed43344

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-pp310-pypy310_pp73-macosx_10_20_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp310-pypy310_pp73-macosx_10_20_x86_64.whl
Algorithm Hash digest
SHA256 b0001413c1add7c411cd267314763611c89f8a395dc81b16dbd56215f6325a7c
MD5 de7fe921e19d956d09f5e8fd7c00c07d
BLAKE2b-256 b8363681321ae63cdf02e54e4e91c4354d4009a5965c4ceac9bd53fc047bde82

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 dd9539ac2dbbb4e086a7e389a5685fbc37537d4de5fe9e641532166f1bef980f
MD5 03bf424f8597d58199f023c7ccd0eae5
BLAKE2b-256 88b9e8679f719cae660dde49907e5e75910bd38b21ff1e4808992e304c824f6f

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-pp39-pypy39_pp73-macosx_10_20_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp39-pypy39_pp73-macosx_10_20_x86_64.whl
Algorithm Hash digest
SHA256 6af9696f317eee316208514b3acb995e4577a843e0f1770138216630ed9b35e0
MD5 8396b423e753c80d2a2b4aafbe5f3b0e
BLAKE2b-256 225d5a33473b4c6aab73093ffd1095423d42931dc37de1cad3ad9021a247f96b

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8f692d9a0fd97e2a2894af19e95df939812fc4a987e7ad68b8e715d7c8ef52b0
MD5 fe7bb6e3ab1cab630f7e361b0c04875b
BLAKE2b-256 e91649d942dd1c6664cb5e73d5b8a90701f1c46171be2a379534d3f444ee317f

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-pp38-pypy38_pp73-macosx_10_20_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp38-pypy38_pp73-macosx_10_20_x86_64.whl
Algorithm Hash digest
SHA256 0bc7bfaf2051ee77442281d66fe826508e887f35dd06daff6fda7c481989a6ae
MD5 0949361e98e4fefbec97e6c7a1232459
BLAKE2b-256 5de5ff897d190951597f6c72067a77fde1d641cd9e474e756c8ee8ba56ec9d80

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8dce929704e088c48c88a2ebde58f9e38f8b97f09ddb8f9df5a8c53fa7df1ebf
MD5 6a9643c9c643dc1ecf2c1aa0ab85c639
BLAKE2b-256 253d8bdbd1e305f7df420c10da6987c4d9a83f5cfebaacf437570fa274864898

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-pp37-pypy37_pp73-macosx_10_20_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-pp37-pypy37_pp73-macosx_10_20_x86_64.whl
Algorithm Hash digest
SHA256 2a3eaa89f93dc5411e94b12abf754ccc60d1cc2ce99172dea4630737438dc1da
MD5 8d019b42d5a5879ed60a2a4e0383640c
BLAKE2b-256 980107c37fba535f74a8183c398cf992810e8ceeff17d02aa826a54b3f0834a1

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 251d3ba568b2cdc98c9c43d3bc9862343b06676a0d002ba33b41dfe860662b13
MD5 bf7ecc8e90e9ac272ea42713f5a7c39c
BLAKE2b-256 2bec7ae6262fdfcd809a7a2a1206b184134a7d060dbc01e1de1bb5552f289489

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 870b3a82ae1a1adac35d5552f0a6d1d39efe949cff16e5cbc2e6aa5f3f35b46a
MD5 8651ad9be337569057d7933a5d673c58
BLAKE2b-256 c4cc3731869a5db7348d62d652be65374a5fe3e64a49f2885ef1836466d2359f

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2336ec9f132632c65b616e178c3ec8f5ff7085ed52733f2c65e3ab5168df321e
MD5 2b30501901bbe6e84ad2471d7f137402
BLAKE2b-256 a6d640632643cdfb2e4f39610b2ccc769053bf0b222337bf257cd45c179e935a

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pmcx-0.7.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pmcx-0.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a4c311090dc176a1000d422a0a34720a2818fdb2cf5737b38c520892a15e18b5
MD5 159aa5a3dec07f353219941f38f0b169
BLAKE2b-256 a09f31b62aa0e7d028c69452e6d62fb347eaffcacf9c918778421f84b41b9abb

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 af423e155e6dae6b16a84ac90b8dc4f0aca7822b89ccb098f50f63001e7cb4fd
MD5 8a49c337ce21cf6d8dca2e6a3ddd3a00
BLAKE2b-256 ce030ef463dbeddc691300f61a5fad189e4784b6e7be043704c45288a9242491

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp313-cp313-macosx_10_20_universal2.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp313-cp313-macosx_10_20_universal2.whl
Algorithm Hash digest
SHA256 245627fa65e4b684848ebedf82c877e736c1404c1127d7c65df868d85f67f500
MD5 263952e40a7d48c2c8d23db03472b390
BLAKE2b-256 75dfac8c777755057d874c5e16ef50293d19fc34dcb5c4e3e0b8e4226df2467c

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pmcx-0.7.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pmcx-0.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 837aee77085e7951944087f0f0dbc5d829ad2fb7ee67745ca9eee5f47a5973f9
MD5 4325de69b8d047c2373b054434dc6b68
BLAKE2b-256 1bdd44baf0d299c4cd41424e4f9d40b6933908be6dcd70293b0919ab492dea3e

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b5897dbb8ec21cc4aaaf712176cb16b9dfb0321574cc15c03ba816c859e986c4
MD5 a2c288e220cd9e6827be51addc7614a9
BLAKE2b-256 a2b5319691797c25eb788ac7564cb543379e9cdf342b20bb38053ffa73daa89d

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp312-cp312-macosx_10_20_universal2.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp312-cp312-macosx_10_20_universal2.whl
Algorithm Hash digest
SHA256 1f3bae47142becda01c44e34dea3fd9145a00889e1588606894036a5ac61288b
MD5 5c1e90860b0e1889d4e7c9849b4e5f31
BLAKE2b-256 c1c6e2f755669333c4106fc1b70248a97df46e31b12c848b0697366c6abae3ca

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pmcx-0.7.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pmcx-0.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6577b472e126778b431fdcf5af6206ef7efcbdd662e576255757943795626e59
MD5 2ba859a2b313b1c1e2eb37af2c5804ae
BLAKE2b-256 f678e21667ff6dc0c5b4400b1c012272ebf5d51901488894ac7c610ed693d4f8

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e1c5221690ebf3c4f1bc548e2b657ef54b95134eb42164b3eb1fcaa5d3c336f8
MD5 c8d9934c58d15b22f96f490001057b6a
BLAKE2b-256 2149b7551f70ac9939ffa82e064a9debb482e0ff618ed5c557688e59855ad78d

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp311-cp311-macosx_10_20_universal2.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp311-cp311-macosx_10_20_universal2.whl
Algorithm Hash digest
SHA256 16f6c917155a55b95b2e7d57043b74bf5ac17fd004e45ba7784c0c557daaa6b3
MD5 7835a535188eff93a617d6425e63e4fc
BLAKE2b-256 a557f6ff0de888fdd29b577c3a189265705a06fcbdc27980da29077d62974814

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pmcx-0.7.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pmcx-0.7.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 240691de9ccdc3e3975506245e8a8e631bd351edf3f6255e998cfbf176fbe2d6
MD5 e4b15401a68777546f6f5eea6b849d33
BLAKE2b-256 c2346db9b31e224bd8d3c6173c49bf0f32a5da1ebeceb4fec6190f26acea8db6

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1235c3e5da34da28018c51fd5104b47afa8daab67b739388b96d6f3a3e33d37b
MD5 242435c872307b8ec1bebb8ddeda25e0
BLAKE2b-256 2af87000d8b1e218ee251d9267fb78fa8c2ab0c43a0409db2ed9b8ce9f128112

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8cddc161707a3b61f582c7507bc8bc8d1cb8f795d4754045431ef174d3f44574
MD5 53c5fbcb040dab5baccee37a31456d40
BLAKE2b-256 45d28e6a7d84eb2d09641071f417fb098d811ef81543f294dfeeab708c4756b6

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pmcx-0.7.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pmcx-0.7.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 67adf1cb6e28c07887be94cd5c946d327591c4201f3806fccbf9ec2799fc4eeb
MD5 ae50f1b1b6cef407dd230d23a5cb8b30
BLAKE2b-256 990b7107e44d38448078f2d1846716ce739988fd92236ee68394ef0b49a431a7

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2d5148e94b1d07b4b10901128fd672a34d3bbf871aabf472d0b8cfbb90e94ff3
MD5 53812084d9d32873da9f3351e3c43959
BLAKE2b-256 7442acc6eb4fb4e9610a9d50002b6ef457f7cd1bee8ba1bcda596ac627e59992

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 59b104278b2a9043650dec3579bc2287fdf053ebe2f68c7af6c08c869da34bd3
MD5 25059734c9335e0983df8661443c03a4
BLAKE2b-256 3abf699483551d857b6fe41393d1c5717998378098e98207639a3171a90ca890

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pmcx-0.7.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pmcx-0.7.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f1332b0629c2d2eb8d70cc737b0bacc2c6bbe21fcbda659e8b0549c7afab447a
MD5 d9468822a101979f280c39a98c35780b
BLAKE2b-256 a4409c99500e42cb45b88cdc74dcfd9548de2d2d56d8d99e37a4930c91e6a0a3

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9cb8a1aa1595e6b159dde529d47d621a2c12fe5f03e3f453cf6d7d91eae73e17
MD5 c20a4207bda22126f6ff494fdc738f4f
BLAKE2b-256 99df8ab0a2eb395a49a16653963774f42b9b5ad70bb31442ecb84bcb6b75013b

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp38-cp38-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 51849c81dbfb6a96abf86b277be54a0619934a517b3ae5a42e3a72bbf296c0ad
MD5 18ffd961e367bef178fe3830d3dca3a4
BLAKE2b-256 bf8b8f34e5de71914ffd5c1789f01047c2d1e57633e3e9314c4a9cc8ed4a0e19

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp37-cp37m-win_amd64.whl.

File metadata

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

File hashes

Hashes for pmcx-0.7.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 14786bfe56b879db7cb4590e542890992b9555e2afaa304566232b236993798b
MD5 baa90b6ae613d3148690c5159285dbcb
BLAKE2b-256 7f1b799e6c998925d6337872385bb701b181b3cccabd520b06a9245bcbb9342b

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 243874b9597fdd2afbb1e83cb223eb337bc9cb03f8ed04f9247e6fc0cafdfafe
MD5 0d2e3a34d412c819b1982d80d7f7f41c
BLAKE2b-256 bdb8501819502dc6096211cdd2cb4b21dcb56d4ee08e377ea249a8a615a2a9b7

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp36-cp36m-win_amd64.whl.

File metadata

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

File hashes

Hashes for pmcx-0.7.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0f3b51fb6d0c7fe0d3944fd1de04de1d080d904acd2a87f2cc8ca23f551fd5ab
MD5 b9d5769b60041c6d8afe977e8bce3fee
BLAKE2b-256 d713aa50d6fcfe3f74c4afec64b32b4d7dd84fd2f62e871ba9bdd8e74d2a2915

See more details on using hashes here.

File details

Details for the file pmcx-0.7.1-cp36-cp36m-macosx_10_20_x86_64.whl.

File metadata

File hashes

Hashes for pmcx-0.7.1-cp36-cp36m-macosx_10_20_x86_64.whl
Algorithm Hash digest
SHA256 17c80d481bdd5161b6a0e2497248176901a10e3b811de6992b0ba23d3f21415f
MD5 e2e076a569f5d94b50a54afa8e2c984f
BLAKE2b-256 6978c1167631d1a7b3e7d19a6309ce8f4dc1d98e7020a1c16916a16a95274967

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page