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.1.0 is available as a source release from GitHub and is archived on Zenodo under DOI 10.5281/zenodo.22681316. No package-index distribution is currently available. Install the exact release into an isolated environment:

python -m venv .venv
source .venv/bin/activate
python -m pip install \
  https://github.com/tannhorn/morana/releases/download/v0.1.0/morana-0.1.0.tar.gz

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.

Citation

Machine-readable citation metadata is provided in CITATION.cff. The version DOI for Morana 0.1.0 is 10.5281/zenodo.22681316.

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.1.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.1.0
File Size Uploaded
morana-0.1.0.tar.gz 100.3 kB Details

Built distribution (wheel)

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

Total release size: 205.1 kB

Release files / morana-0.1.0.tar.gz

Download URL morana-0.1.0.tar.gz
Size 100.3 kB
Tags Source
SHA-256 checksum
How to use checksums
60fc413acd6aab2371376ebe218f87331adfdc6a41c5ce1224e860635bbd6c03
BLAKE2b-256 checksum
How to use checksums
731f7c2e4106e1eae365e619b92b5c3460d04d4bf41d42e919d1cdefbfe4738f
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 Sep 11, 2026.

Transparency log

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

Download URL morana-0.1.0-py3-none-any.whl
Size 104.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e6d77df0a37f0d257bb6646fbeb537e1ee9fc51923b12a046655f74ff6b21db8
BLAKE2b-256 checksum
How to use checksums
eca4ef6dc21d095947445513b5c0353f9d7f71b01ea75f8fe32c67d7f9725130
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 Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.0 This release

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