Skip to main content

MCPL - Monte Carlo Particle Lists

MCPL files, with extensions .mcpl and .mcpl.gz is a binary format for usage in physics particle simulations. It contains lists of particle state information, and can be used to interchange or reuse particles between various Monte Carlo simulation applications. The format itself is formally described in:

T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012

All MCPL code is provided under the highly liberal open source Apache 2.0 license (http://www.apache.org/licenses/LICENSE-2.0), and further instructions and documentation can be found at https://mctools.github.io/mcpl/.

The mcpl-python package

The mcpl-python package provides a Python API for working with MCPL files. More details about the Python API and how to use it can be found at the https://mctools.github.io/mcpl/usage_python page.

Additionally, the package also provides the command-line tool pymcpltool, which has similar capabilities as the binary mcpltool from the mcpl-core package. The main difference being an ability to extract statistics and plots from MCPL files, and that the pymcpltool (unlike the mcpltool) only provides read-only capabilities.

Note that it is recommmended for most users to simply install the package named mcpl, rather than referring to the package named mcpl-python directly.

Scientific reference

Copyright 2015-2026 MCPL developers.

This software was mainly developed at the European Spallation Source ERIC (ESS) and the Technical University of Denmark (DTU). This work was supported in part by the European Union's Horizon 2020 research and innovation programme under grant agreement No 676548 (the BrightnESS project).

All MCPL files are distributed under the Apache 2.0 license, available at http://www.apache.org/licenses/LICENSE-2.0, as well as in the LICENSE file found in the source distribution.

A substantial effort went into developing MCPL. If you use it for your work, we would appreciate it if you would use the following reference in your work:

T. Kittelmann, et al., Monte Carlo Particle Lists: MCPL, Computer Physics Communications 218, 17-42 (2017), https://doi.org/10.1016/j.cpc.2017.04.012

Support for specific third party applications

Note that some users might also wish to additionally install the mcpl-extra package, which contains cmdline tools for converting between the binary data files native to some third-party Monte Carlo applications (currently PHITS and MCNP[X/5/6]). Users of Geant4 might wish to install the mcpl-geant4 package, which provides C++ classes (and CMake configuration code) for integrating MCPL I/O into Geant4 simulations. Finally, many Monte Carlo applications have directly integrated support for MCPL I/O into their codes. At the time of writing, the list of applications with known support from MCPL I/O includes:

  • McStas (built in)
  • McXtrace (built in)
  • OpenMC (built in)
  • Cinema/Prompt (built in)
  • VITESS (built in)
  • RESTRAX/SIMRES (built in)
  • McVine (built in)
  • MCNPX, MCNP5, MCNP6 (based on ssw2mcpl/mcpl2ssw from the mcpl-extra package)
  • PHITS (based on phits2mcpl/mcpl2phits from the mcpl-extra package)
  • Geant4 (based on C++/CMake code from the mcpl-geant4 package)

Note that instructions for installation and setup of third-party products like those listed above are beyond the scope of the MCPL project. Please refer to the products own instructions for more information.

Metadata

Release files for mcpl-python 2.2.8

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

Source distribution (sdist)

Source distribution for mcpl-python 2.2.8
File Size Uploaded
mcpl_python-2.2.8.tar.gz 29.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcpl-python 2.2.8
File Interpreter ABI Platform
mcpl_python-2.2.8-py3-none-any.whl Python 3 none any Details

Total release size: 59.7 kB

Release files / mcpl_python-2.2.8.tar.gz

Download URL mcpl_python-2.2.8.tar.gz
Size 29.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b79cabf96a8fc90c38a7cbd275d80e757d0a3ee7420f32bff4b057accd8e9315
BLAKE2b-256 checksum
How to use checksums
93af974cd20fef547de2f7e4c1649df0db2b33c260b9be9bb3b7df331352ed30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 18, 2026.

Transparency log

Release files / mcpl_python-2.2.8-py3-none-any.whl

Download URL mcpl_python-2.2.8-py3-none-any.whl
Size 30.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1cebbe563155152767e9c93f59ca70f15167e8e996d0d7675a5b98fce20b466d
BLAKE2b-256 checksum
How to use checksums
aac2ec4838df2127bf8d60e78e2a817d6ca643f9305bb0521caf29aa16a0b0f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.2.8 This release

2 release files

2.2.6

2 release files

2.2.4

2 release files

2.2.2

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.9.81

2 release files

1.9.80

2 release files

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