MCNP-GO: A Python package for assembling MCNP input files with a systems engineering approach

This article introduces MCNP-GO ( https://github.com/afriou/mcnpgo ), an open-source Python package designed to manipulate and assemble MCNP input files, allowing users to assemble a set of independent objects, each described by a valid MCNP file, into a single cohesive file. This tool is particularly useful for applications where precise modeling and positioning of equipment are crucial. The package addresses the challenges of managing large databases of MCNP input files, ensuring reliability and traceability through configuration management systems. MCNP-GO provides functionalities such as renumbering, extracting subsets of files, transforming files, and assembling files while managing collisions and materials. It also keeps track of the operations performed on files, enhancing traceability and ease of modification. The article demonstrates the package’s capabilities through a practical example of assembling an MCNP input file for a tomographic experiment, highlighting its efficiency and user-friendliness. MCNP-GO is designed for users with minimal Python knowledge.

Authors

Institutions

Publication Details

Journal
Nuclear Engineering and Technology
Published
2025-10-15
DOI
https://doi.org/10.1016/j.net.2025.103908
Primary Topic
Nuclear reactor physics and engineering
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

MCNP-GO: A Python package for assembling MCNP input files with a systems engineering approach

Alexandre Friou
Nuclear Engineering and Technology
Nuclear reactor physics and engineering
article

MCNP-GO: A Python package for assembling MCNP input files with a systems engineering approach

Alexandre Friou
article en

Abstract

This article introduces MCNP-GO ( https://github.com/afriou/mcnpgo ), an open-source Python package designed to manipulate and assemble MCNP input files, allowing users to assemble a set of independent objects, each described by a valid MCNP file, into a single cohesive file. This tool is particularly useful for applications where precise modeling and positioning of equipment are crucial. The package addresses the challenges of managing large databases of MCNP input files, ensuring reliability and traceability through configuration management systems. MCNP-GO provides functionalities such as renumbering, extracting subsets of files, transforming files, and assembling files while managing collisions and materials. It also keeps track of the operations performed on files, enhancing traceability and ease of modification. The article demonstrates the package’s capabilities through a practical example of assembling an MCNP input file for a tomographic experiment, highlighting its efficiency and user-friendliness. MCNP-GO is designed for users with minimal Python knowledge.

Nuclear Engineering and TechnologyVol. 58(1)
Commissariat à l'Énergie Atomique et aux Énergies Alternatives (FR), CEA DAM Île-de-France (FR)
Openalex Percentile: Top 61%
Nuclear reactor physics and engineering
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

MCNP-GO: A Python package for assembling MCNP input files with a systems engineering approach — Alexandre Friou · Nuclear Engineering and Technology (2025) | TGRS Research Map | TGRS