CTI resurrection Phase 5: rebuild as a modern integration-test suite#2
Merged
Conversation
) The 2022-2023 Euclid VIS heritage (euclid/, tvac/, temporal/, validation/, overview_output/, the era's config) is preserved verbatim under legacy/ with a README; it targets the pre-resurrection API and is not runnable. New: three self-contained integration scripts (dataset_1d factor-graph fit + aggregator round-trip; imaging_ci fit; the autocti.plot function surface driven to files), a curated smoke_tests.txt, config mirrored from the Phase-4 autocti_workspace, config/build/env_vars.yaml (PYAUTO_TEST_MODE=2 defaults), the smoke runner + an install epilogue with the arcticpy build recipe (libgsl-dev + numpy/cython first + --no-build-isolation --no-deps), and a thin CI caller of PyAutoHeart's reusable smoke workflow (chain PyAutoConf PyAutoFit PyAutoArray PyAutoCTI). AGENTS.md/CLAUDE.md added; .gitignore added. Validated: run_smoke.py 3/3 PASS locally. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Final phase of the CTI resurrection epic (#1; phases 0-4: PyAutoCTI #83/#85/#87/#89/#90, Heart #87/#88, Brain #135, autocti_workspace #2). This repo becomes a modern integration-test suite on the *_workspace_test shape, with the Euclid VIS heritage preserved verbatim under
legacy/.FactorGraphModelfit → aggregator round-trip), 2D charge-injection fit, and a drive of the fullautocti.plotfunction surface.smoke_tests.txt+env_vars.yaml(PYAUTO_TEST_MODE=2); single-trap models by design (identical-prior ordered traps tie at prior medians under the bypass — filed autofit issue).smoke_install.shcarries the arcticpy source-build recipe.Test Plan
python .github/scripts/run_smoke.py— 3/3 PASS locallyRelease-train wiring (Build matrices, Colab registries, notebook generation, first PyPI release) is deliberately a separate follow-up:
PyAutoMind/draft/release/autocti/cti_release_train_wiring.md.Generated by the PyAutoLabs agent workflow.
🤖 Generated with Claude Code