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 Chen — yueqi.chen@colorado.edu |
License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23459f00643f40b277bd7ee5f52f477bdc08b1e12a56b7ad34dee4e395131b25
|
|
| MD5 |
6763f21a25dc2c374a7ea254acad00e8
|
|
| BLAKE2b-256 |
dc992d180315dce9b349724c76935b6fce6e2952a50cb42147fe1f3b1928c611
|
Provenance
The following attestation bundles were made for recast_engine-0.0.1.tar.gz:
Publisher:
release.yml on a85tract/RecastEngine
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
recast_engine-0.0.1.tar.gz -
Subject digest:
23459f00643f40b277bd7ee5f52f477bdc08b1e12a56b7ad34dee4e395131b25 - Sigstore transparency entry: 2754442971
- Sigstore integration time:
-
Permalink:
a85tract/RecastEngine@4bcbd5d37ceb9c699234ff2e9c269a1d63cb7897 -
Branch / Tag:
refs/tags/v0.0.1 - Owner: https://github.com/a85tract
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4bcbd5d37ceb9c699234ff2e9c269a1d63cb7897 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1913b38002b7c36c02e15fba3f503d6cef8000d285924421e436ca583e9f64ce
|
|
| MD5 |
6a22b63702bd2cfb88911197b042b56d
|
|
| BLAKE2b-256 |
8aedff1c06cf7ce32333ae9c06bb697ff97607ad6eb548b50cb5f6069326e584
|
Provenance
The following attestation bundles were made for recast_engine-0.0.1-py3-none-any.whl:
Publisher:
release.yml on a85tract/RecastEngine
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
recast_engine-0.0.1-py3-none-any.whl -
Subject digest:
1913b38002b7c36c02e15fba3f503d6cef8000d285924421e436ca583e9f64ce - Sigstore transparency entry: 2754442976
- Sigstore integration time:
-
Permalink:
a85tract/RecastEngine@4bcbd5d37ceb9c699234ff2e9c269a1d63cb7897 -
Branch / Tag:
refs/tags/v0.0.1 - Owner: https://github.com/a85tract
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4bcbd5d37ceb9c699234ff2e9c269a1d63cb7897 -
Trigger Event:
release
-
Statement type: