Repository navigation
fix(notebook,#20087): ICT-23 cellule 24 -- maillage du tore via torus_points - #20117
Conversation
…_points
La cellule 24 derivait a la main le plongement du tore sur 3 equations
(Xs/Ys/Zs) alors que ict.catastrophe.torus_points les porte deja. Remplace
par un appel a l'organe natif : torus_points(V, U, R=2.0, r=1.0).
Ordre des arguments : U est l'angle du tube (phi), V celui du grand cercle
(theta) -- d'ou torus_points(V, U). torus_points est ajoute aux imports de la
cellule (plus de dependance a l'etat du noyau laisse par une cellule
anterieure).
Figure inchangee, verifie par deux mesures :
- egalite bit-a-bit du maillage ancien/nouveau (max abs diff = 0.0) ;
- pixel-identique sur la figure re-executee (seul l'octet IDAT compresse
differe, meme image).
Carnet re-execute de bout en bout (C.2) : 11 cellules code, execution_count
1..11, 0 erreur. Chemins papermill absolus scrubes au basename.
Signale par la review Hermes de #19590 (point secondaire) ; le remede
propose (torus_surface) n'etait pas equivalent (surface ombree au lieu du
fil de fer) -- la deduplication passe par l'entree bas niveau torus_points.
See #20087
Part of #19333
Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Path-collision (organ #13359/#13615)Cette PR #20117 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] Etat a la tete exacte
|
Grain: MED/notebook-python — lane myia-po-2024:CoursIA-2 — prev: MED/docs #19958
Ce qui est deduplique
ICT-23-PersonaCatastrophe-Python.ipynb, cellule 24, derivait a la main le plongement du tore (3 equationsXs/Ys/Zs) alors queict.catastrophe.torus_points(theta, phi, R, r)les porte deja.Remplace par l'organe natif :
Uest l'angle du tube (phi),Vcelui du grand cercle (theta) -- d'ou l'ordre(V, U).torus_pointsest ajoute aux imports de la cellule (plus de dependance a l'etat du noyau laisse par une cellule anterieure).Pourquoi pas
torus_surface(remede suggere par la review Hermes de #19590) :torus_surfacetrace une surface ombree (plot_surface,alpha=0.18,color="0.55"), alors que la cellule trace un fil de fer (plot_wireframe,lw=0.4,alpha=0.25). Les substituer change la figure. La deduplication identique passe par l'entree bas niveau.Figure inchangee -- deux mesures
np.array_equalsur X / Y / Z,max abs diff = 0.0.Criteres de sortie (#20087)
torus_points.plot_wireframe, memes couleurs) -- verifie bit-a-bit et pixel-a-pixel.Validation
notebook_tools.py execute: SUCCESS (37.4 s), 11 cellules code,execution_count1..11, 0 erreur.check_exec_sequence.py: CLEAN (1..N).check_c2_compliance.py --path: 1/1 compliant.validate_pr_notebooks.py origin/main: 1/1 passed.scrub_papermill_paths.py).Le diff porte le churn attendu d'une re-execution (horodatages
metadata.papermillpar cellule + re-encodage zlib des PNG, pixel-identiques) en plus des 4 lignes de source.See #20087
Part of #19333
🤖 Generated with Claude Code