Allinea la wiki alla tesi aggiornata e riorganizza in hub e sottopagine

- rimappati righe, figure, tabelle e riferimenti; contenuti riscritti sui dati nuovi
- pagine spezzate per argomento (copolimeri, bottle brush, CV, fluorescenza, DPP, difetti)
- nuove pagine: p3ht, grafting-from, band-gap-homo-lumo, irreversibilita-ec, campioni,
  percorso-sintetico, glossario, tabelle-indice, figure-indice, verifica-citazioni
- schede in raw/fonti con abstract per 51 e 61; CLAUDE.md, index.md e log.md aggiornati
- riassunto-tesi non incluso

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 5.5 committed 2026-10-15 08:48:35 +02:00
1 parent 6412cb2347
commit 480339b798
117 files changed
+2728 -1455

No files matched your search

+2 -2
View File
@@ -8,9 +8,9 @@ refs = json.loads((root / "raw/bibliografia.json").read_text(encoding="utf8"))["
out = [
"---", "title: Bibliografia", "type: overview", "tags: [bibliografia]",
"created: 2026-10-09", "updated: 2026-10-09", 'tesi_loc: "r.1293-1411"', "derivata: true", "status: draft", "---", "",
"created: 2026-10-09", "updated: 2026-10-15", f'tesi_loc: "r.{min(r["md_line"] for r in refs)-2}-{max(r["md_line"] for r in refs)}"', "derivata: true", "status: draft", "---", "",
"# Bibliografia", "",
"Elenco dei 59 riferimenti della tesi (`text` = testo originale). Ogni voce rimanda alla scheda in `raw/fonti/` e alle righe/sezioni di `raw/tesi.md` in cui è citata. Difetti noti: [[difetti-noti]].", "",
f"Elenco dei {len(refs)} riferimenti della tesi (`text` = testo originale). Ogni voce rimanda alla scheda in `raw/fonti/` e alle righe/sezioni di `raw/tesi.md` in cui è citata. Difetti noti: [[difetti-noti]].", "",
"| N | Riferimento (testo della tesi) | Citato in (sezioni; righe) | Scheda | Stato | DOI verificato | Flag |",
"| --- | --- | --- | --- | --- | --- | --- |",
]
+29
View File
@@ -69,3 +69,32 @@ for f in cat["figures"]:
(out / f"{f['id']}.md").write_text("\n".join(fm + body), encoding="utf8")
print(f"{len(cat['figures'])} note in {out}")
# --- wiki/figure-indice.md: indice derivato (sezione -> figure) ---
import re as _re
def _clean(s):
return _re.sub(r"<[^>]+>", "", s or "").strip()
idx = ["---", "title: Indice delle figure", "type: overview", "tags: [figure, indice, navigazione]",
"created: 2026-10-15", "updated: 2026-10-15", 'tesi_loc: "r.73-1301 (didascalie)"', "derivata: true", "status: draft", "---", "",
"# Indice delle figure", "",
f"Le {len(cat['figures'])} figure del catalogo raggruppate per sezione della tesi (generata da `raw/immagini.json`: non modificare a mano). "
"Ogni voce rimanda alla nota della figura; ⚠ = figura con flag o note di revisione. Matrice campioni × tecniche: [[campioni]]; tabelle: [[tabelle-indice]].", ""]
by_sec = {}
for f in cat["figures"]:
by_sec.setdefault(f["location"]["section"], []).append(f)
for s in cat["sections"]:
figs = by_sec.get(s["number"], [])
if not figs:
continue
idx += [f"## §{s['number']} {_clean(s['title'])}"]
for f in figs:
warn = " ⚠" if (f["quality"].get("flags") or f["quality"].get("review_notes")) else ""
if f["number"]:
idx.append(f"- [[{f['id']}|Fig. {f['number']}]] — {_clean(f['title'])} _({f['type']})_{warn}")
else:
idx.append(f"- [[{f['id']}|schema]] — {_clean(f['caption'])} _({f['type']})_{warn}")
idx.append("")
idx += ["## Collegamenti", "- [[index]] · [[tesi]] · [[campioni]] · [[tabelle-indice]]", ""]
(root / "wiki/figure-indice.md").write_text("\n".join(idx), encoding="utf8")
print("figure-indice.md generato")