Skip to main content

Post MCNP-Polimi Simulation Processing

Project description

pyMPPost

Static Badge PyPI - Version PyPI - License

This project provides a suite of analysis tools for processing time-resolved particle detection data, particularly for applications involving scintillator detectors, neutron/gamma discrimination, and nuclear nonproliferation measurements. It includes core modules for:

  • Calculating pulse height using detailed material and detector modeling.
  • Measuring cross-correlation between detector pairs to assess timing and event structure.
  • Computing multiplicity statistics using shift-register logic for coincidence counting.
  • Executing complete post-processing workflows from MCNP-Polimi simulation outputs via command line.

Each module is optimized for high-throughput data analysis and can be integrated into a larger experimental or simulation pipeline. Where applicable, performance-critical computations are offloaded to Cython extensions, and Dask is used to support scalable distributed processing.


Installation

You can install the latest release from PyPI:

pip install pyMPPost

Or, for development:

git clone https://github.com/your-org/pyMPPost.git
cd pyMPPost
pip install -e .

Ensure you have a working Python 3.9+ environment and Cython installed if you're compiling from source.

Usage

Run the full MCNP-Polimi analysis pipeline using a TOML configuration file:

pyMPPost input_config.toml

🧾 Download Template Files

See the API Reference below for full module documentation and input expectations.

Contact

Maintained by the Detection for Nuclear Nonproliferation Group (DNNG) at the University of Michigan.

Feel free to open an issue with bug reports, or suggestions.

Project details


Download files

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

Source Distribution

pymppost-0.0.9.7.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

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

pymppost-0.0.9.7-cp39-cp39-macosx_10_9_universal2.whl (169.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file pymppost-0.0.9.7.tar.gz.

File metadata

  • Download URL: pymppost-0.0.9.7.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for pymppost-0.0.9.7.tar.gz
Algorithm Hash digest
SHA256 0d277ba25a10b0abfe5bed88c080e96dbf2f9cade02221dbfbf7d1ac3c25171f
MD5 48e32e9832fec3a3fa65d7b5043e8c55
BLAKE2b-256 bc91ab125695e79521612b2ca134884a2ec20230552424b182efdac2be1a040a

See more details on using hashes here.

File details

Details for the file pymppost-0.0.9.7-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pymppost-0.0.9.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b44d44715043880d3b1809facde070faed69697c4dc3a873e42ce64e9da7515e
MD5 f276f10f03613a9fa856a660044aa6e3
BLAKE2b-256 66bb9c3930d96d4d5a3977789d74c853af8b04a703881a614c8b0109b0698d9b

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