Metadata-Version: 2.4
Name: yamc-core
Version: 0.5.0
Requires-Dist: cadquery>=2.8.0 ; extra == 'all'
Requires-Dist: numpy ; extra == 'all'
Requires-Dist: h5py ; extra == 'all'
Requires-Dist: cadquery>=2.8.0 ; extra == 'cad'
Requires-Dist: numpy ; extra == 'cad'
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: maturin>=1.14 ; extra == 'dev'
Requires-Dist: cadquery>=2.8.0 ; extra == 'dev'
Requires-Dist: numpy ; extra == 'dev'
Requires-Dist: matplotlib ; extra == 'dev'
Requires-Dist: tqdm ; extra == 'dev'
Requires-Dist: pandas>=2.2 ; extra == 'pandas'
Requires-Dist: polars>=0.20 ; extra == 'polars'
Requires-Dist: h5py ; extra == 'viz'
Requires-Dist: numpy ; extra == 'viz'
Requires-Dist: xarray ; extra == 'xarray'
Requires-Dist: pandas>=2.2 ; extra == 'xarray'
Provides-Extra: all
Provides-Extra: cad
Provides-Extra: dev
Provides-Extra: pandas
Provides-Extra: polars
Provides-Extra: viz
Provides-Extra: xarray
License-File: LICENSE
License-File: THIRD-PARTY-LICENSES.html
Summary: Yet Another Monte Carlo -- neutron transport with mesh geometry support
License-Expression: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Discussions, https://github.com/fusion-neutronics/yamc/discussions
Project-URL: Documentation, https://fusion-neutronics.github.io/yamc/
Project-URL: Homepage, https://github.com/fusion-neutronics/yamc
Project-URL: Issues, https://github.com/fusion-neutronics/yamc/issues
Project-URL: Repository, https://github.com/fusion-neutronics/yamc

[![Test usage with Python](https://github.com/fusion-neutronics/yamc/actions/workflows/ci-python.yml/badge.svg)](https://github.com/fusion-neutronics/yamc/actions/workflows/ci-python.yml)
[![Test usage with Rust](https://github.com/fusion-neutronics/yamc/actions/workflows/ci-rust.yml/badge.svg)](https://github.com/fusion-neutronics/yamc/actions/workflows/ci-rust.yml)
[![Documentation](https://github.com/fusion-neutronics/yamc/actions/workflows/docs.yml/badge.svg)](https://github.com/fusion-neutronics/yamc/actions/workflows/docs.yml)
<!-- [![Test usage with WASM](https://github.com/fusion-neutronics/yamc/actions/workflows/ci-wasm.yml/badge.svg)](https://github.com/fusion-neutronics/yamc/actions/workflows/ci-wasm.yml) -->

# YAMC

YAMC (Yet Another Monte Carlo) is an open-source Monte Carlo particle transport code for **neutron and photon simulations**, with a focus on **fusion neutronics workflows**.

It supports constructive solid and mesh-based geometries, coupled neutron-photon transport, transmutation, shutdown dose rate analysis, CAD geometry import, flexible tallies, convenient post processing and support for portable simulations all accessible through a Python API.

## Installation

```bash
pip install yamc
```

See the **[documentation](https://fusion-neutronics.github.io/yamc/)** for installation and usage details.

Ask questions or get support on the **[GitHub Discussions forum](https://github.com/fusion-neutronics/yamc/discussions)**.

To build, test, and contribute to YAMC, see the **[developer guide](https://fusion-neutronics.github.io/yamc/developer_info.html)**.

🦀 **Rust core** for high performance across Linux, macOS, and Windows (x86_64 and ARM), with WebAssembly support for browser-based deployment.

🐍 **Python API** where all computation runs in Rust -- Python calls are thin wrappers with no overhead.

