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.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 pmcxcl 0.7.3
File
pmcxcl-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
pmcxcl-0.7.3-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_15_0_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 15.0+ x86-64 Details
pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_14_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 14.0+ ARM64 Details
pmcxcl-0.7.3-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_15_0_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 15.0+ x86-64 Details
pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_14_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 14.0+ ARM64 Details
pmcxcl-0.7.3-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_15_0_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 15.0+ x86-64 Details
pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_14_0_arm64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 14.0+ ARM64 Details
pmcxcl-0.7.3-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details
pmcxcl-0.7.3-pp37-pypy37_pp73-macosx_15_0_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 macOS 15.0+ x86-64 Details
pmcxcl-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
pmcxcl-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
pmcxcl-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
pmcxcl-0.7.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pmcxcl-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
pmcxcl-0.7.3-cp314-cp314-macosx_15_0_universal2.whl CPython 3.14 CPython 3.14 macOS 15.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp314-cp314-macosx_14_0_universal2.whl CPython 3.14 CPython 3.14 macOS 14.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pmcxcl-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
pmcxcl-0.7.3-cp313-cp313-macosx_15_0_universal2.whl CPython 3.13 CPython 3.13 macOS 15.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp313-cp313-macosx_14_0_universal2.whl CPython 3.13 CPython 3.13 macOS 14.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pmcxcl-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
pmcxcl-0.7.3-cp312-cp312-macosx_15_0_universal2.whl CPython 3.12 CPython 3.12 macOS 15.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp312-cp312-macosx_14_0_universal2.whl CPython 3.12 CPython 3.12 macOS 14.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pmcxcl-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
pmcxcl-0.7.3-cp311-cp311-macosx_15_0_universal2.whl CPython 3.11 CPython 3.11 macOS 15.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp311-cp311-macosx_14_0_universal2.whl CPython 3.11 CPython 3.11 macOS 14.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pmcxcl-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
pmcxcl-0.7.3-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
pmcxcl-0.7.3-cp310-cp310-macosx_14_0_universal2.whl CPython 3.10 CPython 3.10 macOS 14.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pmcxcl-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
pmcxcl-0.7.3-cp39-cp39-macosx_15_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 15.0+ x86-64 Details
pmcxcl-0.7.3-cp39-cp39-macosx_14_0_universal2.whl CPython 3.9 CPython 3.9 macOS 14.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pmcxcl-0.7.3-cp38-cp38-macosx_15_0_x86_64.whl CPython 3.8 CPython 3.8 macOS 15.0+ x86-64 Details
pmcxcl-0.7.3-cp38-cp38-macosx_14_0_universal2.whl CPython 3.8 CPython 3.8 macOS 14.0+ universal2 (ARM64, x86-64) Details
pmcxcl-0.7.3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
pmcxcl-0.7.3-cp37-cp37m-macosx_15_0_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 15.0+ x86-64 Details
pmcxcl-0.7.3-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
pmcxcl-0.7.3-cp36-cp36m-macosx_15_0_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 15.0+ x86-64 Details

Total release size: 37.5 MB

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

Download URL pmcxcl-0.7.3-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
15b63fd4e5094749e04796dcda368cdb4d8c8eacf7adbbcc531cb40d27f62559
BLAKE2b-256 checksum
How to use checksums
229e73816d014e4ebcbe925b6b0ceb61013dc1fea2020d47362497c79c1b35ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
fe019adb533a465e410f272a196ff3472d5cd40a205a2ed9d47e327b153e47aa
BLAKE2b-256 checksum
How to use checksums
feacf7b5aa3f051dda50a4539acc6a9b00ede5d28a6719ee110a81b50f5464d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_15_0_x86_64.whl
Size 581.2 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
12d3bc8acd9cd1d2294bb7ae1375ccf1719ac180154c74d84a1074abc7037ab8
BLAKE2b-256 checksum
How to use checksums
8b0446b8586e70f92f99da3228d31b43374fedf5fd78a9baeb381c6a0ad4a744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_14_0_arm64.whl

Download URL pmcxcl-0.7.3-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Size 566.5 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5fde4a05c86fe81eeec53d0f80d006b15ab9cb987cb3e459c3d3a0ff43857e77
BLAKE2b-256 checksum
How to use checksums
e570d02a0e74ec2f9715c0038d2fccb3c93c08d1b3aac418446d60d11be5f9a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
49659544d38b6f64614c6053a5a53b46e2f4812b4de8861ccc80c38753542cb0
BLAKE2b-256 checksum
How to use checksums
098375675f397cf53e94c053f1cf76f92754cfc37456009be517a0dff6b0d05d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_15_0_x86_64.whl
Size 581.2 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
651281da29c51a81b30596c3e712c7d05ed7635efeec822600e2e7adcb115c13
BLAKE2b-256 checksum
How to use checksums
553e222c33a57746b123d398cb38304e50f28e9e8d29a6486f9482e14cdda672
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_14_0_arm64.whl

Download URL pmcxcl-0.7.3-pp39-pypy39_pp73-macosx_14_0_arm64.whl
Size 566.4 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
be3258477638d2ef9d35de62621d2b1935fe0f67838cf8ce1d1038225bdde84f
BLAKE2b-256 checksum
How to use checksums
6e2f53ac79c5954aefaa650e3f154afee2a006f87ede730d2b66f6b1883213c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
79269fb34e679564e44dcd1e93f1a172cb594d2df3a87b3f943aedc8074909ba
BLAKE2b-256 checksum
How to use checksums
12b72f9fde8607278bd3af6886477fcbab7840563ed574b24482faf2fe0259db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_15_0_x86_64.whl
Size 581.3 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
b2f748e27ad83b935e817bd88c3ac40abe84a34469047aa09dc7ba23e493afed
BLAKE2b-256 checksum
How to use checksums
8cb0e16aafc9e575a9bd8b75a0a0a063388029887077fc009400584785ab71ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_14_0_arm64.whl

Download URL pmcxcl-0.7.3-pp38-pypy38_pp73-macosx_14_0_arm64.whl
Size 566.5 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
fad7c8c019836a0b14213ddd45a60209847d5c2b1dd3b8695499b662a967504a
BLAKE2b-256 checksum
How to use checksums
d8eac6dfe0c2735d0e2b232bf46179066a910021735794e5a2e12905f1c5073d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
68452dad0393cfd3103c34247c41d98c244f930e23f8e84fc5266f2f7f632fff
BLAKE2b-256 checksum
How to use checksums
eeb96539cb70c0e6f0676eb7e84f6cad24c229afddf5bf956437d96d61027a29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-pp37-pypy37_pp73-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-pp37-pypy37_pp73-macosx_15_0_x86_64.whl
Size 581.2 kB
Tags PyPy 3.7 PyPy 3.7 7.3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
7269cf9ba328d8b3fe43c97e44eb8da67c4c0ede1ff8b5f32632ec013f03296b
BLAKE2b-256 checksum
How to use checksums
9d2302f96ee5b3c9a7688a0a90a68ae49bd34602b0d4bb01f06350a631a75a69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
72e858299a27b162969f65882162123d8a49fd7cad17b29d825070bec9616718
BLAKE2b-256 checksum
How to use checksums
da1e6e7a1917a27c6a1d6e1efc60a6007599245a4352a22ebe7ea9fdf3e21b04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
37f6bc045fd11d730703f8b5e9b24e16c56f1bde0e57c39e8dc30ea44a65eba1
BLAKE2b-256 checksum
How to use checksums
72c0e0e0d40bcb95909d6e011482ff36a5df668757adce157100d05982ce5f6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
d64e9262d5d7bcbad3770a70affd5a558e998164b408927e903eefae5fc871ba
BLAKE2b-256 checksum
How to use checksums
bc762182e5a3068ca200ce7c2b2d36e7a7ed502dd5a6abdb3b582b941a025fc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL pmcxcl-0.7.3-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
9aba270b858b2c297104a228f0b5bad0f1113bc1ead825292f845024c119d46c
BLAKE2b-256 checksum
How to use checksums
e9a60b24b913ca450a22ac39b982a48e5709e8966b72f279a35b5b39309d2021
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp314-cp314-macosx_15_0_universal2.whl

Download URL pmcxcl-0.7.3-cp314-cp314-macosx_15_0_universal2.whl
Size 583.1 kB
Tags CPython 3.14 macOS 15.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
91247c336d6dbac3f47db92249fb5d857b3abd6715df82c26693c3cf74215400
BLAKE2b-256 checksum
How to use checksums
13cf84547c5e4ea4e577a70f1549cf4038c18e8e0e3cec128a8ae9b03c627764
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp314-cp314-macosx_14_0_universal2.whl

Download URL pmcxcl-0.7.3-cp314-cp314-macosx_14_0_universal2.whl
Size 567.2 kB
Tags CPython 3.14 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d648b070894ac20080c5650eea933d92b9327679a3732c6dc28d0717deff95ef
BLAKE2b-256 checksum
How to use checksums
87bac021ca7c21d8b413ad8e9ecf1f445a026c994165b0c760e23c707929ff55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
04481ba2d9fae04c92075a8b745f3a4ecd09f0675660c2444cd82e6dd6f4ffd3
BLAKE2b-256 checksum
How to use checksums
36fa0093aa8acc8fd2b8fbafb87328f7175f233861238cbb0da6b922b861e776
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
c37e30be72e8ac4f382901d769c3e4bcefe441059bb14a9817d7c77b079301da
BLAKE2b-256 checksum
How to use checksums
e1350870be163380890e6df10baa19ca8631676f58bd3aede541c5c2b73802d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp313-cp313-macosx_15_0_universal2.whl

Download URL pmcxcl-0.7.3-cp313-cp313-macosx_15_0_universal2.whl
Size 583.1 kB
Tags CPython 3.13 macOS 15.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c2b2965eb6fb7cfeb44bbb32e45330388aadccd5f38e159e0cd98bfc148fadb6
BLAKE2b-256 checksum
How to use checksums
fc64267884970029c2b752e27f4ac995fa9b11e656b659f95cb0be49c8c78517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp313-cp313-macosx_14_0_universal2.whl

Download URL pmcxcl-0.7.3-cp313-cp313-macosx_14_0_universal2.whl
Size 567.1 kB
Tags CPython 3.13 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
aaa32271239e92a2518a81682d2852e256c04cea9a8481a2d2e7a0ecee2101be
BLAKE2b-256 checksum
How to use checksums
7ed564dee6d905db23823e4a491b502a8d61b26b4507002b0ccaa3d35c73f371
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL pmcxcl-0.7.3-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
ced3d0d4d94769b2ba5eee9573d2aa3c547095bcd1d4e2afb5cffc5cee07f29e
BLAKE2b-256 checksum
How to use checksums
e67dc03ada68accaf5f7469e2f22df372eee07e0223d5f4da6b49ea460ebd383
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp312-cp312-macosx_15_0_universal2.whl

Download URL pmcxcl-0.7.3-cp312-cp312-macosx_15_0_universal2.whl
Size 583.1 kB
Tags CPython 3.12 macOS 15.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
68481af2c2136960bd92a2fc3c5260d9241eaf05bd60eb35f55d36921836a44d
BLAKE2b-256 checksum
How to use checksums
c288931a437fe632b6783761c33bbb82e8d14c384a45ea2691674b46aacc820d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp312-cp312-macosx_14_0_universal2.whl

Download URL pmcxcl-0.7.3-cp312-cp312-macosx_14_0_universal2.whl
Size 567.1 kB
Tags CPython 3.12 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
20e35196b828a69bba35e89aa46deeb5bdcf536124f96e3eb6fddd0d6449dea0
BLAKE2b-256 checksum
How to use checksums
479ebf533c33663e68d87a60daea3a580e082796235da86e7be49218a7cbbc93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9554e2e557f0c3a360f563ad9d3471631f9972e56064015b773150ef59817f48
BLAKE2b-256 checksum
How to use checksums
787492f43cd6a247174f9d713d2c9a94e4080bfe61199bf7f369ef8d5aca3b23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
533cbb6d15cf0deef7d96a15e6c10ad4daf27068f79cb5110e7faeae2319aba1
BLAKE2b-256 checksum
How to use checksums
bbf1ba8b97f18af0c29f65080b69223cf6fa11459b799f08a7b95d81c5634a09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp311-cp311-macosx_15_0_universal2.whl

Download URL pmcxcl-0.7.3-cp311-cp311-macosx_15_0_universal2.whl
Size 581.8 kB
Tags CPython 3.11 macOS 15.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7f6ada2f670fe4697718d92eb57f8468480013c0108c34faf2f80e6e3a4a7428
BLAKE2b-256 checksum
How to use checksums
e5881288b88bd23f0f6f6159529ce2714bf732462b2edbbdd2f3a97a8e3a1fc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp311-cp311-macosx_14_0_universal2.whl

Download URL pmcxcl-0.7.3-cp311-cp311-macosx_14_0_universal2.whl
Size 566.7 kB
Tags CPython 3.11 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2cdbcedaf3a8bfaec669a638f733a0ae68cc69086d2636508a072fb7da49a5ed
BLAKE2b-256 checksum
How to use checksums
c9d208452a3ab257ff8aa96840ca7fec5b36e14aa0736d28a147d18c1b62bf65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
36440f8ed364172406418c08d8bd9c3b90497b8c04359584c551b5e0e1914db0
BLAKE2b-256 checksum
How to use checksums
31bb1cec21d2dc184cac8e294299dd2ea4d6fa1ee5948fb03ded85ed18ceea75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
44943525cfd6740fd20abf523996f3cc9f0137812485b5c04b199c392ffea135
BLAKE2b-256 checksum
How to use checksums
4165d8bb6a92e1e19568ae5dd1bbafb16aa3a18661463b718e91aa42911655bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp310-cp310-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-cp310-cp310-macosx_15_0_x86_64.whl
Size 581.8 kB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
43f599a32a33892e2b1c47c103a558f35bd91f4484f661d29dcf928cfc00e71c
BLAKE2b-256 checksum
How to use checksums
d9a4c2e2f4ea69b67188b05e7ffbfb52e7e43b0eb82331653f6b84e474b9ebbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp310-cp310-macosx_14_0_universal2.whl

Download URL pmcxcl-0.7.3-cp310-cp310-macosx_14_0_universal2.whl
Size 566.7 kB
Tags CPython 3.10 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
273e0b2484f22adbe5a4d4dfcf36b0c84d8cfabadd1350416d8906b3a6be4c6a
BLAKE2b-256 checksum
How to use checksums
b71169725c08d0536e5b93fcb2dc0f93d69de771c26953957c4e74dcb791e6ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

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

Download URL pmcxcl-0.7.3-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
cd73353ab840eb75d82d238409ba3a6dc80eff890c37703666a6ec3759c7aa88
BLAKE2b-256 checksum
How to use checksums
094364a553378b2e8fe268a8c403ab289bde6bf0ec64ff41afca57dcc4e6edf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp39-cp39-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-cp39-cp39-macosx_15_0_x86_64.whl
Size 581.9 kB
Tags CPython 3.9 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
97cec1599c260175e5521318448be2fedc22a9e45caa40f9b2110498d5886495
BLAKE2b-256 checksum
How to use checksums
b0a036f487285494c3403eb37d9cd233374d70c6052e271e01db0f41e7b1dda3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp39-cp39-macosx_14_0_universal2.whl

Download URL pmcxcl-0.7.3-cp39-cp39-macosx_14_0_universal2.whl
Size 566.7 kB
Tags CPython 3.9 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c76363021d0b6cbc549899d8f3b3d524d86900abf7275d49f0ed70989cf4dba4
BLAKE2b-256 checksum
How to use checksums
a65c1b27eb33406ee6e838723aeb4bf7c9dbc5728279271f0704319f0af3ed4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-cp38-cp38-win_amd64.whl
Size 1.0 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
ad55425f6608094bf9fad8b44a1037039c5b80ae83bee81ca3a48e2c6f0830ef
BLAKE2b-256 checksum
How to use checksums
5b5d6e3b7e91d87b7c2d47a2c0660a74fcf3742b15ba175217ed8914be2cfc96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp38-cp38-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-cp38-cp38-macosx_15_0_x86_64.whl
Size 581.5 kB
Tags CPython 3.8 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
e9604b5df31be1f504d827dff4a030d4a98b1889d40fed643d6668958f50d710
BLAKE2b-256 checksum
How to use checksums
03d60ec102d52786a7087b06c2607e5fc054a095b43902459245ded1b2e1a2ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp38-cp38-macosx_14_0_universal2.whl

Download URL pmcxcl-0.7.3-cp38-cp38-macosx_14_0_universal2.whl
Size 566.6 kB
Tags CPython 3.8 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9c25ca935c22e9663a61f5c8aa7238982de03967b252b1d45f5523345cb69a09
BLAKE2b-256 checksum
How to use checksums
a03dd9464eda316735ef4bb6ecc7a18bb1efb06d5ad9e5d54731559098806cb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
ce341d4844f8328b321e0bade97d6fc6599b936d87679fa3bdac505f9692952c
BLAKE2b-256 checksum
How to use checksums
73bf70affb1bd421d73f78125dd6a9a7592f3e9debe1dfb3eaddfd62d905dc9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp37-cp37m-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-cp37-cp37m-macosx_15_0_x86_64.whl
Size 579.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
831ae1e9a31726a4f584c62189c99bbac91b22f77c0a8efd1ef3e084d42000b5
BLAKE2b-256 checksum
How to use checksums
105f3743461d4d03ce63c6a8cc83305d45068d72772fd41e5b843fd51c458a4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL pmcxcl-0.7.3-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
d3bb2a8cf5d3333d9fa0315caee8f555f0f2a99959d0e03d15ad701fc57ee587
BLAKE2b-256 checksum
How to use checksums
0dbc1821060535d3e6463478c7291be4db91b14e1fcb155c097436a049b66258
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmcxcl-0.7.3-cp36-cp36m-macosx_15_0_x86_64.whl

Download URL pmcxcl-0.7.3-cp36-cp36m-macosx_15_0_x86_64.whl
Size 579.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
cb5d110dd2840b71fd50e35177512f1e42b0af7903f971a8ad51fc2c88c6c65b
BLAKE2b-256 checksum
How to use checksums
cdd20fbff5cb6077eb0998ec586cd3efde65e1c2f86611fb2eb54968a54bd886
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
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