Skip to main content

Morana

Morana

Morana (MOdern Reactor ANAlysis) is a Python package for finite-volume neutron-diffusion calculations on regular hex-z lattices. It is a transparent reference implementation for research, teaching, and numerical-method development. The package import name is morana.

Read the published documentation for installation, modeling guidance, examples, verification evidence, and the Python API reference.

Morana supports one-group and multigroup fixed-source and k_eff calculations on variable-height hex-z material meshes. See the documentation home for a concise capability overview and the modeling and solver workflow for the supported workflow and capability limits.

Project status

Morana is intended for research, teaching, and software development. It has not been validated against experimental reactor measurements or qualified for design, operational, licensing, or regulatory decisions. Results must be independently reviewed and validated for their intended use. Example cross sections are illustrative and are not reactor-design data. See verification and comparisons for the evidence and its limitations.

Morana is also in early development: its public Python API may change incompatibly without a backward-compatibility guarantee. Record the exact source commit and dependency environment for reproducible work, and review the API stability policy and changelog before upgrading.

Morana 0.1.0 is its first public release; development before this release occurred in a private repository, so the public Git history begins with version 0.1.0.

Development disclosure

Generative-AI coding tools assist Morana development. Project maintainers remain responsible for design decisions, review, testing, documentation, and released code. This disclosure does not alter the Apache-2.0 license or its warranty disclaimer; it records the maintainers' responsibility for reviewing and releasing AI-assisted contributions.

Installation

Morana requires Python 3.12 or newer. Version 0.2.0 is available as a package distribution from PyPI, as a source release from GitHub, and from Zenodo under DOI 10.5281/zenodo.23118502. Install the exact release into an isolated environment:

python -m venv .venv
source .venv/bin/activate
python -m pip install "morana==0.2.0"

Follow installation and quickstart for platform requirements, the WSL option for Windows users, and a first analytic problem. Contributors should use the documented Conda development environment. The maintained examples demonstrate the supported solver, boundary, geometry, and output workflows.

Documentation

The contributor workflow explains how to build and preview the complete documentation locally. The Markdown sources remain available in the repository's docs/ directory.

Citation

Machine-readable citation metadata is provided in CITATION.cff. The version DOI for Morana 0.2.0 is 10.5281/zenodo.23118502. For project-level citation across releases, use the concept DOI 10.5281/zenodo.22681315. This all-versions DOI follows the latest release; use the version DOI to identify the exact archived source used in a calculation.

License

Morana source code and authored documentation are licensed under Apache-2.0 and provided without warranties or conditions beyond those stated in the license. The documentation site includes third-party notices for its distributed frontend assets.

Metadata

Release files for morana 0.2.0

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

Source distribution (sdist)

Source distribution for morana 0.2.0
File Size Uploaded
morana-0.2.0.tar.gz 99.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for morana 0.2.0
File Interpreter ABI Platform
morana-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 205.0 kB

Release files / morana-0.2.0.tar.gz

Download URL morana-0.2.0.tar.gz
Size 99.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f564c16492ed0596ed759c1215d404e117f1f30e81ba2cca559470eb2446d2d8
BLAKE2b-256 checksum
How to use checksums
187b9c747fe5c47d718097dbf8368d3003b7f4c5660f5dc193b8ce8bd65717cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 3, 2026.

Transparency log

Release files / morana-0.2.0-py3-none-any.whl

Download URL morana-0.2.0-py3-none-any.whl
Size 105.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e01d01453f31db8f873abbdad219de2ac6e3e13e9b1c4ed4c54cce61066a8ab6
BLAKE2b-256 checksum
How to use checksums
9d10355d0fc3c55e8477bfe9e4b10882c9ee2b45e3d13e4a571cfdf6076f79d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 3, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

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