Perseus inner-cavity catalogue replay / 英仙座内侧空腔表格复算 Python 3.12 or later; standard library only. Python 3.12.12 was actually checked. 无需安装第三方包。在同一目录放入四个下载文件。 python3 reproduce-perseus.py --input perseus-input.json --output local-results.json Open arXiv:astro-ph/0605323v2 Table A1 (printed p14), Table 2 (printed p4), Sections 3.1.2–3.1.3 and the Table 2 footnotes beside the input. The source cosmology is retained; no new distance fit or Chandra reduction is performed. 输入来自论文中的派生表格,不是钱德拉原始光子。90kpc有芯片边缘截断标记。 Compare physical quantities with perseus-expected.json. Runtime-version text may differ. Central inner-pair enthalpy: 2.12e52J. Heating requirement in the published aperture: 5.33e37W. Conditional sum of inner 4pV/buoyancy-age powers: 4.7748186865229986e37W. Power / heating requirement: 0.8958384027247652. Fixed-age endpoint sensitivity: 0.6112261151649328 to 1.8452128311662956. These are endpoint sensitivity bounds, not a joint confidence interval. 声学年龄、浮升年龄和回填年龄会给出不同功率。这里没有证明星系团达到热平衡。 The tutorial estimator differs from the paper's aggregate power and records that mismatch. It does not sum different generations as one common-time feedback power. To inspect failures, copy the input before editing. A zero age, an incorrect unit, a mixed-generation pair, or removal of the chip-edge footnote must stop the script. 不要把质量冷却率20误填进光度列;论文的冷却光度是21,单位1e42erg/s。 Attribution: Rafferty, McNamara, Nulsen & Wise (2006), astro-ph/0605323v2. Only a small transcribed factual table slice and our own calculation scripts are packaged. No original paper PDF, Chandra pixels, or executable Lab Engine is redistributed. Gentle-wave numerical replay / 温和波的独立细化复算 Download accepted-records.json.gz, wave-refinement-inputs.zip, wave-refinement-manifest.json, gentle-wave-convergence.json, reproduce-wave-refinement.py, wave-refinement-expected.json and validate-records.py. Keep them in one folder; the full packet is the same immutable asset as the Lab's. python3.12 -m venv .venv . .venv/bin/activate python -m pip install numpy==2.3.5 python validate-records.py --packet accepted-records.json.gz python reproduce-wave-refinement.py --materials . --output local-wave-results.json Original coarse-projected time norm: 4.687273031057554e-6. Additional native 4096 time norm: 4.859667577744498e-6. Spatial 2048 to 4096 norm: 0.033214938983050626. All use the original 0.05 space / 0.01 time limits and zero-signal absolute 1e-12. Both maximum errors are the 60 Myr velocity column. The original AGN shock scope remains FAIL_SCOPE_NOT_SHOCK. This replay recomputes full-field error norms; it does not rerun PDE trajectories, every-step conservation or a feedback cycle. The ZIP retains original NPZ bytes, a data license and numerical provenance. Licenses: our standalone code uses LICENSE-code.txt (MIT). Our original simulated outputs use the attribution grant in LICENSE-data.txt. The factual Perseus table slice keeps its publication attribution and definitions; we do not relicense third-party papers, observations or software. HTTP delivery: a browser or HTTP client may transparently decode Content-Encoding: gzip. The manifest binds both the original gzip bytes and the exact decoded JSON bytes. Both Python checkers accept only those two length/SHA-256 identities, and reject all others. The archive and all array identities are checked separately. No fields or precision change.