Skip to main content

RecastEngine

The modernization engine of SciRecast.

LLM agents do the labor of modernizing legacy scientific software; RecastEngine is the part that is reusable across every such effort, and the part that refuses to let anything through that has not been checked against the original.

Install

Python 3.11 or newer. Activate the environment once and every command after that is a bare recast.

uv venv --python 3.11                              # fetches a 3.11 if you have none
source .venv/bin/activate                          # Windows: .venv\Scripts\activate
uv pip install -e ".[fortran,translate,verify]"

Without uv: python3 -m venv .venv and pip install -e with the same extras. The core itself has zero dependencies and stays importable without a compiler, a GPU, or a model provider — fortran, translate and verify are the extras.

RecastEngine translates and gates Fortran with flat interfaces end to end; the corpus of numerical libraries under corpus/ is what it is proven on.

$ recast doctor
recast 0.0.1  python 3.11.16

The remaining doctor output is a live plugin count and registry inventory; installing an out-of-tree plugin changes it without changing RecastEngine.

First time? docs/getting-started.md walks from an empty machine to a verified translation of your own module, with what every command prints.

The commands

recast doctor version, interpreter, how much is registered
recast recipes the six shipped recipes
recast plugins what is registered, by kind
recast engines [--json] immutable translation-engine manifests for an outer pipeline builder
recast plan <recipe> the stages a run would walk, and which slots nothing fills
recast run <recipe> <tree> walk them over a source tree
recast version the version alone

The recipes, the config keys, the flags on run and what its exit codes mean: docs/cli.md.

Documentation

docs/ the CLI, the architecture, writing a plugin, the roadmap
corpus/ twelve third-party Fortran libraries the engine alone is held to, the record of how far it gets, and the two small trees the shipped recipes run over end to end
conformance/ what a plugin must satisfy, as a suite that runs

Contact

Bugs, features issues in this repository
Vulnerabilities SECURITY.md — private advisory, never a public issue
Collaboration, licensing Yueqi Chenyueqi.chen@colorado.edu

License

Apache License 2.0 — see LICENSE and NOTICE.

Download files

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

Source Distribution

recast_engine-0.0.1.tar.gz (594.9 kB view details)

Uploaded Source

Built Distribution

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

recast_engine-0.0.1-py3-none-any.whl (421.5 kB view details)

Uploaded Python 3

File details

Details for the file recast_engine-0.0.1.tar.gz.

File metadata

  • Download URL: recast_engine-0.0.1.tar.gz
  • Upload date:
  • Size: 594.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for recast_engine-0.0.1.tar.gz
Algorithm Hash digest
SHA256 23459f00643f40b277bd7ee5f52f477bdc08b1e12a56b7ad34dee4e395131b25
MD5 6763f21a25dc2c374a7ea254acad00e8
BLAKE2b-256 dc992d180315dce9b349724c76935b6fce6e2952a50cb42147fe1f3b1928c611

See more details on using hashes here.

Provenance

The following attestation bundles were made for recast_engine-0.0.1.tar.gz:

Publisher: release.yml on a85tract/RecastEngine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file recast_engine-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: recast_engine-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 421.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for recast_engine-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1913b38002b7c36c02e15fba3f503d6cef8000d285924421e436ca583e9f64ce
MD5 6a22b63702bd2cfb88911197b042b56d
BLAKE2b-256 8aedff1c06cf7ce32333ae9c06bb697ff97607ad6eb548b50cb5f6069326e584

See more details on using hashes here.

Provenance

The following attestation bundles were made for recast_engine-0.0.1-py3-none-any.whl:

Publisher: release.yml on a85tract/RecastEngine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 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