From 4ccaa15b9f4b7245b9f225391fcaec0c8bfc7e23 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 19 Jul 2026 12:34:30 +0000 Subject: [PATCH 1/3] chore: rename repo references PyAutoConf -> PyAutoNerves MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update repo-name references (CI dependency chains, checkout targets, docs and "related repos" prose) from PyAutoConf to PyAutoNerves following the GitHub repo rename. The package (`autonerves`) and lowercase config identifiers are already renamed; this is the repo/organ identity. GitHub redirects meant nothing broke in the interim — this makes the references match reality. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_013ciVftxvYpefh59wSkR7jN --- .claude/skills/_bootstrap_skill.md | 2 +- .claude/skills/start-new-project.md | 2 +- .github/workflows/wiki-currency.yml | 6 +++--- activate.sh | 4 ++-- autoassistant/audit_skill_apis.py | 2 +- config/general.yaml | 2 +- skills/_bootstrap_skill.md | 2 +- skills/ac_setup_environment.md | 4 ++-- skills/start-new-project.md | 2 +- sources.yaml | 6 +++--- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.claude/skills/_bootstrap_skill.md b/.claude/skills/_bootstrap_skill.md index 1ef4a2d..5cd2bd6 100644 --- a/.claude/skills/_bootstrap_skill.md +++ b/.claude/skills/_bootstrap_skill.md @@ -45,7 +45,7 @@ touch. Common patterns: - New profile / model object → `PyAutoGalaxy` + `PyAutoCTI`. - New non-linear search / inference feature → `PyAutoFit`. - New data structure (grid, mask, geometry) → `PyAutoArray`. -- New configuration option → `PyAutoConf` + the package whose config you're touching. +- New configuration option → `PyAutoNerves` + the package whose config you're touching. If the new skill needs a repo not in `sources.yaml`, add it there first (with a `name`, `import`, `role`, and `git` URL) and tell the user what you added. diff --git a/.claude/skills/start-new-project.md b/.claude/skills/start-new-project.md index 4cafa2d..e8544c8 100644 --- a/.claude/skills/start-new-project.md +++ b/.claude/skills/start-new-project.md @@ -98,7 +98,7 @@ Create `/` and populate it. **Do not `rsync` the assistant.** Copy reproducible-science subset; generate the thin assistant layer; refer back for everything else. **Copy from the assistant into the project** (the science needs these to run): -- `config/` (PyAutoConf YAML — required: pipelines `conf.instance.push(config, output)`) +- `config/` (PyAutoNerves YAML — required: pipelines `conf.instance.push(config, output)`) - `activate.sh` (sourced locally and by HPC batch scripts) - `scripts/` (the chosen pipeline(s), or empty + `/init-slam` later) - datasets (Step 3) into `dataset//...` — **`dataset/`, not `data/`** (workspace diff --git a/.github/workflows/wiki-currency.yml b/.github/workflows/wiki-currency.yml index c6fb640..f5dd385 100644 --- a/.github/workflows/wiki-currency.yml +++ b/.github/workflows/wiki-currency.yml @@ -76,7 +76,7 @@ jobs: - name: Clone cited source trees (citation + install ground truth) run: | mkdir -p sources - for repo in PyAutoConf PyAutoArray PyAutoFit PyAutoCTI; do + for repo in PyAutoNerves PyAutoArray PyAutoFit PyAutoCTI; do git clone --quiet --depth 1 "https://github.com/PyAutoLabs/$repo" "sources/$repo" done git clone --quiet --depth 1 --filter=blob:none --sparse \ @@ -111,11 +111,11 @@ jobs: pip install "autocti==$VER" else echo "Installing the CTI stack from the main source clones." - pip install ./sources/PyAutoConf ./sources/PyAutoFit ./sources/PyAutoArray ./sources/PyAutoCTI + pip install ./sources/PyAutoNerves ./sources/PyAutoFit ./sources/PyAutoArray ./sources/PyAutoCTI pip install "./sources/PyAutoArray[optional]" # Re-resolution above can pull a stale autoconf from PyPI; pin the # local source last so recent autoconf APIs stay importable. - pip install --force-reinstall --no-deps ./sources/PyAutoConf + pip install --force-reinstall --no-deps ./sources/PyAutoNerves fi - name: Run wiki-currency checks diff --git a/activate.sh b/activate.sh index fbf303a..ab32832 100644 --- a/activate.sh +++ b/activate.sh @@ -18,7 +18,7 @@ elif [ -n "${PYAUTO_HPC_BASE:-}" ] && [ -f "$PYAUTO_HPC_BASE/PyAuto/bin/activate BASE="$PYAUTO_HPC_BASE" source "$BASE/PyAuto/bin/activate" export PYTHONPATH=$BASE:\ -$BASE/PyAutoConf:\ +$BASE/PyAutoNerves:\ $BASE/PyAutoFit:\ $BASE/PyAutoArray:\ $BASE/PyAutoGalaxy:\ @@ -33,7 +33,7 @@ fi # # SRC=~/Code/PyAutoLabs # export PYTHONPATH=$SRC:\ -# $SRC/PyAutoConf:\ +# $SRC/PyAutoNerves:\ # $SRC/PyAutoFit:\ # $SRC/PyAutoArray:\ # $SRC/PyAutoGalaxy:\ diff --git a/autoassistant/audit_skill_apis.py b/autoassistant/audit_skill_apis.py index ee557f6..fb8c6bd 100644 --- a/autoassistant/audit_skill_apis.py +++ b/autoassistant/audit_skill_apis.py @@ -885,7 +885,7 @@ def check_version(root: Path) -> int: # `main`-pinned pages that predate the discipline. # --------------------------------------------------------------------------- PROJECT_IMPORT: dict[str, str] = { - "PyAutoConf": "autoconf", + "PyAutoNerves": "autoconf", "PyAutoArray": "autoarray", "PyAutoFit": "autofit", "PyAutoGalaxy": "autogalaxy", diff --git a/config/general.yaml b/config/general.yaml index 8c5ddde..b744e33 100644 --- a/config/general.yaml +++ b/config/general.yaml @@ -54,6 +54,6 @@ test: lh_timeout_seconds: # If a float is input, the log_likelihood_function call is timed out after this many seconds, to diagnose infinite loops. Default is None, meaning no timeout. disable_positions_lh_inversion_check: true version: - python_version_check: True # If False, bypass the PyAutoConf Python 3.12+ recommendation (3.9/3.10/3.11 technically work but are not officially supported). + python_version_check: True # If False, bypass the PyAutoNerves Python 3.12+ recommendation (3.9/3.10/3.11 technically work but are not officially supported). workspace_version: 2026.7.9.1 workspace_version_check: True # If False, bypass the workspace/library version check. Set to False on `main`-branch clones — `main` updates faster than releases, so mismatches are expected and not actionable. diff --git a/skills/_bootstrap_skill.md b/skills/_bootstrap_skill.md index 1ef4a2d..5cd2bd6 100644 --- a/skills/_bootstrap_skill.md +++ b/skills/_bootstrap_skill.md @@ -45,7 +45,7 @@ touch. Common patterns: - New profile / model object → `PyAutoGalaxy` + `PyAutoCTI`. - New non-linear search / inference feature → `PyAutoFit`. - New data structure (grid, mask, geometry) → `PyAutoArray`. -- New configuration option → `PyAutoConf` + the package whose config you're touching. +- New configuration option → `PyAutoNerves` + the package whose config you're touching. If the new skill needs a repo not in `sources.yaml`, add it there first (with a `name`, `import`, `role`, and `git` URL) and tell the user what you added. diff --git a/skills/ac_setup_environment.md b/skills/ac_setup_environment.md index 8ea31d0..1ec3640 100644 --- a/skills/ac_setup_environment.md +++ b/skills/ac_setup_environment.md @@ -93,9 +93,9 @@ same arctic prefix (steps 1–3), then the local repos in dependency order, and pin autoconf last so a re-resolution can't replace it with a stale wheel: ```bash -pip install ./PyAutoConf ./PyAutoFit ./PyAutoArray ./PyAutoCTI +pip install ./PyAutoNerves ./PyAutoFit ./PyAutoArray ./PyAutoCTI pip install "./PyAutoArray[optional]" -pip install --force-reinstall --no-deps ./PyAutoConf +pip install --force-reinstall --no-deps ./PyAutoNerves ``` Note the CTI stack is **autoconf/autoarray/autofit/autocti** — it does *not* diff --git a/skills/start-new-project.md b/skills/start-new-project.md index 4cafa2d..e8544c8 100644 --- a/skills/start-new-project.md +++ b/skills/start-new-project.md @@ -98,7 +98,7 @@ Create `/` and populate it. **Do not `rsync` the assistant.** Copy reproducible-science subset; generate the thin assistant layer; refer back for everything else. **Copy from the assistant into the project** (the science needs these to run): -- `config/` (PyAutoConf YAML — required: pipelines `conf.instance.push(config, output)`) +- `config/` (PyAutoNerves YAML — required: pipelines `conf.instance.push(config, output)`) - `activate.sh` (sourced locally and by HPC batch scripts) - `scripts/` (the chosen pipeline(s), or empty + `/init-slam` later) - datasets (Step 3) into `dataset//...` — **`dataset/`, not `data/`** (workspace diff --git a/sources.yaml b/sources.yaml index 8840c35..6aae069 100644 --- a/sources.yaml +++ b/sources.yaml @@ -9,10 +9,10 @@ # the reference branch. projects: - - name: PyAutoConf + - name: PyAutoNerves import: autoconf role: config # YAML config loading, prior resolution - git: https://github.com/PyAutoLabs/PyAutoConf + git: https://github.com/PyAutoLabs/PyAutoNerves - name: PyAutoArray import: autoarray @@ -57,7 +57,7 @@ projects: # Dependency chain (top-to-bottom). Skills target the top; lower layers # surface in the wiki when the user needs to understand them. dependency_chain: - - PyAutoConf + - PyAutoNerves - PyAutoArray - PyAutoFit - PyAutoGalaxy From 05783f1f817a79f645f44f960a26049815ac50dc Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 19 Jul 2026 12:46:28 +0000 Subject: [PATCH 2/3] fix: update code imports autoconf -> autonerves (package rename) This repo imports the renamed config package directly; update the import statements (and yaml config) from autoconf to autonerves so it resolves after the package rename. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_013ciVftxvYpefh59wSkR7jN --- .claude/hooks/validate_pyauto_code.py | 2 +- .github/workflows/wiki-currency.yml | 8 ++++---- autoassistant/audit_skill_apis.py | 16 ++++++++-------- autoassistant/benchmark.py | 2 +- autoassistant/mcp/tools.py | 2 +- autoassistant/refresh_api_docs.py | 2 +- autoassistant/tests/test_api_gate.py | 4 ++-- autoassistant/tests/test_install_preflight.py | 2 +- autoassistant/tests/test_mcp_tools.py | 2 +- sources.yaml | 2 +- 10 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.claude/hooks/validate_pyauto_code.py b/.claude/hooks/validate_pyauto_code.py index a07256a..38d3df7 100644 --- a/.claude/hooks/validate_pyauto_code.py +++ b/.claude/hooks/validate_pyauto_code.py @@ -45,7 +45,7 @@ # kernel_2d module path. Mirrors ALIAS_TO_MODULE in autoassistant/audit_skill_apis.py. _ALIASES = ( "aplt", - "autoconf", + "autonerves", "autoarray", "autofit", "autogalaxy", diff --git a/.github/workflows/wiki-currency.yml b/.github/workflows/wiki-currency.yml index f5dd385..2106c37 100644 --- a/.github/workflows/wiki-currency.yml +++ b/.github/workflows/wiki-currency.yml @@ -71,7 +71,7 @@ jobs: # its cited surface (scripts/ + root catalogues) to skip the dataset blobs. # # PyAutoGalaxy is deliberately NOT cloned: it is not part of the CTI stack - # (autocti depends on autoconf/autoarray/autofit only). See the autogalaxy + # (autocti depends on autonerves/autoarray/autofit only). See the autogalaxy # note in autoassistant/audit_skill_apis.py. - name: Clone cited source trees (citation + install ground truth) run: | @@ -107,14 +107,14 @@ jobs: VER="${{ inputs.stack_version }}" if [ -n "$VER" ]; then - echo "Installing pinned release autocti==$VER (pulls autoconf/autoarray/autofit)." + echo "Installing pinned release autocti==$VER (pulls autonerves/autoarray/autofit)." pip install "autocti==$VER" else echo "Installing the CTI stack from the main source clones." pip install ./sources/PyAutoNerves ./sources/PyAutoFit ./sources/PyAutoArray ./sources/PyAutoCTI pip install "./sources/PyAutoArray[optional]" - # Re-resolution above can pull a stale autoconf from PyPI; pin the - # local source last so recent autoconf APIs stay importable. + # Re-resolution above can pull a stale autonerves from PyPI; pin the + # local source last so recent autonerves APIs stay importable. pip install --force-reinstall --no-deps ./sources/PyAutoNerves fi diff --git a/autoassistant/audit_skill_apis.py b/autoassistant/audit_skill_apis.py index fb8c6bd..e68ffaa 100644 --- a/autoassistant/audit_skill_apis.py +++ b/autoassistant/audit_skill_apis.py @@ -42,7 +42,7 @@ try: import yaml -except ImportError: # pragma: no cover - yaml ships with the stack (autoconf dep) +except ImportError: # pragma: no cover - yaml ships with the stack (autonerves dep) yaml = None # --------------------------------------------------------------------------- @@ -58,19 +58,19 @@ # Modules whose public surface we hash. The five library roots carry # `__version__`; `autocti.plot` is hashed too (it is where the plot API lives) # but inherits the autocti version. -# The CTI stack is autoconf/autoarray/autofit/autocti (autocti's declared deps; +# The CTI stack is autonerves/autoarray/autofit/autocti (autocti's declared deps; # autogalaxy is NOT one — autolens sits on autogalaxy, autocti does not). Probing # autogalaxy here would make --check-version exit `not_installed` for a correctly # configured CTI user at session start. BASELINE_MODULES: tuple[str, ...] = ( - "autoconf", + "autonerves", "autoarray", "autofit", "autocti", "autocti.plot", ) VERSIONED_MODULES: tuple[str, ...] = ( - "autoconf", + "autonerves", "autoarray", "autofit", "autocti", @@ -90,7 +90,7 @@ "af": "autofit", "ag": "autogalaxy", "aa": "autoarray", - "autoconf": "autoconf", + "autonerves": "autonerves", "autoarray": "autoarray", "autofit": "autofit", "autogalaxy": "autogalaxy", @@ -390,7 +390,7 @@ def _cross_module_candidates(leaf: str) -> list[str]: if leaf in _cross_cache: return _cross_cache[leaf] hits: list[str] = [] - for mod_name in ("autoconf", "autoarray", "autofit", "autocti"): + for mod_name in ("autonerves", "autoarray", "autofit", "autocti"): root = _module_cache.get(mod_name) if root is None: try: @@ -596,7 +596,7 @@ def render_report( # --------------------------------------------------------------------------- def gather_versions() -> dict[str, str]: out: dict[str, str] = {} - for name in ("autoconf", "autoarray", "autofit", "autocti"): + for name in ("autonerves", "autoarray", "autofit", "autocti"): try: mod = importlib.import_module(name) except Exception as e: # noqa: BLE001 @@ -885,7 +885,7 @@ def check_version(root: Path) -> int: # `main`-pinned pages that predate the discipline. # --------------------------------------------------------------------------- PROJECT_IMPORT: dict[str, str] = { - "PyAutoNerves": "autoconf", + "PyAutoNerves": "autonerves", "PyAutoArray": "autoarray", "PyAutoFit": "autofit", "PyAutoGalaxy": "autogalaxy", diff --git a/autoassistant/benchmark.py b/autoassistant/benchmark.py index 744d8a1..90614dc 100644 --- a/autoassistant/benchmark.py +++ b/autoassistant/benchmark.py @@ -18,7 +18,7 @@ RUNS_DIRNAME = "runs" BENCHMARKS_DIRNAME = "benchmarks" -STACK_PACKAGES = ("autocti", "autofit", "autoarray", "autoconf") +STACK_PACKAGES = ("autocti", "autofit", "autoarray", "autonerves") FRONTMATTER = re.compile(r"\A---\n(.*?)\n---\n", re.DOTALL) RUBRIC_ROW = re.compile(r"^\|\s*(M\d+|J\d+)\s*\|\s*(.+?)\s*\|\s*(\d+)\s*\|\s*$") diff --git a/autoassistant/mcp/tools.py b/autoassistant/mcp/tools.py index 2ca9181..41c47e7 100644 --- a/autoassistant/mcp/tools.py +++ b/autoassistant/mcp/tools.py @@ -17,7 +17,7 @@ import sys from pathlib import Path -from autoconf.dictable import to_dict +from autonerves.dictable import to_dict import autofit as af diff --git a/autoassistant/refresh_api_docs.py b/autoassistant/refresh_api_docs.py index eb08216..eac4407 100644 --- a/autoassistant/refresh_api_docs.py +++ b/autoassistant/refresh_api_docs.py @@ -21,7 +21,7 @@ MODULES = ( - ("autoconf", "autoconf"), + ("autonerves", "autonerves"), ("autoarray", "autoarray"), ("autofit", "autofit"), ("autogalaxy", "autogalaxy"), diff --git a/autoassistant/tests/test_api_gate.py b/autoassistant/tests/test_api_gate.py index 92cff8a..1a61f48 100644 --- a/autoassistant/tests/test_api_gate.py +++ b/autoassistant/tests/test_api_gate.py @@ -29,7 +29,7 @@ GOOD = "import autocti.plot as aplt; aplt.subplot_fit_imaging(fit=fit)" GOOD_SUBMODULE = "import autofit.jax.pytrees as pytrees" -GOOD_AUTOCONF_SUBMODULE = "import autoconf.dictable" +GOOD_AUTOCONF_SUBMODULE = "import autonerves.dictable" STALE_PLOTTER = "import autocti as al; al.FitImagingPlotter(fit=fit).subplot_fit()" STALE_KERNEL = "from autoarray.structures.arrays.kernel_2d import Kernel2D" @@ -90,7 +90,7 @@ def test_validator_passes_current_submodule_import(): assert _run_validator("--code", GOOD_SUBMODULE).returncode == 0 -def test_validator_passes_autoconf_submodule_import(): +def test_validator_passes_autonerves_submodule_import(): assert _run_validator("--code", GOOD_AUTOCONF_SUBMODULE).returncode == 0 diff --git a/autoassistant/tests/test_install_preflight.py b/autoassistant/tests/test_install_preflight.py index 4b26988..8c97dba 100644 --- a/autoassistant/tests/test_install_preflight.py +++ b/autoassistant/tests/test_install_preflight.py @@ -51,7 +51,7 @@ def test_install_preflight_distinguishes_absent_stack(): def test_install_preflight_distinguishes_broken_import(tmp_path): - for package in ("autoconf", "autoarray", "autofit", "autogalaxy", "autocti"): + for package in ("autonerves", "autoarray", "autofit", "autogalaxy", "autocti"): package_path = tmp_path / package package_path.mkdir() body = ( diff --git a/autoassistant/tests/test_mcp_tools.py b/autoassistant/tests/test_mcp_tools.py index fd2b1e6..9c5e1a5 100644 --- a/autoassistant/tests/test_mcp_tools.py +++ b/autoassistant/tests/test_mcp_tools.py @@ -18,7 +18,7 @@ import autofit as af import autocti as al -from autoconf import conf +from autonerves import conf from autofit.aggregator.summary.aggregate_images import subplot_filename from autoassistant.mcp import lens_tools, tools diff --git a/sources.yaml b/sources.yaml index 6aae069..b6f6ec1 100644 --- a/sources.yaml +++ b/sources.yaml @@ -10,7 +10,7 @@ projects: - name: PyAutoNerves - import: autoconf + import: autonerves role: config # YAML config loading, prior resolution git: https://github.com/PyAutoLabs/PyAutoNerves From 5674d4c3bc11226731b007449cfbedf1cdc62655 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 19 Jul 2026 14:51:58 +0000 Subject: [PATCH 3/3] =?UTF-8?q?refactor!:=20sweep=20wiki=20+=20skills=20au?= =?UTF-8?q?toconf=20=E2=86=92=20autonerves;=20regenerate=20API=20baseline?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Completes the autoconf → autonerves (PyAutoConf → PyAutoNerves) rename across the documentation surface the earlier code sweep didn't touch: - PENDING.md, skills/*.md and wiki/core/*.md: `autoconf` → `autonerves`. - wiki/core/api_audit_baseline.json regenerated (`--write-baseline`) against the CTI stack installed from source main (autonerves/autoarray/autofit 2026.7.9.1, autocti 2024.11.13.2 + arcticpy 2.6) — matching how this repo's wiki-currency workflow builds the stack. Verified locally against that stack: --check-version, --scope all, --lint-idioms, --check-provenance, --check-citations all pass. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_013ciVftxvYpefh59wSkR7jN --- PENDING.md | 2 +- skills/ac_setup_environment.md | 6 +++--- wiki/core/api_audit_baseline.json | 18 +++++++++--------- wiki/core/index.md | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/PENDING.md b/PENDING.md index 92fd654..47e245e 100644 --- a/PENDING.md +++ b/PENDING.md @@ -178,7 +178,7 @@ wiki page or dataset, in the reference's shape. - [ ] `wiki/core/operations/installation.md` — regenerate for this domain (reference: `wiki/core/operations/installation.md`) - [ ] `wiki/core/operations/sandbox.md` — regenerate for this domain (reference: `wiki/core/operations/sandbox.md`) - [ ] `wiki/core/stack/autoarray.md` — regenerate for this domain (reference: `wiki/core/stack/autoarray.md`) -- [ ] `wiki/core/stack/autoconf.md` — regenerate for this domain (reference: `wiki/core/stack/autoconf.md`) +- [ ] `wiki/core/stack/autonerves.md` — regenerate for this domain (reference: `wiki/core/stack/autonerves.md`) - [ ] `wiki/core/stack/autofit.md` — regenerate for this domain (reference: `wiki/core/stack/autofit.md`) - [ ] `wiki/core/stack/autogalaxy.md` — regenerate for this domain (reference: `wiki/core/stack/autogalaxy.md`) - [ ] `wiki/core/stack/autocti.md` — regenerate for this domain (reference: `wiki/core/stack/autolens.md`) diff --git a/skills/ac_setup_environment.md b/skills/ac_setup_environment.md index 1ec3640..81212e1 100644 --- a/skills/ac_setup_environment.md +++ b/skills/ac_setup_environment.md @@ -6,7 +6,7 @@ description: Install and verify the PyAutoCTI stack, including arcticpy — the # Setting up the PyAutoCTI environment Before any simulate/fit/correct work runs, the interpreter needs a working CTI -stack: `autoconf`, `autoarray`, `autofit`, `autocti`, and — the part that trips +stack: `autonerves`, `autoarray`, `autofit`, `autocti`, and — the part that trips almost everyone — **arcticpy**, the C++ *arctic* clocking code that `Clocker1D` and `Clocker2D` wrap. `import autocti` fails without it, yet `pip install autocti` does **not** pull it. This skill is how you get past that cleanly. @@ -90,7 +90,7 @@ installing)". Running against the `main` source checkouts instead of a PyPI release (what `activate.sh`'s developer block and the `wiki-currency` CI do): install the same arctic prefix (steps 1–3), then the local repos in dependency order, and -pin autoconf last so a re-resolution can't replace it with a stale wheel: +pin autonerves last so a re-resolution can't replace it with a stale wheel: ```bash pip install ./PyAutoNerves ./PyAutoFit ./PyAutoArray ./PyAutoCTI @@ -98,7 +98,7 @@ pip install "./PyAutoArray[optional]" pip install --force-reinstall --no-deps ./PyAutoNerves ``` -Note the CTI stack is **autoconf/autoarray/autofit/autocti** — it does *not* +Note the CTI stack is **autonerves/autoarray/autofit/autocti** — it does *not* include autogalaxy (that is the lensing stack). Don't install or expect it. ## Verify diff --git a/wiki/core/api_audit_baseline.json b/wiki/core/api_audit_baseline.json index b3fb523..dd6cba2 100644 --- a/wiki/core/api_audit_baseline.json +++ b/wiki/core/api_audit_baseline.json @@ -1,28 +1,28 @@ { "_comment": "API baseline for autocti_assistant - see autoassistant/audit_skill_apis.py and skills/ac_audit_skill_apis.md. Regenerate with --write-baseline.", - "generated": "2026-07-17", + "generated": "2026-07-19", "versions": { - "autoconf": "2026.7.9.1", + "autonerves": "2026.7.9.1", "autoarray": "2026.7.9.1", "autofit": "2026.7.9.1", "autocti": "2024.11.13.2" }, "api_surface": { - "autoconf": { + "autonerves": { "hash": "7bd5c3b0830f6a87158e90563cd2b65d3484482df75c125376506c160ce1074e", "n_symbols": 32 }, "autoarray": { - "hash": "dfd1365821a3df8bd3c94b225378a2bef399ae0f18c11c6cd286e990fd416216", - "n_symbols": 107 + "hash": "c5ff43af7c8505687f9bcb0b45aff32f05996f777b19321c8b14bc382e379ba5", + "n_symbols": 121 }, "autofit": { - "hash": "141cb9b8a13b9074957c5570086b761e033aa7993609a55a3bcd21cc77ea3d64", - "n_symbols": 128 + "hash": "1d9f01f2162cfd268d225f4e1caad80ab0c8d874036a401eba93fcffdee8a896", + "n_symbols": 147 }, "autocti": { - "hash": "0ef66b5833a4bb1ae96653546dcac3a6bae4a2f16312012f485ba65f7480ef28", - "n_symbols": 87 + "hash": "32d9b246f2472e3a479cb2e5728e91e877c2cf472a9888cfd6632fc9947f8b7d", + "n_symbols": 103 }, "autocti.plot": { "hash": "a589671b0d00039c63e4dcb6fb00465857bf090e5d86a2f142fe6ab3a188f0e4", diff --git a/wiki/core/index.md b/wiki/core/index.md index cb90d34..47d81e8 100644 --- a/wiki/core/index.md +++ b/wiki/core/index.md @@ -33,7 +33,7 @@ missions, and the software — see the [literature wiki](../literature/index.md) ## The stack PyAutoCTI is built on the shared PyAuto\* libraries. The dependency chain is -**autoconf** (config) → **autoarray** (data structures) → **autofit** (model +**autonerves** (config) → **autoarray** (data structures) → **autofit** (model fitting) → **autocti** (CTI). It does *not* depend on autogalaxy — that is the lensing stack.