Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
533f735155 | ||
|
|
07d25de49c | ||
|
|
8785d7429d | ||
|
|
b9affd9bef | ||
|
|
e54e83eb77 | ||
|
|
cee30e7ba0 | ||
|
|
db3bfedd52 | ||
|
|
86e80731e1 |
No files matched your search
@@ -0,0 +1,27 @@
|
||||
---
|
||||
name: tesi-dati
|
||||
description: Recupera valori sperimentali esatti della tesi (rese, Mn/Mw/PDI, % DPP, lunghezze d'onda, potenziali, band gap, tempi di vita, condizioni di reazione, quantità) dalle tabelle e dal testo, con unità, condizioni, confronti omogenei e avvertenze sui difetti noti. Usala per domande numeriche, confronti tra campioni (3a, 3b, 3c, bottle brush), richieste di una tabella o di una procedura.
|
||||
---
|
||||
|
||||
# tesi-dati — valori e tabelle esatti, con contesto
|
||||
|
||||
Sola lettura. Italiano. Protocollo generale e ricette: `../tesi-query/references/` (`protocollo-retrieval.md`, `ricette-ricerca.md`).
|
||||
|
||||
## 1. Localizza
|
||||
1. Identifica **grandezza**, **campioni** (attenzione: `1`, `2` e `3a-3c`, `3.1b-3.3c` del cap. 3-4 non sono i composti 1-48 del cap. 1), **tecnica** e **condizioni** richieste.
|
||||
2. Cerca in `wiki/dati.md` (grandezza → pagina con intervalli), `wiki/tabelle-indice.md` (15 tabelle e 12 equazioni), `wiki/campioni.md` (campione × tecnica). Se la grandezza non compare, grep in `wiki/` e in `raw/tesi.md` con sinonimi (es. Mn / peso molecolare medio numerale; λmax / massimo di assorbimento; Eg / bandgap / band gap).
|
||||
3. Una tabella sta in **una sola** pagina (le altre rimandano): apri quella e poi `raw/tesi.md` alle righe di `tesi_loc` (ricetta `sed -n`) per il valore esatto.
|
||||
|
||||
## 2. Verifica
|
||||
- Leggi il valore **in `raw/tesi.md`** (non solo nella wiki), con riga d'intestazione, unità e note della tabella.
|
||||
- Raccogli le **condizioni**: solvente, tecnica, concentrazione, temperatura, scan rate, elettrodo di riferimento, stato (soluzione/film), campione. Una stessa grandezza può comparire in più tabelle con condizioni diverse (es. soluzione vs film, CV vs ottico): riportale separate.
|
||||
- Cerca nel testo la **discussione** del dato (cosa significa, trend, confronto con P3HT o riferimenti) e nel riassunto (`raw/riassunto_tesi.md`) per eventuali differenze.
|
||||
- Controlla i **difetti noti** (`wiki/analyses/difetti-dati.md`, `difetti-noti.md`): PDI di 3b (Tab. 9) incoerente con Mw/Mn; % DPP di 3c (35 vs 36); bandgap delle Conclusioni (3,42-4,30 eV) incoerente con Tab. 14; correlazione «lineare» (r.1228) vs «non lineare con plateau» (Conclusioni, §4.4.3). Se il dato richiesto ne ha uno, segnalalo e **non correggerlo**.
|
||||
|
||||
## 3. Riporta
|
||||
- **Copia alla lettera** valori, unità, condizioni (T, P, solvente, tempo, carico, resa/conversione), formule LaTeX, nomi e sigle. Decimali come in tesi (virgola; punto in dati NMR, concentrazioni e condizioni CV). Nessuna conversione, nessun arrotondamento.
|
||||
- **Ogni tabella citata o utile va riprodotta** nella risposta in Markdown, con intestazioni, valori, unità e note alla lettera (tutte le righe e colonne rilevanti, dichiarando cosa ometti). Indica tabella e sezione, es. `(Tab. 9, §4.2)`; i numeri di riga e i nomi delle pagine wiki non vanno stampati.
|
||||
- **Confronti:** costruisci una tabella con i campioni sulle righe e le grandezze sulle colonne; confronta solo valori ottenuti nelle stesse condizioni, altrimenti dichiara la differenza; se un campione non ha il dato, scrivilo.
|
||||
- **Interpretazione:** dopo i numeri, spiega cosa dicono (trend con la composizione, effetto del PCL, confronto con P3HT): ciò che dice la tesi, poi la spiegazione dalla conoscenza generale _(conoscenza generale)_ dentro il perimetro, le tue deduzioni _(inferenza)_. Collega alla research question quando pertinente.
|
||||
- **Procedure del cap. 3:** riporta quantità, condizioni e tempi utili alla domanda, con rimando al paragrafo; non riscrivere l'intera procedura salvo richiesta.
|
||||
- Se il dato non c'è, dillo dopo aver cercato con più formulazioni.
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
name: tesi-figure
|
||||
description: Trova, valuta, apre e spiega le figure della tesi (80 della tesi e 11 del riassunto: strutture, schemi di sintesi, meccanismi, spettri UV-Vis/fluorescenza/NMR/FT-IR, GPC, DSC, voltammogrammi, foto) scegliendo quella più coerente con la risposta e inserendola nel punto giusto con la descrizione. Usala quando la domanda riguarda una struttura, uno schema, un meccanismo o un grafico, o quando un'immagine chiarirebbe la spiegazione.
|
||||
---
|
||||
|
||||
# tesi-figure — retrieval, scelta e spiegazione delle immagini
|
||||
|
||||
Sola lettura. Italiano. Ricette di ricerca: `../tesi-query/references/ricette-ricerca.md`.
|
||||
|
||||
## 1. Trova i candidati (più strade, poi unisci)
|
||||
1. **Dalle pagine lette:** campo `figures:` del frontmatter e link `[[fig-NNN]]` nelle pagine wiki dell'argomento.
|
||||
2. **Per sezione:** `wiki/figure-indice.md` (figure raggruppate per sezione della tesi, con tipo e avvisi).
|
||||
3. **Per entità:** grep in `wiki/figures/` su composto (`composti:`), concetto (`concetti:`), parole chiave e testo visibile; prova sinonimi IT/EN e le sigle.
|
||||
4. **Per numero** (se la domanda lo cita): `wiki/figures/fig-NNN.md` (es. 27 → `fig-027`). Figure del riassunto: `ris-fig-NN`; schemi senza numero stampato: `fig-x-<hash>`.
|
||||
5. **Dal testo:** le righe «Citata in tesi.md alle righe» e il «Contesto nel testo» della scheda dicono per quale affermazione la tesi usa la figura.
|
||||
6. Catalogo completo (pannelli, testo visibile): `raw/immagini.json`.
|
||||
|
||||
## 2. Valuta e scegli
|
||||
Per ogni candidata leggi la scheda `wiki/figures/fig-NNN.md` (didascalia stampata, descrizione, testo visibile, tipo, contesto, righe di citazione, avvisi). Scegli in base a:
|
||||
- **specificità:** stesso composto, stessa tecnica, stesso campione della frase che stai scrivendo (meglio la figura esatta di una generica);
|
||||
- **corrispondenza col testo:** è la figura che la tesi usa per quel punto (`text_context`);
|
||||
- **tipo adatto:** struttura per «com'è fatto», schema di reazione per «come si ottiene», meccanismo per «perché», spettro/curva per «cosa si misura», foto per l'aspetto macroscopico;
|
||||
- **affidabilità:** niente flag `caption_mismatch` se esiste un'alternativa equivalente;
|
||||
- **non duplicare** il contenuto già mostrato da un'altra figura o tabella.
|
||||
Per un argomento articolato scegli **una figura per sotto-argomento** (di norma 1-4; di più per un percorso completo come l'intera sintesi). Se nessuna è davvero coerente, non inserirne.
|
||||
|
||||
## 3. Guarda l'immagine (obbligatorio)
|
||||
1. **Apri il file:** il nome è nell'embed `![[immagini/<hash>.<ext>]]` della scheda; il percorso reale è `raw/immagini/<hash>.<ext>`. Per figure a più pannelli apri tutti i pannelli rilevanti. Usa lo strumento di lettura immagini del tuo agente.
|
||||
2. **Verifica la coerenza:** composti, reagenti, condizioni, assi, curve, campioni e valori nell'immagine corrispondono a ciò che affermi? Se descrizione e immagine non coincidono, fidati dell'immagine e dichiaralo.
|
||||
3. Individua **cosa guardare**: struttura, frecce di reazione, picchi, curve, assi, legenda.
|
||||
|
||||
## 4. Inserisci nella risposta
|
||||
- **Incorpora l'immagine** con `` (percorso relativo alla radice del repo): le interfacce che mostrano le immagini locali la visualizzano, le altre mostrano il testo alternativo. **Subito sotto** scrivi la descrizione di ciò che mostra (cosa rappresenta, composti, condizioni, elementi chiave), dalla scheda e da ciò che vedi, in parole tue.
|
||||
- **Non scrivere mai «Fig. N»/«Figura N»** né il percorso o `[[fig-NNN]]` come testo: nel testo rimanda a parole («lo schema qui sotto»). Una figura descritta ma non incorporata è un errore: prima di inviare controlla che ogni figura di cui parli abbia il suo ``.
|
||||
- **Posizione:** **subito dopo** il paragrafo che ne discute il contenuto, mai in fondo alla risposta né raggruppata lontano dal suo argomento; una per volta, ciascuna nella sezione del proprio argomento.
|
||||
- **Aggancio:** una frase prima dice cosa sta per essere mostrato («Lo schema di sintesi riportato qui sotto mostra…»); dopo l'immagine un commento sugli elementi da guardare, collegato al ragionamento.
|
||||
- Niente ripetizioni né figure decorative. Se la figura mostra più campioni o pannelli, incorpora il pannello pertinente e indica a parole quale guardare.
|
||||
|
||||
## 5. Attendibilità
|
||||
- Solo `caption_printed` è testo della tesi. Descrizioni, `visible_text` e didascalie generate derivano dall'immagine e non sono verificate.
|
||||
- Valori letti da grafici o schemi (rese, picchi, potenziali) vanno confermati su tesi e tabelle, o presentati come «letti dalla figura».
|
||||
- Figure con `flags`/`review_notes` (26, 27, 29, 58, 66, 67, 69: discrepanze didascalia/testo; note anche su 52, 62, 76 e `fig-x-94f3f4`): usale **con l'avvertenza a parole** (es. «la didascalia stampata non coincide con il contenuto»). Dettagli in `wiki/analyses/difetti-figure.md`.
|
||||
@@ -0,0 +1,22 @@
|
||||
---
|
||||
name: tesi-fonti
|
||||
description: Risponde a domande sulla bibliografia della tesi e su chi sostiene cosa: identifica il riferimento citato (63 voci), cosa afferma, DOI, abstract e le frasi della tesi in cui è citato, verifica se la citazione regge, segnala voci difettose. Usala per «chi ha proposto…», «da dove viene questo dato», «dove è citato il riferimento N», «la fonte conferma quanto scritto?».
|
||||
---
|
||||
|
||||
# tesi-fonti — bibliografia e citazioni
|
||||
|
||||
Sola lettura. Italiano. Protocollo e ricette: `../tesi-query/references/`.
|
||||
|
||||
## Dove cercare
|
||||
- Elenco dei 63 riferimenti: `wiki/bibliografia.md`; ogni scheda `raw/fonti/NN-cognome-anno.md` (citazione verificata, DOI, abstract, frasi della tesi in cui è citato). Dati strutturati: `raw/bibliografia.json` (campi `cited_in_md_lines`, `cited_in_sections`; `text` è la fonte di verità, gli altri campi sono euristici).
|
||||
- Citazioni per sezione: ricetta in `ricette-ricerca.md` (Python su `cited_in_sections`).
|
||||
- Analisi esistenti: `wiki/analyses/verifica-citazioni.md` (citazioni confrontate con le schede: deboli, coerenti, non verificabili) e `difetti-bibliografia.md`.
|
||||
|
||||
## Procedura
|
||||
1. **Individua l'affermazione** (di chi è la tesi, di chi la fonte): trova la pagina dell'argomento, leggi i `refs:` e le citazioni nel testo; apri `raw/tesi.md` alla riga di citazione per vedere esattamente **quale frase** è attribuita al riferimento.
|
||||
2. **Apri la scheda** del riferimento: titolo, autori, anno, rivista, DOI, abstract e frasi della tesi che lo citano.
|
||||
3. **Valuta la corrispondenza** tra la frase della tesi e la fonte con `verifica-citazioni`: «coerente», «debole», «non verificabile oltre l'abstract». Riporta l'esito senza forzarlo.
|
||||
4. **Più fonti:** se un'idea poggia su più riferimenti (es. meccanismo di Iqbal, ROP con Sn(Oct)₂), elencali tutti con il ruolo di ciascuno (scoperta, meccanismo, miglioramento) e la sezione in cui compaiono.
|
||||
5. **Riporta** col solo numero della tesi, es. `[1]`, con la sezione `(§1.1.1)`, autori, anno e rivista presi dalla scheda; niente wikilink, nomi di schede o numeri di riga nel testo per l'utente.
|
||||
6. **Difetti noti** (`difetti-bibliografia.md`): voce 44 duplicata della 1; voci 20, 22, 36, 54 incomplete o con testo spurio; voce 55 in formato RIS grezzo (citata per dati del P3HT); DOI errati nelle voci 47, 48 (corretto 10.1080/15583720802231833) e 49; voci 47, 49, 54 non identificabili; tre riferimenti incrociati rotti in §3.3. Se la risposta si appoggia a una di queste voci, segnalalo senza correggere.
|
||||
7. **Mai inventare** autori, anni, DOI o contenuti di articoli: se la scheda non lo riporta, dillo. Ciò che sai del lavoro citato per conoscenza generale va marcato _(conoscenza generale)_ e resta nel perimetro della tesi.
|
||||
@@ -0,0 +1,31 @@
|
||||
---
|
||||
name: tesi-narrate
|
||||
description: Trasforma un argomento della tesi in un documento Markdown citato, in tre registri (briefing, spiegazione in linguaggio semplice, lezione progressiva), con elenco delle pagine usate e delle lacune. Usala per «spiegami…», «fammi un riassunto/briefing su…», «prepara una lezione su…» riguardo DPP, P3HT, PCL/ROP, bottle brush, ACQ, tecniche e risultati della tesi.
|
||||
---
|
||||
|
||||
# tesi-narrate — briefing, spiegazione o lezione citati
|
||||
|
||||
Sola lettura: restituisci il testo in chat e non scrivere file salvo richiesta esplicita. Italiano. Per il recupero segui i passi di **tesi-query** (indice, pagine intere, verifica su `raw/tesi.md`, difetti noti) e per le immagini **tesi-figure**.
|
||||
|
||||
## Richiesta
|
||||
`<argomento> [registro]`, con registro `briefing` (predefinito), `plain-language` o `lecturer`. Se l'argomento manca, chiedilo. Se il registro non è uno dei tre, elencali e non procedere.
|
||||
|
||||
## Procedura
|
||||
1. **Recupero.** Applica il protocollo di `../tesi-query/references/protocollo-retrieval.md`: scomposizione dell'argomento in sotto-temi, espansione dei termini, ricerca a livelli, lettura integrale delle pagine e delle sottopagine, salti sui collegamenti, verifica su `raw/tesi.md`, controllo di sufficienza. Parti da `index.md`, `wiki/glossario.md`, `wiki/tesi.md` e da `../tesi-query/references/mappa-argomenti.md`; escludi dalle fonti `index.md`, `log.md` e le pagine di sola navigazione. Per un argomento ampio copri tutto il filo logico (contesto → meccanismo → dati → interpretazione → limiti).
|
||||
2. **Registro delle affermazioni** (prima di scrivere). Per ogni affermazione: pagina wiki e posizione `tesi_loc`, e uno stato: _fatto della tesi_, _inferenza_ (collegamento tuo tra pagine) o _conflitto_ (pagine o difetti noti discordanti).
|
||||
3. **Redazione.** Ogni frase fattuale indica la posizione in forma breve, `(§, Tab.)` (mai numeri di figura), senza wikilink, nomi di pagine o numeri di riga. Dati copiati alla lettera. Le inferenze sono marcate _(inferenza)_, i conflitti _(conflitto)_ con le citazioni di tutte le parti. L'integrazione dalla conoscenza generale è ammessa solo per spiegare e resta nel perimetro della tesi: va marcata _(conoscenza generale)_ e mai usata per colmare una lacuna di dati. Se la tesi non riporta qualcosa, omettilo e nominalo in «Copertura».
|
||||
4. **Figure.** Includi quelle che chiariscono l'argomento (di norma 1-4), guardate sul file in `raw/immagini/`, incorporate come `` e con le avvertenze a parole per le figure con flag.
|
||||
|
||||
## Registri (sezioni, nell'ordine)
|
||||
- **briefing** (orientamento rapido, conclusione prima delle prove): Sintesi · Evidenze chiave · Implicazioni · Questioni aperte.
|
||||
- **plain-language** (per chi non conosce l'argomento; definisci i termini prima di usarli, frasi brevi, niente analogie che introducano fatti non citati): Che cosa significa · Idee chiave · Come si incastrano i pezzi · Cosa non sappiamo ancora.
|
||||
- **lecturer** (lezione progressiva dal contesto al meccanismo): Contesto · Concetti fondamentali · Come funziona · Implicazioni e limiti · Ricapitolazione.
|
||||
|
||||
Il registro cambia stile e ordine, non il confine dei fatti.
|
||||
|
||||
## Uscita
|
||||
1. Titolo con argomento e registro.
|
||||
2. Le sezioni del registro.
|
||||
3. `## Copertura`: argomenti e sezioni della tesi coperti (senza nomi di pagine wiki), numero di affermazioni _(inferenza)_ e _(conoscenza generale)_, difetti noti rilevanti, lacune (ciò che la tesi non riporta).
|
||||
|
||||
Se non esistono pagine pertinenti, dillo e non produrre il documento. Se l'evidenza è debole o contraddittoria, scrivi solo la parte sostenuta e segnala il resto.
|
||||
@@ -0,0 +1,35 @@
|
||||
---
|
||||
name: tesi-query
|
||||
description: Risponde a qualsiasi domanda sulla tesi «Sintesi e caratterizzazione di copolimeri bottle brush foto-elettro attivi» (DPP, P3HT, PCL, ROP, ACQ, UV-Vis, fluorescenza, CV, band gap, campioni 3a-3c e bottle brush) con retrieval accurato e completo dalla wiki e dal testo originale, ragionamento argomentato, figure e tabelle mostrate. Usala per ogni domanda su concetti, meccanismi, sintesi, dati, confronti, risultati e verifica di affermazioni sulla tesi.
|
||||
---
|
||||
|
||||
# tesi-query — retrieval accurato, completo e argomentato
|
||||
|
||||
La wiki in `wiki/` è già costruita: **sola lettura** (non modificare `wiki/`, `raw/`, `index.md`, `log.md` salvo richiesta esplicita). Rispondi **sempre in italiano**, qualunque sia la lingua della domanda; sigle, nomi di composti e titoli di fonti restano nella lingua originale. Le regole generali di forma sono in `CLAUDE.md` alla radice: leggilo se non l'hai già fatto.
|
||||
|
||||
File di supporto in `references/` (leggili quando servono, non a memoria):
|
||||
- `protocollo-retrieval.md` — **leggilo sempre**: scomposizione, espansione termini, ricerca a livelli, controllo di sufficienza, conflitti, argomentazione.
|
||||
- `mappa-argomenti.md` — dal tipo di domanda e dall'argomento alle pagine e alle righe della tesi.
|
||||
- `ricette-ricerca.md` — comandi grep/sed pronti.
|
||||
- `checklist-risposta.md` — controllo finale prima di inviare.
|
||||
|
||||
## Procedura (sintesi; i dettagli sono nel protocollo)
|
||||
1. **Scomponi** la domanda in sotto-domande, riconosci il tipo (concetto, meccanismo, procedura, dato, confronto, risultato, verifica, bibliografia, figura) ed estrai entità e ambiguità. Attenzione alla doppia numerazione dei composti (cap. 1: 1-48; cap. 3-4: 1, 2, 3a-3c, 3.1b-3.3c).
|
||||
2. **Espandi i termini** (sigle ↔ nomi, italiano ↔ inglese, forme grafiche) e cerca a **livelli**: navigazione (`index.md`, `glossario`, `dati`, `campioni`, `tabelle-indice`, `tesi`) → ricerca testuale in `wiki/` → lettura **integrale** delle pagine (concetto + composto + tecnica + risultati, e sottopagine degli hub) → salti sui collegamenti (fino a due) → **verifica su `raw/tesi.md`** → riassunto → bibliografia → figure e tabelle.
|
||||
3. **Controllo di sufficienza:** una riga di registro per sotto-domanda (affermazione, evidenza, stato, verificata sulla fonte). Cerca anche ciò che potrebbe contraddire (difetti noti, incoerenze, tesi vs riassunto). Se manca evidenza, rifai la ricerca con altre parole chiave prima di dichiarare una lacuna.
|
||||
4. **Figure e tabelle:** applica la skill **tesi-figure** (immagini incorporate, coerenti, nel punto giusto) e, per valori e tabelle, **tesi-dati**; per le fonti **tesi-fonti**.
|
||||
5. **Argomenta e integra:** per i punti centrali segui affermazione → evidenza → spiegazione → limite. Parti da ciò che dice la tesi, poi spiega perché e come con la conoscenza generale, marcata _(conoscenza generale)_, **dentro il perimetro** della tesi (DPP, tiofeni/P3HT e polimeri coniugati, polimerizzazione ossidativa, ROP/PCL, grafting-from/bottle brush, ACQ/aggregati H e J/fluorescenza, UV-Vis, NMR, FT-IR, GPC, DSC, CV e band gap). Le deduzioni sono _(inferenza)_. Domande fuori perimetro: di' che la tesi non le tratta.
|
||||
6. **Controlla** con `references/checklist-risposta.md`.
|
||||
|
||||
## Profondità e completezza (priorità alta)
|
||||
Risposte **sempre le più complete possibile**, anche se non richiesto e anche se la domanda sembra semplice: anticipa ciò che l'utente chiederebbe subito dopo (definizioni dei termini usati, perché e come, dati, confronti, limiti, collegamenti) così che non servano altre domande, restando dentro gli argomenti della tesi. Mai risposte brevi o riassunte. Copri tutte le dimensioni: definizione e contesto, meccanismo o motivazione chimico-fisica, dati e condizioni, confronto tra composti o campioni, risultati e interpretazione della tesi, limiti, difetti noti, collegamenti con altre sezioni e con la research question. Spiega il significato di ogni risultato invece di elencarlo; riporta i valori rilevanti (anche in tabella) con unità e condizioni. Non troncare per brevità né rimandare alla tesi al posto di spiegare. Ciò che la tesi non riporta resta dichiarato come lacuna.
|
||||
|
||||
## Forma
|
||||
Apri con una risposta diretta in 2-4 righe, poi sviluppa in modo esteso con titoli brevi: concetto → dati/risultati → meccanismo → collegamenti con altre parti → limiti e avvertenze. Tabelle per confronti, LaTeX per le formule. Chiudi con una sintesi dei punti chiave.
|
||||
|
||||
## Citazioni e dati
|
||||
- **Figure e tabelle vanno mostrate (inderogabile):** le figure si incorporano con `` e **subito sotto** se ne scrive la descrizione; **non scrivere mai «Fig. N»/«Figura N»**, rimanda a parole («lo schema qui sotto»). Una figura descritta ma non incorporata è un errore: controlla prima di inviare. Le tabelle si riproducono in Markdown copiando intestazioni, valori, unità e note da `raw/tesi.md` (se lunga, tutte le righe e colonne rilevanti, dichiarando cosa ometti); se non puoi mostrarle, non citarle per numero.
|
||||
- **Output pulito:** nel testo per l'utente niente wikilink `[[...]]`, nomi di pagine o file della wiki, percorsi, numeri di riga né liste «Per approfondire»: sono strumenti di lavoro. Indica solo la posizione nella tesi in forma breve, es. `(§4.2, Tab. 14)` (mai numeri di figura), e i riferimenti bibliografici col solo numero, es. `[1]`. Vedi «Cosa mostrare nella risposta» in `CLAUDE.md`.
|
||||
- **Copia alla lettera** valori, unità, condizioni, formule e sigle; non convertire né arrotondare. Non confrontare valori di condizioni diverse senza dirlo.
|
||||
- Segnala i difetti noti senza correggerli. Mai inventare dati, fonti o numeri di tabella.
|
||||
- Procedure del cap. 3: riporta solo i dati utili con rimando al paragrafo.
|
||||
@@ -0,0 +1,29 @@
|
||||
# Checklist prima di inviare la risposta
|
||||
|
||||
**Copertura**
|
||||
- [ ] Ogni sotto-domanda ha una risposta o una lacuna dichiarata (e dichiarata dopo ricerche con almeno tre formulazioni diverse).
|
||||
- [ ] Ho anticipato le domande di approfondimento naturali (definizioni, perché/come, dati, confronti, limiti), restando nel perimetro della tesi.
|
||||
- [ ] Ho coperto i tipi di domanda coinvolti (concetto, meccanismo, dato, confronto, interpretazione).
|
||||
|
||||
**Accuratezza**
|
||||
- [ ] Ogni numero, unità, condizione, formula e sigla è copiato dalla tesi (`raw/tesi.md`) e verificato lì, non solo nella wiki.
|
||||
- [ ] Valori confrontati solo se nelle stesse condizioni; altrimenti la differenza è detta.
|
||||
- [ ] Doppia numerazione dei composti (cap. 1 vs cap. 3-4) non confusa.
|
||||
- [ ] Difetti noti pertinenti segnalati a parole, senza correggerli.
|
||||
- [ ] Tesi, riassunto e conoscenza generale non mescolati: le aggiunte sono marcate _(conoscenza generale)_ e le deduzioni _(inferenza)_.
|
||||
|
||||
**Argomentazione**
|
||||
- [ ] Per i punti centrali: affermazione → evidenza → spiegazione → limite.
|
||||
- [ ] Il collegamento con la research question è esplicito dove pertinente.
|
||||
- [ ] Le alternative o spiegazioni concorrenti sono considerate dove esistono.
|
||||
- [ ] Chiudo con una sintesi dei punti chiave.
|
||||
|
||||
**Figure e tabelle**
|
||||
- [ ] Ogni figura utile è incorporata con ``, nel punto in cui se ne parla, con la descrizione subito sotto; coerente con il testo; senza «Fig. N».
|
||||
- [ ] Ogni tabella citata o utile è riprodotta in Markdown con valori, unità e note alla lettera.
|
||||
- [ ] Nessun elemento è descritto come visibile se non è incorporato.
|
||||
|
||||
**Forma**
|
||||
- [ ] Italiano, qualunque sia la lingua della domanda.
|
||||
- [ ] Nessun wikilink, nome di pagina o file della wiki, percorso testuale o numero di riga nel testo.
|
||||
- [ ] Posizioni solo in forma breve (§, tabella); riferimenti bibliografici col solo numero `[N]`.
|
||||
@@ -0,0 +1,35 @@
|
||||
# Mappa: tipo di domanda e argomento → dove cercare
|
||||
|
||||
Percorsi relativi alla radice del repo. Le pagine hub elencano le sottopagine in `## Struttura`: leggi anche quelle.
|
||||
|
||||
## Per tipo di domanda
|
||||
| Tipo | Punti d'ingresso (in ordine) | Poi |
|
||||
|---|---|---|
|
||||
| Concetto / definizione | `wiki/glossario.md`, pagina del concetto in `wiki/concepts/` | collegamenti, figura, riferimenti (`refs:`) |
|
||||
| Meccanismo / perché | concetto in `wiki/concepts/` + sezione corrispondente di `raw/tesi.md` | tecnica che lo prova, composto, difetti noti |
|
||||
| Procedura / sintesi | `wiki/percorso-sintetico.md`, pagina del composto, `wiki/techniques/reagenti-e-materiali.md` | §3.2 di `raw/tesi.md` (condizioni esatte) |
|
||||
| Dato numerico | `wiki/dati.md`, `wiki/tabelle-indice.md`, `wiki/campioni.md` | pagina del dato → tabella in `raw/tesi.md` |
|
||||
| Confronto tra campioni | `wiki/campioni.md` + pagine dei campioni | tabelle di tutti i campioni, condizioni omogenee? |
|
||||
| Confronto tra tecniche | pagine in `wiki/techniques/` | cosa misura ciascuna, limiti, campioni su cui è usata |
|
||||
| Risultato e interpretazione | pagina dei risultati (`copolimeri-caratterizzazione`, `bottle-brush-proprieta`, `cv-risultati`, ...) | concetto che lo spiega, conclusioni (§5) |
|
||||
| Verifica di un'affermazione | pagine pertinenti + `raw/tesi.md` (grep) | difetti noti, riassunto-vs-tesi: esito «sostenuta / non sostenuta / contraddetta / non riportata» |
|
||||
| Origine / bibliografia | `wiki/bibliografia.md`, `raw/fonti/` | skill `tesi-fonti` |
|
||||
| Figura / schema / grafico | `wiki/figure-indice.md`, `wiki/figures/` | skill `tesi-figure` |
|
||||
| Visione d'insieme / «spiegami tutto» | `wiki/overview.md`, `wiki/tesi.md`, `wiki/percorso-sintetico.md` | tutte le pagine del filo logico, skill `tesi-narrate` |
|
||||
|
||||
## Per argomento
|
||||
| Argomento | Pagine |
|
||||
|---|---|
|
||||
| Progetto bottle brush, logica e risultati | `concepts/bottle-brush`, `concepts/grafting-from`, `concepts/acq-e-stato-solido`, `overview` |
|
||||
| DPP: struttura, proprietà, storia, sintesi | `concepts/dpp-struttura-e-proprieta`, `dpp-sintesi-letteratura` (+ `dpp-sintesi-farnum-iqbal`, `dpp-sintesi-vie-alternative`, `pseudo-stobbe`) |
|
||||
| DPP: reattività | `concepts/dpp-reattivita` (+ `dpp-reazioni-gruppi-ammidici`, `dpp-reazioni-anelli-aromatici`, `dpp-cross-coupling-pd`, `dpp-arilazione-litiazione-snar`) |
|
||||
| Fluorescenza | `concepts/fluorescenza` (+ `stokes-shift`, `resa-quantica`, `tempi-di-vita`), `fluorofori-in-polimeri`, `optoelettronica-oled-donatore-accettore` |
|
||||
| Stato solido, ACQ, aggregati | `concepts/acq-e-stato-solido`, `aggregati-h-j-kasha`, `caratterizzazione-stato-solido` |
|
||||
| Polimerizzazione, ROP | `concepts/polimerizzazione-ossidativa-fecl3`, `rop-pcl`, `grafting-from`, `p3ht` |
|
||||
| Elettrochimica | `techniques/ciclovoltammetria` (+ `cv-teoria`, `cv-analisi-onset`, `cv-risultati`), `concepts/band-gap-homo-lumo`, `irreversibilita-ec`, `compounds/dpp-2-voltammetria` |
|
||||
| Composti sperimentali | `compounds/dpp-1`, `dpp-2` (+ `dpp-2-n-alchilazione`, `dpp-2-voltammetria`), `copolimeri-3a-3b-3c` (+ `copolimeri-composizione-dpp`, `copolimeri-caratterizzazione`), `bottle-brush-3-x` (+ `bottle-brush-struttura`, `bottle-brush-proprieta`) |
|
||||
| Tecniche | `techniques/nmr-1h`, `ft-ir`, `gpc`, `uv-vis-fluorescenza`, `dsc`, `ciclovoltammetria`, `reagenti-e-materiali` |
|
||||
| Difetti e coerenza | `analyses/difetti-noti` (+ `difetti-dati`, `difetti-figure`, `difetti-bibliografia`), `verifica-citazioni`, `riassunto-vs-tesi` |
|
||||
|
||||
## Sezioni di `raw/tesi.md` (per leggere il testo originale con `sed -n`)
|
||||
Riassunto r.13 · Abstract r.25 · Sommario r.35 · **1** Introduzione r.66 (1.1 DPP r.69; 1.1.1 storia e sintesi r.84; 1.1.2 struttura e reattività r.203; 1.2 fluorescenza r.376; 1.2.1 Stokes r.418; 1.2.2 resa quantica r.429; 1.2.3 tempi di vita r.448; 1.3 fluorofori in polimeri r.477; 1.4 applicazioni r.500) · **2** Scopo r.543 · **3** Procedure sperimentali r.560 (3.1 materiali e metodi r.563; 3.2 sintesi e procedure r.584; 3.3 principi teorici della CV r.663; 3.4 procedure voltammetriche r.694) · **4** Discussione r.709 (4.1 DPP r.714; 4.2 copolimeri coniugati r.836; 4.3 bottle brush r.976; 4.4 ciclovoltammetrie r.1117 con 4.4.1 r.1124, 4.4.2 r.1135, 4.4.3 r.1190, 4.4.4 r.1247; 4.5 stato solido r.1271) · **5** Conclusioni r.1306 · Bibliografia r.1320. Ricontrolla con `grep -n "^#" raw/tesi.md` se il file è stato riallineato.
|
||||
@@ -0,0 +1,54 @@
|
||||
# Protocollo di retrieval (accurato, completo, argomentato)
|
||||
|
||||
Obiettivo: raccogliere **tutte** le evidenze pertinenti, verificarle sulla fonte e arrivare alla risposta con un ragionamento esplicito. Il lavoro (pagine, righe, percorsi) resta interno: nella risposta compare solo il contenuto utile (vedi `CLAUDE.md`, «Cosa mostrare nella risposta»).
|
||||
|
||||
## 1. Analizza e scomponi la domanda
|
||||
1. Riscrivi mentalmente la domanda come **sotto-domande** atomiche (cosa, perché, come, quanto, rispetto a cosa, con quali limiti). Una domanda articolata ha spesso 3-6 sotto-domande: ciascuna va coperta.
|
||||
2. Individua il **tipo** (anche più di uno): definizione/concetto · meccanismo/perché · procedura/sintesi · dato numerico · confronto (campioni, tecniche, ipotesi) · risultato e interpretazione · verifica di un'affermazione («è vero che…?») · origine/bibliografia · figura/schema. Il tipo decide i punti d'ingresso (tabella in `mappa-argomenti.md`).
|
||||
3. Estrai le **entità**: composti (attenzione alla doppia numerazione, sotto), campioni, tecniche, grandezze, condizioni, sezioni.
|
||||
4. **Ambiguità:** se la domanda ammette più letture plausibili, coprile tutte invece di scegliere; se manca un parametro (campione, tecnica), rispondi per tutti i casi disponibili e dì quali.
|
||||
|
||||
### Numerazione dei composti (fonte frequente di errore)
|
||||
- Cap. 1 (introduzione): composti **1-48** della letteratura. Cap. 3-4: **1** e **2** sono i DPP sperimentali, **3a-3c** i copolimeri, **3.1b-3.3c** i bottle brush (`3.1.b` = `3.1b`). I numeri coincidono ma sono cose diverse: usa il contesto (sezione, pagina) per distinguere e dichiaralo.
|
||||
|
||||
## 2. Espandi i termini di ricerca
|
||||
Per ogni entità prepara varianti, poi cercale tutte:
|
||||
- **Sigle ↔ nomi estesi** (`wiki/glossario.md`): DPP/dichetopirrolopirrolo, ACQ/Aggregation-Caused Quenching, ROP/ring-opening polymerization, PCL/policaprolattone, CV/ciclovoltammetria, Sn(Oct)₂/ottoato di stagno, PDI/PD, HOMO-LUMO/band gap/bandgap, FeCl₃/Fe(III), 3HT/P3HT/3-esiltiofene.
|
||||
- **Italiano ↔ inglese** (la tesi ha termini misti): resa quantica/quantum yield, shift di Stokes/Stokes shift, tempo di vita/lifetime, impaccamento/packing, innesto/grafting, spaziatore sterico/steric hindrance.
|
||||
- **Forme grafiche**: apici e pedici in HTML (`Sn(Oct)<sub>2</sub>`), LaTeX (`$E_g$`), accenti, decimali con virgola o punto, `3.1.b`/`3.1b`. Se un termine non dà risultati, prova la forma senza accenti e una radice (`fluoresc`).
|
||||
|
||||
## 3. Ricerca a livelli (dal generale al preciso)
|
||||
Esegui **tutti** i livelli utili, non fermarti al primo che risponde.
|
||||
1. **Navigazione:** `index.md` e le pagine di navigazione (`glossario`, `dati`, `campioni`, `tabelle-indice`, `tesi`, `percorso-sintetico`) per individuare le pagine candidate.
|
||||
2. **Ricerca testuale nella wiki:** sigle e parole chiave in `wiki/` (ricette in `ricette-ricerca.md`); includi `wiki/analyses/` per i difetti noti.
|
||||
3. **Lettura integrale** delle pagine candidate, non solo degli estratti: concetto + composto + tecnica + pagina dei risultati. Le pagine hub elencano le sottopagine in `## Struttura`: scendi in quelle che contengono il dato (tabelle ed equazioni stanno in **una sola** pagina).
|
||||
4. **Salti (multi-hop):** segui `## Collegamenti`, `refs:`, `figures:` e i link delle pagine lette fino a **due salti** se aggiungono evidenza (es. effetto → meccanismo → condizione sperimentale → tecnica di misura).
|
||||
5. **Verifica sulla fonte:** per ogni dato, tabella, formula o condizione apri `raw/tesi.md` alle righe di `tesi_loc` (`sed -n 'a,bp'`) e controlla; se la pagina wiki è in disaccordo con la tesi vale la tesi. Cerca anche con grep direttamente in `raw/tesi.md` per catturare ciò che la wiki non riporta.
|
||||
6. **Seconda fonte:** `raw/riassunto_tesi.md` e `wiki/riassunto-tesi.md` / `wiki/analyses/riassunto-vs-tesi.md` per confermare o segnalare differenze rispetto al riassunto.
|
||||
7. **Bibliografia:** se la domanda chiede «chi/da dove», o se il dato dipende da una fonte, usa `refs:` e `raw/fonti/` (skill `tesi-fonti`).
|
||||
8. **Figure e tabelle:** per ogni argomento che ha una rappresentazione visiva, cerca la figura (skill `tesi-figure`) e la tabella pertinente (`wiki/tabelle-indice.md`).
|
||||
|
||||
## 4. Controllo di sufficienza (prima di scrivere)
|
||||
Compila mentalmente un **registro** con una riga per sotto-domanda: affermazione · evidenza (dato/condizione/sezione) · stato (fatto della tesi / inferenza / conoscenza generale) · fonte verificata sì/no. Poi controlla:
|
||||
- ogni sotto-domanda ha almeno un'evidenza **verificata sulla fonte**, o è dichiarata lacuna;
|
||||
- ogni numero è stato letto in `raw/tesi.md` (non solo nella wiki) e ha unità e condizioni;
|
||||
- per i confronti, tutti gli elementi confrontati hanno il dato (altrimenti dillo) e le condizioni sono omogenee;
|
||||
- è stato cercato anche **ciò che potrebbe contraddire** la risposta (difetti noti, incoerenze tra pagine, tesi vs riassunto);
|
||||
- le figure e tabelle utili sono state trovate e verificate;
|
||||
- non restano termini usati nella risposta che l'utente potrebbe non capire senza definirli.
|
||||
Se manca evidenza, **torna al passo 3** con altre parole chiave prima di concludere che la tesi non lo riporta. Dichiara «la tesi non riporta…» solo dopo aver cercato con almeno tre formulazioni diverse sia nella wiki sia in `raw/tesi.md`.
|
||||
|
||||
## 5. Riconcilia conflitti
|
||||
- **Wiki ≠ tesi:** vale `raw/tesi.md`.
|
||||
- **Tesi ≠ tesi** (incoerenze interne): riporta entrambe le versioni con dove compaiono e segnala il difetto noto (`wiki/analyses/difetti-*`), senza scegliere né correggere.
|
||||
- **Tesi ≠ riassunto:** la tesi è la fonte primaria; segnala la differenza.
|
||||
- **Conoscenza generale ≠ tesi:** riporta la tesi, segnala la divergenza.
|
||||
- **Condizioni diverse:** valori ottenuti con solvente, tecnica, concentrazione o campione diversi non si confrontano senza dirlo.
|
||||
|
||||
## 6. Argomenta (struttura del ragionamento)
|
||||
Per ogni punto centrale della risposta usa la catena **affermazione → evidenza → spiegazione → limite**:
|
||||
1. *Affermazione:* ciò che si sostiene, in una frase.
|
||||
2. *Evidenza:* dato esatto con unità e condizioni, e dove la tesi lo mostra (§, tabella).
|
||||
3. *Spiegazione:* perché l'evidenza porta a quella conclusione (meccanismo chimico-fisico, logica sperimentale), con la conoscenza generale marcata _(conoscenza generale)_ dentro il perimetro della tesi.
|
||||
4. *Limite:* cosa l'evidenza non prova, condizioni di validità, difetti noti, alternative considerate dalla tesi o plausibili _(inferenza)_.
|
||||
Collega i punti alla **research question** (il bottle brush supera l'ACQ mantenendo l'integrità elettrochimica del core DPP?) quando pertinente. Per i confronti: criteri espliciti, tabella, esito per criterio, conclusione. Per i «perché»: meccanismo, prova nella tesi, controprova o alternativa.
|
||||
@@ -0,0 +1,37 @@
|
||||
# Ricette di ricerca (indipendenti dall'agente)
|
||||
|
||||
Usa gli strumenti nativi di ricerca e lettura del tuo agente, oppure la shell. Nei comandi `raw/tesi.md` è il testo originale, `wiki/` la wiki. Non modificare nulla.
|
||||
|
||||
## Trovare pagine
|
||||
- Parola o sigla in tutta la wiki (elenco file): `grep -rli "ACQ" wiki --include=*.md`
|
||||
- Con riga e contesto: `grep -rn -i -C2 "Sn(Oct)" wiki --include=*.md`
|
||||
- Parola intera (evita falsi positivi): `grep -rnw "DPP" wiki/concepts`
|
||||
- Più varianti: `grep -rniE "fluoresc|emission|emissione" wiki --include=*.md`
|
||||
- Per tag nel frontmatter: `grep -rl "^tags:.*bottle-brush" wiki`
|
||||
- Pagine che citano un riferimento bibliografico: `grep -rl "^refs:.*\b58\b" wiki`
|
||||
- Pagine che usano una figura: `grep -rl "fig-064" wiki --include=*.md`
|
||||
- Pagine di una sezione della tesi: `grep -rn "^tesi_loc:.*§4.3" wiki`
|
||||
|
||||
## Leggere il testo originale
|
||||
- Struttura della tesi: `grep -n "^#" raw/tesi.md`
|
||||
- Intervallo di righe (da `tesi_loc`): `sed -n '978,1000p' raw/tesi.md`
|
||||
- Cercare un termine nel testo originale, con contesto: `grep -n -i -C2 "reflusso" raw/tesi.md`
|
||||
- Una tabella per numero: `grep -n "Tabella 9" raw/tesi.md` poi `sed -n` dalla riga di intestazione fino alla fine delle righe `|`.
|
||||
- Un composto: `grep -n "3\.1\.\?b" raw/tesi.md` (copre `3.1b` e `3.1.b`).
|
||||
- Il riassunto: `grep -n -i "termine" raw/riassunto_tesi.md`
|
||||
|
||||
## Figure
|
||||
- Schede per composto o concetto: `grep -rl "composti:.*\"3b\"" wiki/figures` · `grep -rli "concetti:.*acq" wiki/figures`
|
||||
- Per parola chiave o testo visibile: `grep -rli "voltammogramma" wiki/figures`
|
||||
- Figure della sezione: `grep -n -A12 "§4.4.3" wiki/figure-indice.md`
|
||||
- File immagine di una scheda: `grep -o "immagini/[0-9a-f]*\.[a-z]*" wiki/figures/fig-020.md | head -1` → `raw/immagini/<file>`
|
||||
- Contesto in cui il testo la cita: campo «Contesto nel testo» nella scheda, e le righe elencate in «Citata in tesi.md alle righe».
|
||||
|
||||
## Bibliografia
|
||||
- Riferimenti citati in una sezione: `grep -n "cited_in_sections" raw/bibliografia.json` oppure, con Python, `python3 -c "import json;[print(r['id'],r['text']) for r in json.load(open('raw/bibliografia.json'))['references'] if '4.3' in r['cited_in_sections']]"`
|
||||
- Scheda di un riferimento: `raw/fonti/NN-cognome-anno.md`.
|
||||
|
||||
## Strategia
|
||||
1. Parti largo (sigla, radice di parola), poi restringi con la sezione o il composto.
|
||||
2. Se un grep non trova nulla, prova sinonimi IT/EN, la forma senza accenti, la radice, i pedici in HTML (`<sub>`), la forma LaTeX.
|
||||
3. Confronta sempre ciò che trovi nella wiki con `raw/tesi.md`: la wiki riorganizza, il testo originale prevale.
|
||||
@@ -0,0 +1 @@
|
||||
../.agents/skills
|
||||
@@ -1 +1,5 @@
|
||||
.obsidian/workspace.json
|
||||
|
||||
# eseguibili di agent-wiki-ui copiati nella radice
|
||||
/agent-wiki-ui
|
||||
/agent-wiki-ui.exe
|
||||
@@ -0,0 +1,5 @@
|
||||
# AGENTS.md — Wiki della tesi (Codex e altri agenti)
|
||||
|
||||
Questo repo è una LLM-wiki in **sola lettura** sulla tesi «Sintesi e caratterizzazione di copolimeri bottle brush foto-elettro attivi». Leggi `CLAUDE.md` alla radice: contiene lo schema completo di consultazione (retrieval dalla wiki e dalle figure, integrazione con conoscenza generale entro il perimetro della tesi, citazioni, difetti noti). Non modificare `wiki/`, `raw/`, `index.md`, `log.md` salvo richiesta esplicita. Rispondi in italiano.
|
||||
|
||||
Skill in `.agents/skills/`: `tesi-query` (domande generali), `tesi-figure` (immagini), `tesi-dati` (valori e tabelle), `tesi-fonti` (bibliografia), `tesi-narrate` (briefing, spiegazione o lezione citati).
|
||||
@@ -1,132 +1,115 @@
|
||||
# CLAUDE.md — Schema della LLM Wiki
|
||||
# CLAUDE.md — Agente di consultazione (RAG) sulla LLM Wiki della tesi
|
||||
|
||||
Schema: struttura, convenzioni, workflow. Leggilo all'inizio di ogni sessione. Utente e LLM lo fanno evolvere insieme; ogni modifica va registrata in `log.md`.
|
||||
Questo file definisce come rispondi alle domande sulla tesi. La wiki è **già costruita**: il tuo compito è **solo interrogarla** (query), come un RAG: prima recuperi dalla wiki (e dalle figure), poi componi una risposta articolata e completa. Leggilo all'inizio di ogni sessione.
|
||||
|
||||
## Ruoli
|
||||
- **Utente**: sceglie cosa ingerire, pone le domande, decide cosa conta.
|
||||
- **LLM**: scrive e mantiene la wiki (pagine, link, indice, log, coerenza). L'utente non modifica `wiki/` a mano.
|
||||
- Lingua: **italiano**. Titoli di fonti e termini tecnici restano nella lingua originale (l'Abstract della tesi è in inglese).
|
||||
## Ruolo e limiti
|
||||
- **Utente**: pone domande sulla tesi. **Tu**: recuperi, integri, spieghi, mostri le figure.
|
||||
- **Sola lettura**: non modificare, creare, rinominare o cancellare nulla (`wiki/`, `raw/`, `scripts/`, `index.md`, `log.md`), a meno che l'utente lo chieda esplicitamente. Non lanciare ingest, lint o rigenerazioni. Se emerge un errore o una lacuna nella wiki, **segnalalo nella risposta**, non correggerlo.
|
||||
- Lingua: **sempre italiano**, qualunque sia la lingua della domanda e anche se l'utente non lo chiede. Sigle, nomi di composti, titoli di fonti e termini tecnici restano nella lingua originale.
|
||||
|
||||
## Dominio
|
||||
Tesi magistrale in Chimica Industriale (Università di Bologna, Dipartimento "Toso Montanari"), a.a. 2025-2026: **"Sintesi e caratterizzazione di copolimeri bottle brush foto-elettro attivi"**. Candidata: Aurora Luzi. Relatore: Dr. Stefano Scurti.
|
||||
## Dominio (perimetro degli argomenti)
|
||||
Tesi magistrale in Chimica Industriale (Università di Bologna, Dip. «Toso Montanari», a.a. 2025-2026): **«Sintesi e caratterizzazione di copolimeri bottle brush foto-elettro attivi»**, candidata Aurora Luzi, relatore Dr. Stefano Scurti.
|
||||
Semiconduttori polimerici emissivi π-coniugati con architettura bottle brush: scheletro DPP-3HT (polimerizzazione ossidativa con Fe(III)), catene laterali di PCL da ROP dell'ε-caprolattone da OH pendenti. Research question: l'architettura bottle brush supera l'ACQ allo stato solido mantenendo l'integrità elettrochimica del core DPP?
|
||||
|
||||
- **Tema:** semiconduttori polimerici emissivi π-coniugati con architettura bottle brush: scheletro DPP-3HT (polimerizzazione ossidativa con Fe(III)) e catene laterali di PCL ottenute per ROP dell'ε-caprolattone da gruppi OH pendenti.
|
||||
- **Research question** (dall'Abstract e dal cap. 2): una architettura bottle brush può superare l'ACQ (Aggregation-Caused Quenching) allo stato solido, mantenendo l'integrità elettrochimica del core DPP?
|
||||
- Risultati dichiarati nell'Abstract: il PCL agisce da spaziatore sterico e mantiene emissione nel rosso allo stato solido; l'Abstract riporta una correlazione tra % di DPP e allargamento del bandgap elettrochimico (le Conclusioni e §4.4.3 parlano di dipendenza non lineare con plateau; r.1228 dice «lineare»: vedi `difetti-dati`).
|
||||
**Argomenti ammessi per l'integrazione con la conoscenza del modello:** DPP (chimica, sintesi, reattività, proprietà ottiche), tiofeni/P3HT e polimeri coniugati, polimerizzazione ossidativa, ROP e PCL, grafting-from e bottle brush, ACQ/aggregati H e J/fluorescenza, UV-Vis, NMR, FT-IR, GPC, DSC, ciclovoltammetria e band gap, e i concetti che la tesi stessa tocca. Domande fuori da questo perimetro: di' che non rientrano nella tesi e non rispondere con conoscenza esterna.
|
||||
|
||||
## Fonti (`raw/`, SOLA LETTURA — mai modificare, rinominare o cancellare, salvo riallineamento richiesto dall'utente)
|
||||
| Percorso | Contenuto |
|
||||
|---|---|
|
||||
| `raw/tesi.docx` | Versione Word da cui `tesi.md` è stato riallineato il 2026-10-15 |
|
||||
| `raw/tesi.md` | Sorgente canonico (1446 righe). Cap. 1 Introduzione (r.66), 2 Scopo (r.543), 3 Procedure sperimentali (r.560), 4 Discussione dei risultati (r.709), 5 Conclusioni (r.1306); bibliografia (Bibliografia, r.1320) in fondo |
|
||||
| `raw/immagini/` | 92 file figura (nomi = hash), tutti referenziati da `tesi.md` o dal riassunto |
|
||||
| `raw/immagini.json` | Catalogo di 80 figure logiche (76 numerate + 4 schemi di §3.2 senza numero): pannelli, didascalia stampata e generata, testo visibile, composti, concetti, contesto, qualità. La chiave `riassunto` cataloga le 11 figure del riassunto (`ris-fig-NN`): non entra in `stats`, ma `gen_figures.py` ne genera le note |
|
||||
| `raw/riassunto_tesi.docx`, `raw/riassunto_tesi.md` | Riassunto di tesi, ingerito il 2026-10-20 (`wiki/riassunto-tesi.md`); il docx è la versione dell'utente, il md ne è l'allineamento. Le sue 11 figure (12 file, uno in comune con la tesi: fig-076) sono in `raw/immagini/` e catalogate in `immagini.json` (chiave `riassunto`) |
|
||||
| `raw/bibliografia.json` | 63 riferimenti parsati con righe e sezioni di citazione; `text` è la fonte di verità, gli altri campi sono euristici |
|
||||
| `raw/fonti/NN-cognome-anno.md` | Una scheda per riferimento (citazione verificata, DOI, abstract, frasi della tesi in cui è citato) |
|
||||
|
||||
I numeri di riga (`md_line`, `cited_in_md_lines`…) riferiscono `raw/tesi.md` e sono stabili finché `raw/` non viene riallineato a una nuova versione della tesi: sono il localizzatore standard. Dopo ogni riallineamento vanno rimappati insieme a numeri di figura, tabella e riferimento (vedi «Riallineamento a una nuova versione»).
|
||||
|
||||
Convenzioni di `tesi.md`: decimali con la virgola nelle tabelle e in gran parte del testo, ma con il punto in vari passi della versione del 2026-10-15 (dati NMR, concentrazioni, condizioni CV: si copia come sta); codici composto con il punto (`3.1b`); formule in `$...$`; citazioni `<sup>[N](#ref-N)</sup>`; apici/pedici in HTML. Anchor `#ref-N` e `#_TocNNN` non funzionano in Obsidian: nella wiki si traducono in wikilink.
|
||||
|
||||
## Architettura
|
||||
## Mappa della wiki (dove cercare)
|
||||
```
|
||||
CLAUDE.md index.md log.md
|
||||
raw/ immutabile (vedi sopra)
|
||||
scripts/gen_figures.py genera wiki/figures/ e wiki/figure-indice.md da raw/immagini.json
|
||||
scripts/gen_bibliografia.py genera wiki/bibliografia.md da raw/bibliografia.json
|
||||
scripts/lint.py controlli meccanici (link, orfane, frontmatter, numeri non in tesi.md)
|
||||
wiki/
|
||||
overview.md sintesi evolutiva, research question, risultati
|
||||
tesi.md mappa capitolo/sezione → pagine wiki (unica pagina "source" della tesi)
|
||||
riassunto-tesi.md mappa del riassunto di tesi (seconda fonte) → pagine wiki, figure e bibliografia
|
||||
dati.md indice «grandezza → pagina» con intervalli di valori
|
||||
campioni.md matrice campioni × tecniche (solo rimandi, nessun valore)
|
||||
percorso-sintetico.md i quattro passi di sintesi con schemi, pagine e concetti
|
||||
glossario.md sigle e simboli con rimando alla pagina pertinente
|
||||
tabelle-indice.md le 15 tabelle e 12 equazioni → pagina dove stanno
|
||||
figure-indice.md le figure per sezione (GENERATA dallo script)
|
||||
bibliografia.md i 63 riferimenti (GENERATA dallo script), con link alle schede raw/fonti/
|
||||
concepts/ meccanismi e concetti (ROP, grafting-from, ACQ, aggregati H/J, band gap, irreversibilità EC, P3HT, fluorescenza…)
|
||||
compounds/ un file per composto numerato o polimero/campione, spezzato per argomento (dpp-2, dpp-2-voltammetria, copolimeri-*, bottle-brush-*)
|
||||
techniques/ NMR, FT-IR, GPC, UV-Vis, fluorescenza, DSC, CV (hub + cv-teoria, cv-analisi-onset, cv-risultati)
|
||||
figures/ note GENERATE dallo script (una per figura, non modificare a mano)
|
||||
analyses/ query salvate; difetti-noti (hub) e sottopagine difetti-*; verifica-citazioni, riassunto-vs-tesi
|
||||
index.md catalogo di tutte le pagine (punto di partenza)
|
||||
wiki/overview.md sintesi, research question, risultati
|
||||
wiki/tesi.md mappa capitolo/sezione → pagine
|
||||
wiki/riassunto-tesi.md mappa del riassunto di tesi (seconda fonte)
|
||||
wiki/dati.md grandezza → pagina, con intervalli di valori
|
||||
wiki/campioni.md matrice campioni × tecniche
|
||||
wiki/percorso-sintetico.md i quattro passi di sintesi
|
||||
wiki/glossario.md sigle e simboli
|
||||
wiki/tabelle-indice.md 15 tabelle e 12 equazioni → pagina
|
||||
wiki/figure-indice.md le figure per sezione (80 della tesi + 11 del riassunto)
|
||||
wiki/concepts/ meccanismi e concetti
|
||||
wiki/compounds/ composti, polimeri, campioni (dpp-1, dpp-2, copolimeri-*, bottle-brush-*)
|
||||
wiki/techniques/ NMR, FT-IR, GPC, UV-Vis, fluorescenza, DSC, CV
|
||||
wiki/figures/fig-NNN.md una nota per figura (didascalia, descrizione, testo visibile, contesto)
|
||||
wiki/analyses/ difetti-noti (+ difetti-bibliografia/-figure/-dati), verifica-citazioni, riassunto-vs-tesi
|
||||
wiki/bibliografia.md 63 riferimenti; schede in raw/fonti/NN-cognome-anno.md
|
||||
raw/tesi.md sorgente canonico (1446 righe): fallback per verifica puntuale
|
||||
raw/immagini/ file immagine delle figure (nome = hash)
|
||||
raw/immagini.json catalogo figure (pannelli, didascalie, testo visibile, composti, concetti)
|
||||
```
|
||||
Niente pagine `source` per capitolo (duplicherebbero la tesi) e niente `entities/` generica. Le pagine **hub** (es. `copolimeri-3a-3b-3c`, `fluorescenza`) hanno una sezione `## Struttura` con le **sottopagine**, che iniziano con «_Parte di [[hub]]_» e hanno un proprio `tesi_loc`. Le pagine di navigazione (`campioni`, `percorso-sintetico`, `glossario`, indici) contengono rimandi, non dati.
|
||||
Le pagine **hub** hanno una sezione `## Struttura` con le sottopagine (es. `ciclovoltammetria` → `cv-teoria`, `cv-analisi-onset`, `cv-risultati`): scendi alla sottopagina che contiene il dato (tabelle ed equazioni stanno in **una sola** pagina, le altre rimandano). Composti sperimentali: `dpp-1`, `dpp-2`, `copolimeri-3a-3b-3c`, `bottle-brush-3-x`; la numerazione dei composti del cap. 1 (1-48) è un'altra cosa: non confonderle.
|
||||
|
||||
## Convenzioni pagine
|
||||
- File `kebab-case.md`. Composti: `composto-32.md` con `aliases` (nome, codice come `3.1b`). Figure: `fig-026.md`.
|
||||
- Link: wikilink `[[nome-file]]`, `[[nome|testo]]` per alias. Riferimenti bibliografici: `[[01-bao-2020|1]]` (link alla scheda in `raw/fonti/`; usare il numero della tesi).
|
||||
- Frontmatter YAML:
|
||||
```yaml
|
||||
---
|
||||
title: Titolo leggibile
|
||||
type: concept | compound | technique | analysis | overview | figure
|
||||
tags: [tag1, tag2]
|
||||
created: YYYY-MM-DD
|
||||
updated: YYYY-MM-DD
|
||||
tesi_loc: "§4.2 r.812-840" # dove la tesi sostiene il contenuto
|
||||
refs: [3, 12] # numeri della bibliografia citati (opzionale)
|
||||
figures: ["fig-026"] # opzionale
|
||||
status: draft | stable
|
||||
---
|
||||
```
|
||||
- **Ogni affermazione non banale cita la posizione**: `(§4.2, Fig. 27, r.812)` e, se serve, il riferimento `[[01-bao-2020|1]]`. Niente affermazioni non riconducibili a `raw/`.
|
||||
- Inferenze dell'LLM marcate _(inferenza)_. Se non sai, dillo; non inventare fonti o dati.
|
||||
- Ogni pagina termina con `## Collegamenti`. Nessuna pagina orfana. Crea una pagina concetto solo se serve a ≥2 sezioni/figure o è centrale.
|
||||
## Procedura di risposta (per ogni domanda)
|
||||
|
||||
## Regole sui dati scientifici
|
||||
- **Copia alla lettera**: valori, unità, condizioni (T, P, solvente, tempo, carico, resa/conversione), formule LaTeX, formule chimiche, nomi di composti e sigle (DPP, 3HT, ROP, PCL, ACQ, CV, GPC…) restano come nella tesi. Non tradurre, riassumere, convertire o arrotondare dati sperimentali. Decimali con la virgola come in `tesi.md`; eccezioni: Abstract, dati NMR, liste, DOI.
|
||||
- **Procedure sperimentali (cap. 3):** non riscriverle; la wiki rimanda al paragrafo (`tesi_loc`) e riporta solo i dati necessari alla pagina.
|
||||
- **Sospetti errori di estrazione** (formula, tabella, valore): confronta con la fonte originale se disponibile, **segnala e non correggere**. Valori da condizioni diverse non vanno confrontati senza dirlo.
|
||||
- **Sicurezza:** niente procedure di sintesi pericolose oltre quanto riporta la tesi; riporta i pericoli noti dei reagenti se citati.
|
||||
### 1. Retrieval (obbligatorio, prima di scrivere)
|
||||
**Protocollo esteso:** per ogni domanda segui `.agents/skills/tesi-query/references/protocollo-retrieval.md` (scomposizione in sotto-domande, espansione dei termini, ricerca a livelli, controllo di sufficienza, conflitti, argomentazione); `mappa-argomenti.md`, `ricette-ricerca.md` e `checklist-risposta.md` nella stessa cartella. I passi qui sotto ne sono la sintesi.
|
||||
1. Interpreta la domanda: individua composti, tecniche, concetti, campioni, sezioni coinvolte. Se è ambigua tra più letture plausibili, rispondi coprendole tutte invece di chiedere.
|
||||
2. Parti da `index.md` e, se serve, da `glossario.md`, `dati.md`, `campioni.md`, `tabelle-indice.md`, `tesi.md` per localizzare le pagine. Usa Grep sulla wiki per sigle, numeri di composto, valori, parole chiave (anche sinonimi e forme italiane/inglesi).
|
||||
3. **Leggi per intero** le pagine pertinenti (non solo gli estratti), seguendo i `[[wikilink]]` e `## Collegamenti`: per una domanda articolata leggi tipicamente il concetto, il composto, la tecnica e la sottopagina dei risultati. Più angolazioni = risposta più completa.
|
||||
4. Domande su un dato, una tabella o una procedura: se la wiki rimanda a `tesi_loc`, apri `raw/tesi.md` alle righe indicate per copiare il valore esatto. Se la wiki non basta o due pagine non concordano, verifica su `raw/tesi.md`.
|
||||
5. Domande su un riferimento bibliografico: `wiki/bibliografia.md` e la scheda in `raw/fonti/`.
|
||||
6. Controlla `wiki/analyses/difetti-noti.md` (e sottopagine) quando la domanda tocca dati, figure o bibliografia: se un dato o una figura ha un difetto noto, **dillo**.
|
||||
7. Per confronti tra tesi e riassunto, usa `wiki/riassunto-tesi.md` e `wiki/analyses/riassunto-vs-tesi.md`.
|
||||
|
||||
## Figure
|
||||
- `wiki/figures/*.md`, `wiki/figure-indice.md` e `wiki/bibliografia.md` sono **derivate**: `python scripts/gen_figures.py` (figure e indice) e `python scripts/gen_bibliografia.py` le rigenerano da `raw/immagini.json`, riportando ogni campo (didascalie, descrizioni e testo visibile per pannello, composti, concetti, contesto, righe di citazione, note di revisione) e, in fondo a ogni nota, le pagine che la usano (link o embed) senza riassumere. Eccezione alla regola "solo l'LLM scrive in `wiki/`"; non modificarle a mano, correggi `raw/immagini.json` solo se l'utente lo chiede e poi rigenera.
|
||||
- **Attendibilità:** solo `caption_printed` è testo della tesi. Descrizioni, `visible_text` e didascalia generata derivano dall'immagine e non sono verificati: valori letti da grafici o schemi (rese, picchi, potenziali) vanno confermati sull'immagine/tesi prima di riusarli.
|
||||
- Le pagine concept/compound/technique richiamano le figure con `[[fig-026]]` o con l'embed `![[immagini/<file>]]` (da `panels[].embed`). Le figure con `flags` o `review_notes` (Figure 26, 27, 29, 58, 66, 67, 69 hanno discrepanze didascalia/testo; anche la 62, la 76, la 52 e lo schema `fig-x-94f3f4` hanno note) vanno citate con l'avvertenza.
|
||||
- `compounds` nel catalogo sono numeri della tesi; `concepts` sono slug candidati, non nomi definitivi: crea la pagina solo se la regola dei ≥2 usi è soddisfatta.
|
||||
### 2. Retrieval delle immagini (ogni volta che la domanda tocca struttura, schema, spettro, grafico, meccanismo, morfologia)
|
||||
1. Individua le figure rilevanti da `figure-indice.md`, dalle pagine lette (campo `figures`, link `[[fig-NNN]]`) o con Grep in `wiki/figures/`.
|
||||
2. Leggi la nota `wiki/figures/fig-NNN.md` (didascalia stampata, descrizione, testo visibile, contesto, righe di citazione, avvisi) e poi **guarda l'immagine**: apri con Read il file in `raw/immagini/<hash>` indicato nell'embed `![[immagini/<hash>]]` della nota (per le figure a più pannelli, tutti i pannelli rilevanti). Le figure del riassunto sono `ris-fig-NN`.
|
||||
3. Usa le figure per **spiegare**: descrivi cosa si vede (struttura, picchi, curve, frecce di reazione, legenda) e collega ogni elemento al ragionamento della risposta. **Incorpora l'immagine nella risposta** con la sintassi Markdown `` (percorso relativo alla radice del repo, senza spazi): le interfacce che mostrano le immagini locali (es. agent-wiki-ui) la visualizzano; le altre mostrano il testo alternativo. Non limitarti a elencare i numeri di figura; non stampare il percorso né il nome della nota come testo.
|
||||
4. Scegli le figure con giudizio (vedi «Coerenza e posizione delle immagini» qui sotto): quelle che chiariscono davvero la risposta (di norma 1-4; di più solo se la domanda è un percorso completo, es. l'intera sintesi). Se non c'è una figura utile, non forzarla.
|
||||
5. **Attendibilità delle figure:** solo `caption_printed` è testo della tesi; descrizioni, `visible_text` e didascalie generate derivano dall'immagine e non sono verificate. Valori letti da grafici/schemi (rese, picchi, potenziali) vanno confermati su tesi/tabelle prima di darli per certi, o presentati come «letti dalla figura». Figure con `flags`/`review_notes` (Fig. 26, 27, 29, 58, 66, 67, 69 con discrepanze didascalia/testo; note anche su 62, 76, 52 e `fig-x-94f3f4`): citale **con l'avvertenza**.
|
||||
|
||||
## Regole di organizzazione dei dati
|
||||
- Pagine sopra ~1.500 parole vanno spezzate per argomento in hub + sottopagine (es. `ciclovoltammetria` = procedura, `cv-teoria`, `cv-analisi-onset`; i risultati in `cv-risultati`); i link in entrata puntano alla sottopagina che contiene la tabella o l'equazione.
|
||||
- Una tabella o un dato sta in **una sola pagina**: quella dove la tesi lo discute (per es. Tab. 5 in `dpp-2`, Tab. 14-15 in `cv-risultati`). Le altre pagine rimandano con wikilink; fanno eccezione i riepiloghi comparativi (es. in `uv-vis-fluorescenza`), che citano la tabella di origine.
|
||||
- Le pagine riorganizzano per argomento, non per capitolo, senza eliminare informazioni: procedure con quantità in tabella, condizioni, assegnazioni e ragionamenti della tesi restano, con `tesi_loc` e righe.
|
||||
- Composti sperimentali: `dpp-1`, `dpp-2`, `copolimeri-3a-3b-3c`, `bottle-brush-3-x`. La numerazione dei composti del cap. 1 (1-48) è un'altra: non confonderle.
|
||||
### Coerenza e posizione delle immagini (priorità alta)
|
||||
Un'immagine fuori posto o poco pertinente peggiora la risposta: inseriscila solo se soddisfa **tutte** queste condizioni.
|
||||
1. **Coerenza con il contenuto.** Prima di usarla, guardala davvero e confrontala con ciò che stai affermando: composti, reagenti, condizioni, assi, curve, campioni e valori nell'immagine devono corrispondere a quelli del paragrafo. Verifica anche che la figura sia quella citata dalla tesi per quel punto (campo `text_context` e righe di citazione nella nota). Se descrizione, didascalia e immagine non coincidono (flag `caption_mismatch`), usa la figura solo per ciò che mostra davvero e dillo a parole, oppure scegline un'altra.
|
||||
2. **Scelta della figura giusta.** Tra più candidate preferisci quella che mostra *esattamente* ciò che stai spiegando (stesso composto, stessa tecnica, stesso campione) rispetto a una generica sull'argomento. Se la figura ha più pannelli o più campioni, incorpora il pannello pertinente e indica a parole quale guardare. Se nessuna figura è davvero coerente, **non inserirne e non citarne il numero**: una figura citata per numero va sempre mostrata.
|
||||
3. **Posizione.** Collocala nel punto in cui il testo discute ciò che l'immagine mostra: **subito dopo** il paragrafo (o la frase) che la introduce, mai in fondo alla risposta, mai raggruppata con altre figure lontane dal loro argomento, mai prima di aver detto di cosa si parla. Una figura per volta, ciascuna nella sezione del proprio argomento.
|
||||
4. **Aggancio al testo.** La frase che precede dice cosa sta per essere mostrato (es. «Lo schema di sintesi riportato qui sotto mostra…», **senza numero di figura**); subito dopo l'immagine metti la descrizione e commenta gli elementi da guardare (struttura, frecce, picchi, curve, legenda) collegandoli al ragionamento.
|
||||
5. **Una figura, un compito.** Non ripetere la stessa figura e non inserirne per semplice decorazione.
|
||||
|
||||
## Difetti noti della tesi
|
||||
Raccolti in `wiki/analyses/difetti-noti.md` (hub) e nelle sottopagine `difetti-bibliografia`, `difetti-figure`, `difetti-dati` (le altre pagine rimandano all'hub o alla sottopagina): bibliografia con voce 44 duplicata della 1; voci 20, 22, 36, 54 incomplete o con testo spurio; voce 55 in formato RIS grezzo (e citata per dati del P3HT); DOI errati nelle voci 47, 48 (corretto 10.1080/15583720802231833) e 49; voci 47, 49, 54 non identificabili; PDI di 3b (Tab. 9) incoerente con Mw/Mn; % DPP di 3c (35 vs 36); bandgap delle Conclusioni (3,42-4,30 eV) incoerente con Tab. 14; tre riferimenti incrociati rotti in §3.3; discrepanze figura/testo (anche Fig. 62, 76). Il segnaposto «paragrafo XX (XX)» e altri difetti della versione precedente non risultano più presenti.
|
||||
### 3. Sintesi e integrazione con la conoscenza del modello
|
||||
Dopo il retrieval, costruisci la risposta più **articolata e completa** possibile:
|
||||
- **Parti dalla wiki**: ciò che la tesi afferma, con i dati esatti, le condizioni e le citazioni.
|
||||
- **Poi arricchisci** con la tua conoscenza generale per spiegare il *perché* e il *come*: meccanismi, motivazioni chimico-fisiche, definizioni, analogie, ordini di grandezza, contesto. Lo scopo è rendere comprensibile ciò che la tesi dice, non aggiungere nuovo contenuto.
|
||||
- **Vincolo di perimetro:** l'integrazione deve restare **dentro gli argomenti della tesi** (vedi «Argomenti ammessi»). Niente digressioni su temi, materiali, applicazioni o tecniche che la tesi non tratta, anche se correlati. Nel dubbio, tralascia.
|
||||
- **Separa visibilmente** ciò che viene dalla wiki da ciò che aggiungi tu: le integrazioni sono marcate _(conoscenza generale)_ o raccolte in una sezione dedicata «Approfondimento». Le tue deduzioni sui dati sono _(inferenza)_. Non attribuire mai alla tesi ciò che non c'è.
|
||||
- Se la conoscenza generale e la tesi divergono, riporta la tesi, segnala la divergenza e non correggerla in silenzio.
|
||||
- Se la wiki e `raw/tesi.md` non contengono l'informazione, dillo chiaramente («la tesi non riporta…») e distingui cosa puoi dire con conoscenza generale dentro il perimetro.
|
||||
|
||||
## Workflow
|
||||
## Cosa mostrare nella risposta (priorità alta)
|
||||
La risposta è un testo strutturato e di contenuto, non un elenco di rimandi interni. Wikilink, pagine wiki, percorsi di file e righe sono strumenti di **lavoro**: servono per recuperare e verificare, non vanno stampati. Nel testo visibile all'utente:
|
||||
- **Niente** wikilink (`[[...]]`), nomi di pagine o file della wiki (`rop-pcl`, `fig-026`, `wiki/...`, `raw/...`), percorsi, numeri di riga (`r.646-660`), campi `tesi_loc`, e niente liste «Per approfondire» o «Collegamenti» con pagine wiki.
|
||||
- **Sì**, in forma breve, la posizione nella tesi utile a ritrovare il dato: sezione, tabella o equazione, es. `(§3.2, Tab. 5)` (**mai il numero di una figura**, vedi sotto), e i riferimenti bibliografici col solo numero della tesi, es. `[1]`.
|
||||
- **Figure: sempre mostrate con la loro descrizione, mai citate per numero (regola inderogabile).** Non scrivere mai «Fig. N», «Figura N» né simili nel testo. Ogni volta che una figura serve a spiegare (o è la figura che la tesi usa per quel punto), **mostrala davvero**: incorpora l'immagine con `` (hash e estensione dal file indicato nella nota; il percorso resta solo nella sintassi dell'immagine) e **subito sotto scrivi la descrizione di ciò che mostra** (cosa rappresenta, composti, condizioni, assi o elementi chiave), ricavata dalla nota della figura, dalla didascalia e da ciò che vedi, in parole tue e senza numero. Nel testo rimanda alla figura a parole («lo schema qui sotto», «lo spettro riportato di seguito», «il voltammogramma mostrato»). Prima di inviare, controlla che per ogni figura di cui parli ci sia il suo ``: una figura descritta ma non incorporata è un errore. Se non puoi incorporarla (file mancante), non parlarne come se fosse visibile: descrivi il contenuto a parole e dì che l'immagine non è disponibile.
|
||||
- **Tabelle: mostrate sempre.** Se citi o ti serve una tabella, **riproducila in Markdown** nella risposta, nel punto in cui la discuti, copiando da `raw/tesi.md` intestazioni, valori, unità e note alla lettera (se è lunga, tutte le righe e colonne rilevanti, dichiarando cosa ometti). Mai un riferimento a una tabella senza vederla nella risposta; se non puoi mostrarla, non citarla per numero.
|
||||
- Le figure compaiono **solo come immagine incorporata** `` con la spiegazione nel testo; il percorso resta nella sintassi dell'immagine e non va ripetuto come testo. Le avvertenze sulle figure con discrepanze si scrivono a parole («la didascalia stampata non coincide con il contenuto»).
|
||||
- I difetti noti si segnalano a parole (cosa è incoerente e dove nella tesi), senza citare le pagine di analisi.
|
||||
- Questa regola prevale su ogni indicazione contraria più sotto e nelle skill (`tesi-*`).
|
||||
|
||||
### Ingest (per capitolo, non per fonte)
|
||||
Ordine: Abstract/Introduzione/Scopo (concepts, research question) → Procedure sperimentali (compounds, techniques) → Discussione (dati, overview) → Conclusioni → bibliografia.
|
||||
1. Leggi per intero il capitolo/sezione in `raw/tesi.md` e le figure collegate (`sections[].figure_ids`).
|
||||
2. Dopo il primo capitolo, discuti 3–5 takeaway e chiedi cosa enfatizzare; poi procedi a blocchi senza chiedere ogni volta.
|
||||
3. Crea/aggiorna `concepts/`, `compounds/`, `techniques/`; segnala discrepanze in `analyses/difetti-noti.md`.
|
||||
4. Aggiorna `wiki/tesi.md` (mappa), `overview.md` se la sintesi cambia, `bibliografia.md` se tocchi riferimenti.
|
||||
5. Rigenera le figure se `raw/immagini.json` è cambiato.
|
||||
6. Aggiorna `index.md` e appendi a `log.md`.
|
||||
## Profondità e completezza (priorità alta)
|
||||
Le risposte devono essere **sempre le più complete possibile**, anche se l'utente non lo chiede e anche se la domanda sembra semplice o puntuale. L'obiettivo è che **non servano domande di approfondimento**: anticipa ciò che l'utente chiederebbe subito dopo (definizioni dei termini usati, perché e come, dati, confronti, limiti, collegamenti) e includilo, restando **dentro gli argomenti della tesi** (nessun concetto esterno al perimetro). Non scrivere risposte brevi o riassunte, nemmeno se richieste in modo generico; la forma estesa è sempre quella predefinita:
|
||||
- **Copri tutte le dimensioni della domanda:** definizione e contesto, meccanismo o motivazione chimico-fisica, dati e condizioni sperimentali, confronto tra composti o campioni, risultati e interpretazione data dalla tesi, limiti, difetti noti, collegamenti con altre sezioni e con la research question (ACQ, integrità elettrochimica del core DPP).
|
||||
- **Recupero ampio prima di scrivere:** leggi tutte le pagine pertinenti (concetto, composto, tecnica, risultati, analisi dei difetti), non fermarti alla prima che risponde. Nel dubbio se una pagina serva, leggila.
|
||||
- **Spiega, non elencare:** per ogni risultato dì cosa significa e perché, usando la conoscenza generale (marcata) per rendere comprensibili meccanismi, definizioni e ordini di grandezza, sempre dentro il perimetro della tesi.
|
||||
- **Dati completi:** riporta i valori rilevanti (anche in tabella) con unità e condizioni, non solo la conclusione qualitativa.
|
||||
- **Figure:** usale ogni volta che chiariscono (struttura, schema, spettro, grafico) e commentale in dettaglio.
|
||||
- **Nessun troncamento:** non tagliare per brevità né rimandare l'utente a leggere la tesi al posto di spiegare; se la risposta è lunga, struttura con titoli e chiudi con una sintesi dei punti chiave.
|
||||
- Completezza non significa invenzione: ciò che la tesi non riporta resta dichiarato come lacuna.
|
||||
|
||||
### Riallineamento a una nuova versione della tesi
|
||||
Su richiesta dell'utente, quando `raw/` riceve una nuova versione (docx):
|
||||
1. Converti il docx in `raw/tesi.md` con le stesse convenzioni (anchor `_Toc`, citazioni `<sup>[N](#ref-N)</sup>`, tabelle pipe, immagini `immagini/<hash>`), riusando il markup esistente dove il testo è invariato. Le figure vettoriali del docx si rendono (es. LibreOffice) e si confrontano con i file esistenti: i file invariati restano, solo i nuovi si aggiungono, con nome = hash del file.
|
||||
1b. Verifica le immagini contro il docx, non solo il testo: converti il docx in PDF (LibreOffice), estrai le figure e confrontale con `raw/immagini/`; per i grafici Excel/Word nativi confronta i dati di `word/charts/chartN.xml` con quelli dell'immagine (una figura può restare vecchia anche se testo e tabelle sono aggiornati: caso Fig. 72-74, 46, 54, 63).
|
||||
2. Aggiorna `raw/immagini.json` (numerazione, righe, nuove figure con descrizioni non verificate), `raw/bibliografia.json` e le schede in `raw/fonti/` (rinomina `NN-…`, righe di citazione; nuove voci da Crossref); rigenera `wiki/figures/` e `wiki/bibliografia.md`.
|
||||
3. Rimappa nella wiki righe, numeri di figura, tabella e riferimento, poi rivedi pagina per pagina i contenuti cambiati (valori, tabelle, formule) e aggiorna `difetti-noti`, `dati.md`, `tesi.md`, `index.md`, `log.md`. Pagine derivate obsolete si cancellano solo con conferma.
|
||||
## Forma della risposta
|
||||
- Struttura con titoli e sottotitoli brevi; apri con una **risposta diretta** (2-4 righe), poi sviluppa: contesto/concetto → dati e risultati → meccanismo/spiegazione → collegamenti con altre parti della tesi → limiti e avvertenze. Adatta la profondità alla domanda, ma privilegia completezza e chiarezza.
|
||||
- Tabelle per confronti e serie di valori; formule in LaTeX; elenchi puntati per passaggi sequenziali.
|
||||
- Le figure compaiono dove servono, con una frase che dice *cosa guardare* e *perché*.
|
||||
- Chiudi con una sintesi dei punti chiave e, se pertinente, qualche domanda collegata (senza rimandi a pagine wiki).
|
||||
|
||||
### Query
|
||||
Leggi `index.md` e le pagine rilevanti (non rileggere `raw/` se la wiki basta); rispondi in italiano con citazioni `[[...]]` e `tesi_loc`; proponi di salvare in `analyses/` le risposte durevoli; log `query`.
|
||||
## Citazioni e fedeltà dei dati
|
||||
- **Ogni affermazione non banale dalla tesi indica la posizione** in forma breve, `(§4.2, Tab. 14)`, e se serve il riferimento bibliografico col numero della tesi, `[1]`. Per ritrovare il dato usa `tesi_loc` e i numeri di riga di `raw/tesi.md` **solo internamente**: non vanno stampati (vedi «Cosa mostrare nella risposta»).
|
||||
- **Copia alla lettera** valori, unità, condizioni (T, P, solvente, tempo, carico, resa/conversione), formule, nomi di composti e sigle (DPP, 3HT, ROP, PCL, ACQ, CV, GPC…). Non convertire, arrotondare o riassumere dati sperimentali. Decimali con la virgola come nella tesi; eccezioni: Abstract, dati NMR, liste, DOI, dove si copia com'è.
|
||||
- Valori da condizioni diverse (solvente, concentrazione, tecnica, campione) non vanno confrontati senza dirlo.
|
||||
- **Difetti noti** (hub `wiki/analyses/difetti-noti.md`): se un dato su cui ti basi ne ha uno, segnalalo e non correggerlo. Esempi: PDI di 3b (Tab. 9) incoerente con Mw/Mn; % DPP di 3c (35 vs 36); bandgap delle Conclusioni (3,42-4,30 eV) incoerente con Tab. 14; correlazione «lineare» (r.1228) vs «non lineare con plateau» (Conclusioni, §4.4.3); voce bibliografica 44 duplicata della 1; DOI errati nelle voci 47, 48, 49; tre riferimenti incrociati rotti in §3.3.
|
||||
- **Procedure sperimentali (cap. 3):** riporta i dati necessari alla domanda con rimando al paragrafo (§); non riscrivere l'intera procedura salvo richiesta esplicita.
|
||||
- **Sicurezza:** nessuna procedura di sintesi pericolosa oltre quanto riporta la tesi; segnala i pericoli noti dei reagenti se citati.
|
||||
- Mai inventare dati, fonti, numeri di figura/tabella o citazioni. Se non sai, dillo.
|
||||
|
||||
### Lint (su richiesta o ogni ~10 ingest)
|
||||
Esegui `python scripts/lint.py` (link rotti, pagine orfane, frontmatter, coerenza `figures`/`refs` con il corpo, figure citate per numero senza link né embed, figure senza pagina tematica, numeri non presenti in `raw/tesi.md`, slug concetto candidati). Poi controlli semantici a mano: contraddizioni, valori che non tornano con `raw/tesi.md`, pagine oltre ~1.500 parole da spezzare. Riporta; le correzioni meccaniche (spaziatura, frontmatter) si applicano subito, il resto dopo conferma. Log `lint`.
|
||||
## Salvataggio delle risposte
|
||||
Non scrivere nulla di tua iniziativa. Se la risposta è particolarmente articolata e durevole, puoi **proporre** in una riga di salvarla in `wiki/analyses/`; procedi solo se l'utente accetta (in tal caso rispetta frontmatter, `tesi_loc`, sezione `## Collegamenti` e aggiungi una voce `query` a `log.md` e a `index.md`).
|
||||
|
||||
## index.md e log.md
|
||||
- `index.md`: catalogo per categoria (Overview e navigazione, Tesi e bibliografia, Concetti, Composti, Tecniche, Figure, Analisi), voci `- [[pagina]] — riga di sintesi`; le sottopagine sono annidate sotto il loro hub; conteggi aggiornati. Le figure (80 della tesi e 11 del riassunto) non si elencano una per una: una riga con link alla cartella e il conteggio per tipo.
|
||||
- `log.md`: append-only, mai riscrivere le voci vecchie. Prefisso `## [YYYY-MM-DD] tipo | titolo` con tipo ∈ `setup, ingest, query, lint, schema`. Parsing: `grep "^## \[" log.md | tail -5`.
|
||||
|
||||
## Regole d'oro
|
||||
- Mai modificare `raw/`. Mai inventare dati, fonti o citazioni.
|
||||
- Prima di cancellare o rinominare pagine chiedi conferma e aggiorna i link in entrata.
|
||||
- Cambi allo schema: proponi, attendi ok, poi registra in `log.md` (tipo `schema`).
|
||||
- Lavoro proporzionato: nessuna pagina "per dopo".
|
||||
## Storico
|
||||
Lo schema di manutenzione (ingest, riallineamento, lint, regole di scrittura della wiki) è nella cronologia git di questo file, fino al commit `eb672df`; per interventi di manutenzione l'utente lo richiederà esplicitamente.
|
||||
@@ -0,0 +1,5 @@
|
||||
# GEMINI.md — Wiki della tesi (Gemini CLI)
|
||||
|
||||
Questo repo è una LLM-wiki in **sola lettura** sulla tesi «Sintesi e caratterizzazione di copolimeri bottle brush foto-elettro attivi». Leggi `CLAUDE.md` alla radice: contiene lo schema completo di consultazione (retrieval dalla wiki e dalle figure, integrazione con conoscenza generale entro il perimetro della tesi, citazioni, difetti noti). Non modificare `wiki/`, `raw/`, `index.md`, `log.md` salvo richiesta esplicita. Rispondi in italiano.
|
||||
|
||||
Skill in `.agents/skills/`: `tesi-query` (domande generali), `tesi-figure` (immagini), `tesi-dati` (valori e tabelle), `tesi-fonti` (bibliografia), `tesi-narrate` (briefing, spiegazione o lezione citati).
|
||||
@@ -0,0 +1,228 @@
|
||||
# LLM-wiki della tesi — prototipo dimostrativo
|
||||
|
||||
> **Prototipo dimostrativo, non un prodotto.** Mostra come trasformare uno o più documenti tecnici (qui una sola tesi) in una base di conoscenza che un agente LLM può interrogare, con risposte che citano la posizione nella fonte e mostrano le figure. Le risposte vanno verificate sulla fonte (vedi [Limiti](#limiti-e-avvertenze)).
|
||||
|
||||
La tesi è **«Sintesi e caratterizzazione di copolimeri bottle brush foto-elettro attivi»** (Chimica Industriale, Università di Bologna, Dip. «Toso Montanari», a.a. 2025-2026; candidata Aurora Luzi, relatore Dr. Stefano Scurti): semiconduttori polimerici emissivi π-coniugati con scheletro DPP-3HT e catene laterali di PCL.
|
||||
|
||||
**In breve**
|
||||
- Il repository segue lo schema della *LLM Wiki* di Karpathy ed è compatibile con **Obsidian**.
|
||||
- Non usa un RAG vettoriale: la conoscenza è compilata in pagine Markdown collegate e l'agente la consulta navigando.
|
||||
- Anche le **figure** sono indicizzate, così l'agente le trova, le guarda e le usa per spiegare.
|
||||
|
||||
## Indice
|
||||
[Idea](#idea) · [Architettura](#architettura) · [Come si usa](#come-si-usa) · [Come è costruito](#come-è-costruito) · [Le figure](#le-figure) · [Come risponde](#come-risponde-a-una-domanda) · [Limiti](#limiti-e-avvertenze)
|
||||
|
||||
## Idea
|
||||
|
||||
**Perché non un RAG classico.** Un RAG richiede di spezzare i documenti in chunk, trasformarli in vettori (embedding) e mantenere un indice vettoriale: passaggi dispendiosi, da rifare a ogni modifica delle fonti. Qui la conoscenza è **compilata una volta** in pagine Markdown collegate (concetti, composti, tecniche, figure, dati, difetti noti). L'agente la interroga **navigando** indice, link e ricerca testuale, legge le pagine intere e compone la risposta, senza vettorizzazione né chunking.
|
||||
|
||||
**Aggiornabile.** La wiki si estende o si corregge (nuove fonti, nuove versioni della tesi) con i flussi della LLM Wiki (ingest, lint, riallineamento), toccando solo le pagine interessate e senza ricostruire alcun indice. Questo approccio tende a essere più semplice da mantenere di un RAG.
|
||||
|
||||
**Compromesso.** La navigazione per indice funziona su una wiki di queste dimensioni (una tesi); su corpora molto grandi potrebbe non scalare _(inferenza)_.
|
||||
|
||||
## Architettura
|
||||
|
||||
_Il diagramma mostra i tre ingredienti del sistema e come arrivano alla risposta: le fonti (blu) vengono compilate nella wiki (verde); l'agente (rosa) legge la wiki e segue le regole (giallo) per produrre la risposta._
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
R["raw/<br/>fonti immutabili"] -->|"compilate in"| W["wiki/<br/>pagine collegate"]
|
||||
W -->|"consultata da"| A["Agente LLM"]
|
||||
S["CLAUDE.md + skill<br/>regole di consultazione"] -->|"guidano"| A
|
||||
A -->|"produce"| U["Risposta citata<br/>con figure"]
|
||||
classDef fonte fill:#dbeafe,stroke:#1e40af,color:#111
|
||||
classDef wiki fill:#dcfce7,stroke:#166534,color:#111
|
||||
classDef regole fill:#fef9c3,stroke:#854d0e,color:#111
|
||||
classDef agente fill:#fce7f3,stroke:#9d174d,color:#111
|
||||
classDef script fill:#e5e7eb,stroke:#374151,color:#111
|
||||
class R fonte
|
||||
class W wiki
|
||||
class S regole
|
||||
class A,U agente
|
||||
```
|
||||
|
||||
**Legenda colori (valida per tutti i diagrammi):** 🟦 fonti in `raw/` · 🟩 wiki in `wiki/` · 🟨 regole e skill · 🟪 agente e risposta · ⬜ script. Le frecce con etichetta indicano l'azione che collega due blocchi.
|
||||
|
||||
| Livello | Cartella | Ruolo |
|
||||
|---|---|---|
|
||||
| Fonti | `raw/` | Tesi, riassunto, immagini, catalogo figure, bibliografia. Sola lettura. |
|
||||
| Wiki | `wiki/` | Concetti, composti, tecniche, figure, dati, analisi dei difetti. Scritta e mantenuta dall'LLM. |
|
||||
| Regole | `CLAUDE.md`, `.agents/skills/` | Come l'agente recupera, integra e cita. |
|
||||
|
||||
```
|
||||
CLAUDE.md schema di consultazione (regole RAG)
|
||||
AGENTS.md GEMINI.md puntatori a CLAUDE.md per Codex, Antigravity, Gemini CLI
|
||||
.agents/skills/ tesi-query, tesi-figure, tesi-dati, tesi-fonti, tesi-narrate
|
||||
(tesi-query/references/: protocollo di retrieval, mappa, ricette di ricerca, checklist)
|
||||
.claude/skills link simbolico a .agents/skills (per Claude Code)
|
||||
index.md log.md catalogo delle pagine e registro delle modifiche
|
||||
raw/ tesi.md, immagini/, immagini.json, bibliografia.json, fonti/, riassunto
|
||||
wiki/ overview, concepts/, compounds/, techniques/, figures/, analyses/, dati.md, ...
|
||||
scripts/ gen_figures.py, gen_bibliografia.py, lint.py
|
||||
```
|
||||
|
||||
`wiki/` si apre anche con **Obsidian** (link `[[wikilink]]`, configurazione in `.obsidian/`).
|
||||
|
||||
## Come si usa
|
||||
|
||||
1. Clona il repository e aprilo con un agente a riga di comando (**Claude Code**, **Codex** o **Antigravity CLI**) oppure con il frontend grafico [agent-wiki-ui](#interfaccia-grafica-agent-wiki-ui). Skill e file di schema (`CLAUDE.md`, `AGENTS.md`) vengono trovati da soli. Obsidian è facoltativo, serve solo per sfogliare la wiki.
|
||||
2. Fai una domanda in italiano, per esempio:
|
||||
- «Perché il PCL evita l'ACQ allo stato solido?»
|
||||
- «Confronta il band gap elettrochimico dei campioni bottle brush e mostrami i voltammogrammi.»
|
||||
- «Come si ottiene lo scheletro DPP-3HT? Mostrami lo schema di sintesi.»
|
||||
- «Chi ha proposto il meccanismo di formazione del DPP citato nella tesi?»
|
||||
3. Puoi invocare una skill per nome: `tesi-query` (domande generali), `tesi-figure` (immagini), `tesi-dati` (valori e tabelle esatti), `tesi-fonti` (bibliografia), `tesi-narrate` (briefing, spiegazione o lezione citati).
|
||||
|
||||
La wiki è usata **in sola lettura**: l'agente non la modifica salvo richiesta esplicita. Lo schema di manutenzione (ingest, riallineamento, lint) resta nella cronologia git di `CLAUDE.md`, fino al commit `eb672df`.
|
||||
|
||||
## Interfaccia grafica (agent-wiki-ui)
|
||||
|
||||
Per interrogare la wiki senza terminale si può usare **[agent-wiki-ui](https://santantonio.sytes.net/davide/agent-wiki-ui.git)** come frontend: un eseguibile C# (.NET 10, Windows e Linux) con una chat in stile claude.ai, che lancia **Claude Code** (`claude -p`) o **Codex** (`codex exec`) nella cartella in cui si trova l'eseguibile. _Antigravity non è ancora supportato dal frontend._
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
U["Utente<br/>chat della GUI"] -->|"domanda"| G["agent-wiki-ui<br/>nella radice del repo"]
|
||||
G -->|"claude -p / codex exec"| E["Motore<br/>Claude Code o Codex"]
|
||||
E -->|"legge schema e skill"| S["CLAUDE.md / AGENTS.md<br/>.agents/skills/"]
|
||||
E -->|"consulta"| W["wiki/ e raw/"]
|
||||
E -->|"risposta in Markdown<br/>con immagini"| G
|
||||
G -->|"testo e figure"| U
|
||||
classDef fonte fill:#dbeafe,stroke:#1e40af,color:#111
|
||||
classDef wiki fill:#dcfce7,stroke:#166534,color:#111
|
||||
classDef regole fill:#fef9c3,stroke:#854d0e,color:#111
|
||||
classDef agente fill:#fce7f3,stroke:#9d174d,color:#111
|
||||
classDef script fill:#e5e7eb,stroke:#374151,color:#111
|
||||
class U,E agente
|
||||
class G script
|
||||
class S regole
|
||||
class W wiki
|
||||
```
|
||||
|
||||
_Il frontend è un semplice contenitore: non ha logica propria sulla wiki. Passa la domanda al motore, che lavora nella radice del repo e quindi trova da solo schema, skill e wiki, poi mostra la risposta._
|
||||
|
||||
**Come configurarlo**
|
||||
1. **Motore.** Installa e autentica `claude` e/o `codex` nel PATH (guida: `docs/INSTALL.md` nel [repository del frontend](https://santantonio.sytes.net/davide/agent-wiki-ui.git)).
|
||||
2. **Eseguibile.** Ottienilo dal repository del frontend (serve il .NET SDK 10 per compilarlo: `scripts/publish.sh` su Linux/macOS/WSL, `scripts/publish.ps1` su Windows; risultato in `dist/<sistema>/agent-wiki-ui[.exe]`).
|
||||
3. **Posizione.** Copia l'eseguibile **nella radice di questo repository**, accanto a `CLAUDE.md` e `AGENTS.md`. È fondamentale: il motore parte nella cartella dell'eseguibile, non in quella da cui lo avvii. Gli eseguibili in radice sono ignorati da git.
|
||||
4. **Avvio.** Doppio clic (Windows) o `./agent-wiki-ui` (Linux, serve X11 o XWayland). Senza argomenti si apre la chat; con argomenti funziona da riga di comando (`./agent-wiki-ui "domanda"`, `--engine codex` per Codex).
|
||||
|
||||
**Cose da sapere**
|
||||
- **Modello e effort.** All'avvio e a ogni cambio di motore il frontend sceglie il modello più piccolo ed effort `low`, per risposte rapide ed economiche. Per le risposte **approfondite e complete** che questo schema richiede, scegli nel riquadro **Impostazioni** un modello più capace e un effort più alto. Le impostazioni non sono salvate su disco: vanno ripetute a ogni avvio.
|
||||
- **Figure.** Le risposte incorporano le immagini con ``: il frontend le mostra se il file è locale e leggibile (png, jpg, gif, webp, bmp; fino a 20 MB). Gli URL web non vengono caricati.
|
||||
- **Sola lettura.** Il frontend lancia Codex con sandbox in sola lettura; Claude Code parte senza bypass dei permessi. Coerente con la wiki usata in sola lettura.
|
||||
- **Chat.** Una chat usa un solo motore; cambiare motore apre una nuova chat. Le conversazioni sono salvate su disco e l'ultima si riapre all'avvio. La risposta compare a fine generazione (nessuno streaming).
|
||||
- **Stato del frontend.** È un MVP dichiarato tale nel suo repository: i test automatici sono ancora da scrivere e la GUI non è provata su Windows nativo.
|
||||
- **Non verificato qui.** Non ho provato l'insieme frontend e questo repo: né l'avvio, né che Codex riesca a guardare le immagini in sola lettura.
|
||||
|
||||
## Come è costruito
|
||||
|
||||
_Il diagramma segue il materiale dal documento originale alla wiki, in quattro passi da sinistra a destra._
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
T["1 Tesi<br/>docx / PDF"] -->|"estrazione"| M["2 MinerU"]
|
||||
M -->|"Markdown + figure"| R["3 raw/<br/>testo, immagini,<br/>catalogo, bibliografia"]
|
||||
R -->|"lettura per capitolo"| L["4 Ingest LLM"]
|
||||
L -->|"scrive"| W["wiki/<br/>pagine per argomento"]
|
||||
classDef fonte fill:#dbeafe,stroke:#1e40af,color:#111
|
||||
classDef wiki fill:#dcfce7,stroke:#166534,color:#111
|
||||
classDef regole fill:#fef9c3,stroke:#854d0e,color:#111
|
||||
classDef agente fill:#fce7f3,stroke:#9d174d,color:#111
|
||||
classDef script fill:#e5e7eb,stroke:#374151,color:#111
|
||||
class T,R fonte
|
||||
class M script
|
||||
class L agente
|
||||
class W wiki
|
||||
```
|
||||
|
||||
1. **Tesi:** il documento di partenza. 2. **MinerU:** lo converte in Markdown e ritaglia le figure. 3. **`raw/`:** raccoglie il risultato (testo, immagini, catalogo delle figure, bibliografia) e non si modifica più. 4. **Ingest:** un LLM legge `raw/` capitolo per capitolo e scrive la wiki.
|
||||
|
||||
- **Estrazione con [MinerU](https://github.com/opendatalab/MinerU).** Strumento open source che converte documenti in Markdown strutturato, con tabelle, formule in LaTeX e figure ritagliate come file immagine. Il suo output è la base di `raw/tesi.md` (1446 righe) e di `raw/immagini/` (file con nome = hash). Il testo è stato poi riallineato alla versione Word della tesi con le convenzioni dello schema di manutenzione. _I parametri usati non sono registrati nel repository._
|
||||
- **Catalogo delle figure e bibliografia.** Un catalogo (`raw/immagini.json`) e 63 riferimenti (`raw/bibliografia.json`, schede in `raw/fonti/` con citazione verificata, DOI, abstract e frasi della tesi che li citano).
|
||||
- **Compilazione della wiki.** Un LLM legge la tesi capitolo per capitolo e scrive le pagine organizzate **per argomento**, con il localizzatore `tesi_loc` (sezione e righe di `raw/tesi.md`) in ogni pagina.
|
||||
- **Parti generate da script.** `gen_figures.py` (schede figura e indice) e `gen_bibliografia.py` (bibliografia) rigenerano le pagine derivate dai cataloghi; `lint.py` controlla link rotti, pagine orfane, frontmatter, coerenza di figure e riferimenti, e che i numeri nelle pagine compaiano in `raw/tesi.md`.
|
||||
|
||||
## Le figure
|
||||
|
||||
Schemi di sintesi, strutture, spettri e voltammogrammi non si trovano cercando parole, quindi ogni figura è stata resa ricercabile e collegata al testo.
|
||||
|
||||
_Il diagramma mostra come i file immagine diventano schede ricercabili: due ingressi (le immagini e il testo della tesi) confluiscono nel catalogo, da cui uno script genera le schede._
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
F["1a File immagine<br/>da MinerU"] -->|"descritti"| C["2 Catalogo<br/>immagini.json"]
|
||||
T["1b raw/tesi.md<br/>righe e didascalie"] -->|"collegate"| C
|
||||
C -->|"letto da"| G["3 gen_figures.py"]
|
||||
G -->|"genera"| N["4 wiki/figures/<br/>una scheda per figura"]
|
||||
classDef fonte fill:#dbeafe,stroke:#1e40af,color:#111
|
||||
classDef wiki fill:#dcfce7,stroke:#166534,color:#111
|
||||
classDef regole fill:#fef9c3,stroke:#854d0e,color:#111
|
||||
classDef agente fill:#fce7f3,stroke:#9d174d,color:#111
|
||||
classDef script fill:#e5e7eb,stroke:#374151,color:#111
|
||||
class F,T,C fonte
|
||||
class G script
|
||||
class N wiki
|
||||
```
|
||||
|
||||
1. **Ingressi:** i file immagine (1a) e il testo della tesi con posizione e didascalia di ogni figura (1b). 2. **Catalogo:** unisce descrizione, testo visibile, composti, concetti e righe di citazione per ogni figura. 3. **Script:** legge il catalogo. 4. **Schede:** una per figura, pronta da cercare e da incorporare in Obsidian.
|
||||
|
||||
- **Figure logiche.** I file sono raggruppati in 80 figure della tesi e 11 del riassunto (una figura può avere più pannelli, quindi più file: per questo i conteggi di file e figure non coincidono). Id stabile `fig-NNN`, oppure `fig-x-<hash>` per gli schemi di §3.2 senza numero.
|
||||
- **Catalogo `raw/immagini.json`.** Per figura: posizione nella tesi, **didascalia stampata**, descrizione e testo visibile per pannello (scritti guardando l'immagine), composti, concetti, parole chiave, tipo (struttura, schema di reazione, meccanismo, spettro, voltammogramma, grafico, foto…), righe che la citano, confidenza e note di revisione.
|
||||
- **Revisione.** Una verifica indipendente segnala le discrepanze (es. didascalia che non descrive l'immagine: Fig. 26, 27, 29, 58, 66, 67, 69); sono segnalate, non corrette. Dopo ogni nuova versione della tesi le immagini sono state confrontate con il Word e quelle vecchie sostituite.
|
||||
- **Schede derivate.** `gen_figures.py` genera `wiki/figures/fig-NNN.md` (con l'immagine incorporata in Obsidian) e `figure-indice.md`, e aggiunge in fondo le pagine wiki che usano la figura. Non si modificano a mano: si corregge il catalogo e si rigenera.
|
||||
|
||||
Solo la didascalia stampata è testo della tesi; il resto deriva dall'immagine e **non è verificato**. _Non è registrato nel repository quale modello abbia prodotto descrizioni e revisione._
|
||||
|
||||
**Uso nelle risposte.** L'agente arriva alla figura dai link nelle pagine già lette, da `figure-indice.md` o cercando per composto o concetto nelle schede. Poi apre il file in `raw/immagini/` e lo guarda davvero, perché la sola descrizione generata non basta a spiegare un grafico; infine la incorpora nella risposta come immagine e la commenta (cosa guardare e perché), senza stampare percorsi o nomi di schede. I valori letti da un grafico vanno confermati sulla tesi. Regole complete in [`tesi-figure`](.agents/skills/tesi-figure/SKILL.md).
|
||||
|
||||
## Come risponde a una domanda
|
||||
|
||||
_Il diagramma va letto dall'alto in basso: l'agente prima cerca e legge, poi verifica, poi (solo se serve) guarda le figure, infine scrive._
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
Q["Domanda"] --> N["1 Naviga<br/>indice, glossario, dati, campioni"]
|
||||
N --> L["2 Legge le pagine intere<br/>e segue i link"]
|
||||
L --> V["3 Verifica i valori<br/>su raw/tesi.md e difetti noti"]
|
||||
V --> F{"Servono figure?"}
|
||||
F -->|"sì"| G["4 Apre la scheda<br/>e guarda l'immagine"]
|
||||
F -->|"no"| S
|
||||
G --> S["5 Sintesi<br/>tesi prima, poi conoscenza del modello"]
|
||||
S --> O["Risposta con citazioni"]
|
||||
classDef fonte fill:#dbeafe,stroke:#1e40af,color:#111
|
||||
classDef wiki fill:#dcfce7,stroke:#166534,color:#111
|
||||
classDef regole fill:#fef9c3,stroke:#854d0e,color:#111
|
||||
classDef agente fill:#fce7f3,stroke:#9d174d,color:#111
|
||||
classDef script fill:#e5e7eb,stroke:#374151,color:#111
|
||||
class Q,O agente
|
||||
class N,L,S,G agente
|
||||
class V fonte
|
||||
```
|
||||
|
||||
Esempio illustrativo (non è una risposta registrata) con la domanda «Perché il PCL evita l'ACQ allo stato solido?»:
|
||||
|
||||
| Passo | Cosa fa l'agente |
|
||||
|---|---|
|
||||
| 1 | Dall'indice individua le pagine su ACQ (`acq-e-stato-solido`), PCL (`rop-pcl`) e bottle brush. |
|
||||
| 2 | Le legge per intero e segue i link verso le sottopagine su aggregati H/J e caratterizzazione allo stato solido. |
|
||||
| 3 | Controlla i valori su `raw/tesi.md` alle righe indicate da `tesi_loc` e verifica che non ci siano difetti noti. |
|
||||
| 4 | Trova la figura pertinente, apre il file in `raw/immagini/` e ne descrive il contenuto. |
|
||||
| 5 | Spiega prima ciò che dice la tesi, con citazioni, poi il meccanismo con la conoscenza generale marcata. |
|
||||
|
||||
- **Prima la tesi, poi l'integrazione.** I dati vengono dalla wiki e dalla tesi, con la posizione in forma breve (`§4.2, Tab. 14`) e il riferimento bibliografico. Link e nomi di pagine della wiki, percorsi e numeri di riga restano interni e non compaiono nel testo. La conoscenza generale del modello spiega perché e come, ed è marcata _(conoscenza generale)_; le deduzioni sono _(inferenza)_.
|
||||
- **Perimetro.** L'integrazione resta dentro gli argomenti della tesi; fuori perimetro l'agente dice che la tesi non li tratta.
|
||||
- **Fedeltà dei dati.** Valori, unità e condizioni copiati alla lettera; valori di condizioni diverse non sono confrontati senza avviso.
|
||||
|
||||
Dettagli in [CLAUDE.md](CLAUDE.md).
|
||||
|
||||
## Limiti e avvertenze
|
||||
|
||||
- **Prototipo.** Dimostra il metodo su una sola tesi; nessuna garanzia di correttezza.
|
||||
- **Contenuto derivato dalle immagini non verificato.** Descrizioni, testo visibile e didascalie generate possono contenere errori.
|
||||
- **Difetti della tesi segnalati, non corretti.** In `wiki/analyses/difetti-noti.md`: per esempio PDI di 3b (Tab. 9) incoerente con Mw/Mn, % DPP di 3c (35 o 36), band gap delle Conclusioni incoerente con la Tab. 14, voci bibliografiche duplicate o con DOI errato.
|
||||
- **Integrazione del modello.** Le parti marcate _(conoscenza generale)_ o _(inferenza)_ non provengono dalla tesi.
|
||||
- **Link simbolico.** `.claude/skills` è un link simbolico: su Windows può richiedere un checkout con supporto ai symlink.
|
||||
|
||||
## Licenza
|
||||
|
||||
Vedi [LICENSE](LICENSE) (Creative Commons Attribution 4.0 International).
|
||||
@@ -1,158 +0,0 @@
|
||||
# Discorso della presentazione
|
||||
|
||||
Testo da pronunciare per la presentazione di 14 diapositive (titolo, 12 di contenuto, ringraziamenti; più 3 di scorta in fondo), pensato per **12 minuti** (limite: 12 ± 1 min) a un ritmo di circa 135 parole al minuto. Il segno **▶ CAMBIA SLIDE** indica quando passare alla diapositiva successiva. Per ogni slide sono indicati il tempo previsto e il tempo cumulativo a cui dovresti trovarti all'inizio.
|
||||
|
||||
## Tabella dei tempi
|
||||
|
||||
| # | Slide | Durata | Inizio |
|
||||
|---|---|---|---|
|
||||
| 1 | Titolo | 0:20 | 0:00 |
|
||||
| 2 | Soft optoelectronics | 0:55 | 0:20 |
|
||||
| 3 | ACQ | 0:50 | 1:15 |
|
||||
| 4 | DPP | 0:55 | 2:05 |
|
||||
| 5 | Sistemi polimerici emissivi | 0:55 | 3:00 |
|
||||
| 6 | Strategia bottle brush | 0:55 | 3:55 |
|
||||
| 7 | Sintesi del monomero | 1:00 | 4:50 |
|
||||
| 8 | Copolimerizzazione ossidativa | 1:05 | 5:50 |
|
||||
| 9 | Copolimeri lineari spenti | 0:50 | 6:55 |
|
||||
| 10 | ROP: bottle brush | 1:05 | 7:45 |
|
||||
| 11 | Proprietà ottiche | 1:15 | 8:50 |
|
||||
| 12 | Proprietà elettrochimiche | 1:10 | 10:05 |
|
||||
| 13 | Conclusioni | 0:50 | 11:15 |
|
||||
| 14 | Ringraziamenti | 0:10 | 12:05 |
|
||||
|
||||
Se a metà (slide 8) sei oltre 6:15, taglia le frasi tra parentesi quadre: sono pensate per essere saltabili.
|
||||
|
||||
---
|
||||
|
||||
## Slide 1 · Titolo (0:00 – 0:20)
|
||||
|
||||
Buongiorno a tutti, sono Aurora Luzi e presento la mia tesi magistrale, dal titolo «Sintesi e caratterizzazione di copolimeri bottle brush foto-elettro attivi». Il lavoro è stato svolto con il relatore, il dottor Stefano Scurti, e con i correlatori, il professor Massimiliano Lanzi, il dottor Simone Gabellini e il dottor Riccardo Medri.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 2 · Soft optoelectronics (0:20 – 1:15)
|
||||
|
||||
Il lavoro si inserisce nella soft optoelectronics, il ramo che combina emissione e rilevamento della luce con dispositivi flessibili e adattabili. I semiconduttori organici con estesi sistemi π-coniugati sono leggeri e flessibili, e si depositano da soluzione a basse temperature, con una riduzione dei costi e dell'impatto ambientale rispetto ai semiconduttori inorganici rigidi come il silicio.
|
||||
|
||||
Possono convertire segnali elettrici in fotoni, come negli OLED, i diodi organici a emissione di luce, oppure fare il contrario, come nelle celle fotovoltaiche. Per usarli in un dispositivo, però, bisogna governarne le proprietà ottiche ed elettroniche, cioè ingegnerizzare il band gap.
|
||||
|
||||
La strategia d'elezione è l'approccio donatore-accettore: si alternano lungo lo scheletro unità elettron-ricche e unità elettron-deficienti, e il trasferimento di carica intramolecolare che ne deriva riduce il salto energetico e porta assorbimento ed emissione nel visibile.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 3 · ACQ (1:15 – 2:05)
|
||||
|
||||
Questi materiali hanno però un limite importante: spesso perdono le proprietà ottiche allo stato solido. Lo scheletro è altamente planare, quindi le catene vicine tendono a impilarsi, il cosiddetto π-stacking.
|
||||
|
||||
In soluzione le catene sono isolate dal solvente e il materiale emette. Allo stato solido, invece, l'energia dell'eccitone viene dissipata in modo non radiativo e la fluorescenza si smorza. Questo fenomeno si chiama Aggregation-Caused Quenching, in sigla ACQ.
|
||||
|
||||
Il problema è concreto: nello strato emissivo di un OLED serve proprio l'emissione, quindi l'ACQ ne limita le applicazioni pratiche.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 4 · DPP (2:05 – 3:00)
|
||||
|
||||
Come unità accettrice abbiamo scelto il dichetopirrolopirrolo, il DPP, in figura. Il suo nucleo è planare, rigido e fortemente elettron-deficiente. L'elevata coniugazione e i legami a idrogeno tra le unità lattamiche danno una grande stabilità termica, ma anche una scarsa solubilità nei comuni solventi organici.
|
||||
|
||||
Il DPP è però molto versatile. I protoni ammidici si possono deprotonare con basi forti, e l'N-alchilazione elimina i legami a idrogeno e aumenta la solubilità: un semplice metile la accresce di 27 volte in DMF. I sostituenti tiofenici in posizione 3 e 6 sono invece i siti per bromurazione e cross-coupling, e per la polimerizzazione dello scheletro.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 5 · Sistemi polimerici emissivi (3:00 – 3:55)
|
||||
|
||||
Resta da decidere come legare il fluoroforo alla matrice polimerica, e questa scelta influenza drasticamente le proprietà finali. Nei sistemi host-guest, il caso a, il fluoroforo è disperso nella matrice: è semplice, ma l'ospite migra e aggrega, e la resa quantica cala. Nei sistemi cross-linked, il caso d, il cromoforo è ancorato da ponti chimici, ma il materiale diventa fragile e insolubile.
|
||||
|
||||
Restano i sistemi side-chain, caso c, e main-chain, caso b, in cui il fluoroforo è legato covalentemente. Una strategia riuscita è il grafting-from: un DPP con due gruppi ossidrilici inizia la crescita di due catene di policaprolattone, il PCL, per polimerizzazione ad apertura di anello, dando PCL-DPP-PCL. Noi abbiamo esteso questa idea a uno scheletro semiconduttore DPP-3HT, dove 3HT è il 3-esiltiofene.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 6 · Strategia bottle brush (3:55 – 4:50)
|
||||
|
||||
Ecco quindi la domanda di ricerca: un'architettura bottle brush, cioè a spazzola, può superare l'ACQ allo stato solido mantenendo l'integrità elettrochimica del core DPP? L'idea è che le catene laterali separino fisicamente i segmenti planari coniugati.
|
||||
|
||||
Il lavoro si articola in quattro fasi: la sintesi di un monomero ortogonale derivato dal DPP; la copolimerizzazione ossidativa con 3HT per ottenere lo scheletro; l'innesto delle catene laterali di PCL per ROP dell'ε-caprolattone; e infine la caratterizzazione dei materiali.
|
||||
|
||||
Il monomero è ortogonale perché porta due gruppi con ruoli indipendenti: i tiofeni fanno crescere lo scheletro con il cloruro ferrico, mentre i due ossidrili sono gli iniziatori della ROP e daranno le catene di PCL.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 7 · Sintesi del monomero (4:50 – 5:50)
|
||||
|
||||
Prima fase: la sintesi del monomero. Il DPP tiofenico **1** si ottiene per ciclizzazione pseudo-Stobbe tra 2-cianotiofene e diisopropil succinato. Il succinato è aggiunto lentamente, e si è scelto quello diisopropilico, più ingombrato, per ridurre l'autocondensazione di Claisen. Il prodotto è un solido rosso scuro violaceo, con assorbimento a 531 nm ed emissione a 542 nm in THF.
|
||||
|
||||
Poi l'N-alchilazione con 6-bromo-1-esanolo, in DMSO con ter-butossido di potassio, dà il monomero **2**, con due braccia idrossiesiliche. L'avvenuta alchilazione è confermata dal ¹H-NMR, con i multipletti a 4,1 e 3,6 ppm, e dal FT-IR, con la banda dell'O-H a circa 3400 cm⁻¹.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 8 · Copolimerizzazione ossidativa (5:50 – 6:55)
|
||||
|
||||
Seconda fase: il monomero **2** viene copolimerizzato con il 3HT per via ossidativa, con cloruro ferrico in nitrometano e cloroformio anidro. Abbiamo scelto il cloruro ferrico perché non richiede la pre-funzionalizzazione dei monomeri e lavora a temperatura e pressione ambiente, a fronte di un minor controllo su polidispersità e regioregolarità. [L'ossidante è stato rimosso con lavaggi acidi, perché tracce di metalli di transizione spegnerebbero la fluorescenza.]
|
||||
|
||||
Abbiamo alimentato il 20, il 50 e l'80% in moli di DPP, ma, come mostra la tabella, la percentuale reale, determinata via ¹H-NMR, è del 3, 12 e 35% e non supera il 35%: il tiofene, più reattivo e meno voluminoso, addiziona preferenzialmente rispetto al DPP, ingombrante. Le masse molecolari medie in numero sono intorno ai 2000 dalton, e i valori di PDI, tra 1,9 e 3,6, sono attesi per una polimerizzazione non controllata.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 9 · Copolimeri lineari spenti (6:55 – 7:45)
|
||||
|
||||
Come si comportano questi copolimeri? In soluzione di THF i tre hanno profili ottici pressoché identici a quello del monomero, con assorbimento tra 540 e 544 nm ed emissione intorno a 550 nm.
|
||||
|
||||
Allo stato solido, però, il comportamento cambia drasticamente. Come si vede dai film sotto lampada UV, non c'è emissione apprezzabile: l'intenso impaccamento delle catene forma aggregati che disattivano i fluorofori. L'ACQ è quindi confermata. [La DSC non mostra alcuna transizione di fusione, a differenza del P3HT, a conferma della natura random dei copolimeri.] Questo giustifica il passaggio al design bottle brush.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 10 · ROP: i bottle brush (7:45 – 8:50)
|
||||
|
||||
Terza fase: dagli ossidrili di **3b** e **3c** abbiamo fatto crescere le catene di PCL per ROP dell'ε-caprolattone, in toluene a 110 °C con stagno ottanoato come catalizzatore. Dosando il monomero sul numero di ossidrili, abbiamo ottenuto catene laterali nominali di 1500, 5000 e 10000 dalton, per un totale di sei bottle brush. Il copolimero **3a** non è stato usato per la scarsa efficienza della sua via sintetica.
|
||||
|
||||
L'innesto è confermato dal ¹H-NMR, con il tripletto del PCL a circa 4,0 ppm, e dal FT-IR: scompare la banda dell'O-H e compare il C=O estereo a circa 1720 cm⁻¹.
|
||||
|
||||
Le masse molecolari da GPC, in tabella, sono significativamente sottostimate rispetto ai valori teorici: la GPC separa per volume idrodinamico, e un polimero molto ramificato è compatto in soluzione. Questo conferma indirettamente la struttura ramificata e altamente impaccata. L'unica eccezione è **3.3c**, che si discosta dall'andamento.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 11 · Proprietà ottiche (8:50 – 10:05)
|
||||
|
||||
Veniamo alla caratterizzazione ottica. In soluzione di THF tutti i bottle brush hanno assorbimento tra 544 e 554 nm, emissione tra 557 e 564 nm e Stokes shift tra 8 e 14 nm. Quindi la funzionalizzazione sterica non perturba l'integrità elettronica del core DPP, e il basso Stokes shift conferma che il cromoforo resta planare.
|
||||
|
||||
Poi il passaggio decisivo: lo stato solido, studiato sul campione **3.2b**. Nel grafico la linea continua è la soluzione e quella tratteggiata il solido; in nero l'assorbimento, in rosso l'emissione. Allo stato solido l'assorbimento si sposta verso il rosso, a 570-580 nm, per la planarizzazione dello scheletro. L'emissione si allarga e si sposta a 650-660 nm, con uno Stokes shift di circa 80-90 nm: è il segno di una forte aggregazione, con stati di tipo H e J secondo il modello di Kasha.
|
||||
|
||||
Nonostante questi riarrangiamenti, però, il bottle brush mantiene un'apprezzabile emissione nel rosso. Le catene di PCL agiscono da spaziatore sterico e attenuano i percorsi di disattivazione non radiativa tipici dell'ACQ.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 12 · Proprietà elettrochimiche (10:05 – 11:15)
|
||||
|
||||
Resta da verificare che il design bottle brush non comprometta le proprietà elettroniche, da cui dipende il comportamento da semiconduttore. Con la ciclovoltammetria, calibrata sul ferrocene, abbiamo ricavato HOMO, LUMO e band gap elettrochimico.
|
||||
|
||||
Nei copolimeri lineari il band gap cresce da 0,97 a 1,37 elettronvolt all'aumentare della frazione reale di DPP, dal 3 al 35%: la crescita è marcata a basse percentuali e poi tende a un plateau, come si vede nel grafico. Il DPP riduce la lunghezza di coniugazione effettiva e stabilizza il LUMO, favorendo l'iniezione di elettroni: la composizione monomerica diventa quindi un parametro di controllo del band gap.
|
||||
|
||||
Nei bottle brush il band gap è compreso tra 0,929 e 1,521 elettronvolt. I processi redox avvengono sul core DPP-3HT, mentre i rami alifatici fungono da matrice dielettrica: l'elettroattività dello scheletro è conservata.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 13 · Conclusioni (11:15 – 12:05)
|
||||
|
||||
Per concludere. Abbiamo ottenuto tre copolimeri statistici e due serie di bottle brush con catene di PCL di lunghezza nominale crescente. Il design proposto combina proprietà elettrochimiche modulabili e capacità emissiva allo stato solido: il bottle brush **3.2b** mantiene un'apprezzabile emissione nel rosso, e il PCL agisce da spaziatore sterico.
|
||||
|
||||
I limiti del lavoro sono l'integrazione di DPP non superiore al 35%, l'esclusione di **3a** dall'innesto, la sottostima dei pesi molecolari da GPC e le discrepanze di **3.3c**, da indagare con ulteriori analisi.
|
||||
|
||||
La prospettiva è l'impiego di questi materiali in dispositivi optoelettronici, in particolare come strato elettro-luminescente in OLED.
|
||||
|
||||
**▶ CAMBIA SLIDE**
|
||||
|
||||
## Slide 14 · Ringraziamenti (12:05 – 12:15)
|
||||
|
||||
Ringrazio il relatore, i correlatori e tutti voi per l'attenzione. Sono a disposizione per le domande.
|
||||
|
||||
---
|
||||
|
||||
## Durante la discussione: slide di scorta
|
||||
|
||||
Dopo la slide 14 ci sono tre diapositive di scorta; per mostrarle torna indietro con le frecce o digita il numero della slide.
|
||||
|
||||
| Slide | Quando usarla |
|
||||
|---|---|
|
||||
| 15 · UV-Vis ed emissione di **1** e **2** | domande sull'effetto dell'alchilazione: 531 → 541 nm per l'effetto induttivo donatore delle catene alifatiche, che destabilizza l'HOMO e restringe il band gap ottico |
|
||||
| 16 · Pesi molecolari dei bottle brush | domande su GPC e NMR: il rapporto GPC/¹H-NMR tende a 1 con pochi siti di innesco (3.2b: 1,0) e scende fino a 0,4-0,5 con più catene laterali (3.2c, 3.3c) |
|
||||
| 17 · HOMO, LUMO e band gap | domande sui valori elettrochimici dei singoli campioni |
|
||||
|
Before Width: | Height: | Size: 63 KiB |
|
Before Width: | Height: | Size: 179 KiB |
|
Before Width: | Height: | Size: 60 KiB |
|
Before Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 41 KiB |
@@ -1,17 +0,0 @@
|
||||
# Regole della presentazione
|
||||
|
||||
## Tempi
|
||||
- Esposizione dell'elaborato: 12 ± 1 min.
|
||||
- Discussione con la Commissione: circa 15 min.
|
||||
|
||||
## Scelte per questa presentazione
|
||||
- 12 diapositive di contenuto, escluse la prima (titolo) e l'ultima (ringraziamenti): 14 diapositive in totale.
|
||||
|
||||
## Modalità
|
||||
- Per esporre il vostro lavoro preparate una presentazione seguendo la struttura del Riassunto della Tesi. Accertatevi di esporla entro il tempo assegnato, utilizzando 12-13 diapositive. La media è quella di un minuto per diapositiva, ma potranno esserci diapositive su cui dovrete soffermarvi più a lungo e altre che prenderanno pochi secondi.
|
||||
- Per la presentazione dovrà essere utilizzato il PC d'aula. Il file deve essere in formato PowerPoint o PDF. Accertatevi in anticipo che il file sia letto correttamente, soprattutto nel caso di impiego di animazioni.
|
||||
- Esponete con un ritmo scorrevole e regolare i contenuti essenziali del vostro lavoro. Lo scopo non è quello di riferire minuziosamente ogni particolare dell'attività svolta, ma solo i passaggi importanti, considerando noto ciò che appartiene alla cultura generale di un chimico industriale.
|
||||
- Se nella presentazione dovete tralasciare qualche precisazione che la appesantirebbe, preparate delle diapositive di scorta da mostrare, se necessario, durante la discussione con la Commissione.
|
||||
- Evitate di leggere esclusivamente i testi delle diapositive, ma curate che questi siano sintetici e limitati a 1-2 argomenti per diapositiva. Evitate il ricorso ad acronimi senza averne prima espresso il significato.
|
||||
- Accertatevi che testi, didascalie e immagini siano visibili con sufficiente chiarezza ed evitate accostamenti bizzarri. Utilizzate preferibilmente i caratteri "a bastone" (ad es. Verdana, Arial) di dimensione uguale o maggiore di 18.
|
||||
- La Commissione valuterà soprattutto l'originalità dell'argomento, la correttezza metodologica, il livello di approfondimento, la capacità espositiva e di presentazione dell'elaborato.
|
||||
@@ -1,274 +0,0 @@
|
||||
---
|
||||
marp: true
|
||||
theme: default
|
||||
paginate: true
|
||||
size: 16:9
|
||||
footer: "Aurora Luzi · Tesi magistrale in Chimica Industriale · Università di Bologna"
|
||||
style: |
|
||||
section {
|
||||
font-family: Arial, Verdana, sans-serif;
|
||||
font-size: 28px;
|
||||
color: #2b2233;
|
||||
background: #ffffff;
|
||||
padding: 64px 70px 70px;
|
||||
line-height: 1.35;
|
||||
justify-content: flex-start !important;
|
||||
}
|
||||
section::before {
|
||||
content: "";
|
||||
position: absolute; left: 0; top: 0; width: 100%; height: 12px;
|
||||
background: linear-gradient(90deg, #6b1d4a, #c2415b 60%, #f08a5d);
|
||||
}
|
||||
h1 { color: #6b1d4a; font-size: 42px; margin: 0 0 22px; letter-spacing: -0.3px; }
|
||||
h1 small { display: block; font-size: 20px; font-weight: 400; color: #c2415b; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 4px; }
|
||||
h3 { color: #c2415b; font-size: 28px; margin: 0 0 6px; }
|
||||
strong { color: #6b1d4a; }
|
||||
ul { padding-left: 1.1em; }
|
||||
li { margin: 0.28em 0; }
|
||||
li::marker { color: #c2415b; }
|
||||
blockquote {
|
||||
background: #fbf1f4; border-left: 6px solid #c2415b; border-radius: 0 10px 10px 0;
|
||||
margin: 18px 0; padding: 12px 22px; font-size: 27px; color: #4a1636;
|
||||
}
|
||||
table { font-size: 22px; border-collapse: collapse; margin: 10px auto; }
|
||||
th { background: #6b1d4a; color: #fff; padding: 6px 16px; }
|
||||
td { padding: 5px 16px; border-bottom: 1px solid #e6d6dd; text-align: center; }
|
||||
tr:nth-child(even) td { background: #faf5f7; }
|
||||
img { border-radius: 6px; }
|
||||
p.cap, .cap { font-size: 18px; color: #7a6a73; text-align: center; margin: 4px 0; }
|
||||
footer { font-size: 16px; color: #9a8a93; }
|
||||
section::after { font-size: 18px; color: #9a8a93; }
|
||||
section.title {
|
||||
background: linear-gradient(135deg, #3d0f2b 0%, #6b1d4a 55%, #c2415b 100%);
|
||||
color: #fff; justify-content: center !important; padding: 70px 90px;
|
||||
}
|
||||
section.title::before { display: none; }
|
||||
section.title h1 { color: #fff; font-size: 54px; line-height: 1.15; }
|
||||
section.title h2 { color: #ffd7c2; font-size: 28px; font-weight: 400; margin: 0 0 40px; }
|
||||
section.title p { font-size: 26px; margin: 4px 0; }
|
||||
section.title strong { color: #ffd7c2; }
|
||||
section.title footer, section.title::after { display: none; }
|
||||
section.center { text-align: center; justify-content: center !important; }
|
||||
section.center h1 { font-size: 64px; }
|
||||
section.backup h1 small { color: #7a6a73; }
|
||||
---
|
||||
|
||||
<!-- _class: title -->
|
||||
<!-- _paginate: false -->
|
||||
|
||||
## Tesi magistrale in Chimica Industriale · a.a. 2025-2026
|
||||
|
||||
# Sintesi e caratterizzazione di copolimeri bottle brush foto-elettro attivi
|
||||
|
||||
**Candidata:** Aurora Luzi
|
||||
**Relatore:** Dr. Stefano Scurti
|
||||
**Correlatori:** Prof. Massimiliano Lanzi · Dr. Simone Gabellini · Dr. Riccardo Medri
|
||||
|
||||
Dipartimento di Chimica Industriale "Toso Montanari" · Università di Bologna
|
||||
|
||||
---
|
||||
|
||||
# <small>Contesto</small>Soft optoelectronics
|
||||
|
||||
- **Semiconduttori organici π-coniugati**: leggeri, flessibili, depositabili da soluzione a bassa temperatura
|
||||
- Convertono segnali elettrici in luce (**OLED**, diodi organici a emissione di luce) o viceversa (celle fotovoltaiche)
|
||||
- Per usarli serve **ingegnerizzare il band gap**
|
||||
|
||||
> **Approccio donatore-accettore (D-A)**: unità elettron-ricche ed elettron-deficienti alternate lungo lo scheletro → trasferimento di carica intramolecolare → assorbimento ed emissione nel visibile
|
||||
|
||||
---
|
||||
|
||||
# <small>Il problema</small>Aggregation-Caused Quenching (ACQ)
|
||||
|
||||
Lo scheletro π-coniugato è planare: le catene vicine si impilano (**π-stacking**).
|
||||
|
||||
| | In soluzione | Allo stato solido |
|
||||
|---|---|---|
|
||||
| Catene | isolate dal solvente | vicine, π-stacking |
|
||||
| Energia eccitonica | emissione | dissipazione non radiativa |
|
||||
| Fluorescenza | presente | **smorzata (ACQ)** |
|
||||
|
||||
> Nello strato emissivo di un OLED serve proprio l'emissione: l'ACQ ne limita le applicazioni
|
||||
|
||||
---
|
||||
|
||||
# <small>L'unità accettrice</small>Dichetopirrolopirrolo (DPP)
|
||||
|
||||

|
||||
|
||||
- Nucleo **planare, rigido ed elettron-deficiente**
|
||||
- π-stacking e legami a idrogeno → alta stabilità termica, ma **scarsa solubilità**
|
||||
- **N-alchilazione**: elimina i legami H e aumenta la solubilità (×27 con un metile in DMF)
|
||||
- Tiofeni in posizione 3 e 6: siti di **polimerizzazione**
|
||||
|
||||
---
|
||||
|
||||
# <small>Come legare il fluoroforo</small>Sistemi emissivi
|
||||
|
||||

|
||||
|
||||
- **Host-guest**: migrazione e aggregazione dell'ospite
|
||||
- **Cross-linked**: materiale fragile e insolubile
|
||||
- **Side-chain** e **main-chain**: fluoroforo legato covalentemente
|
||||
- **Grafting-from**: DPP con due OH innesca la ROP del PCL → PCL-DPP-PCL
|
||||
- Qui: stessa strategia su scheletro **DPP-3HT**
|
||||
|
||||
---
|
||||
|
||||
# <small>Scopo</small>Strategia bottle brush
|
||||
|
||||
> Una architettura **bottle brush** può superare l'ACQ allo stato solido mantenendo l'integrità elettrochimica del core DPP?
|
||||
|
||||
1. **Monomero ortogonale** derivato dal DPP
|
||||
2. **Scheletro** DPP-3HT per polimerizzazione ossidativa
|
||||
3. **Catene laterali** di PCL per ROP dell'ε-caprolattone
|
||||
4. **Caratterizzazione**: ottica, strutturale, elettrochimica
|
||||
|
||||
| Gruppo del monomero | Ruolo |
|
||||
|---|---|
|
||||
| Tiofeni | crescita dello scheletro (FeCl<sub>3</sub>) |
|
||||
| Ossidrili (OH) | iniziatori della ROP: catene di PCL |
|
||||
|
||||
---
|
||||
|
||||
# <small>Fase 1</small>Sintesi del monomero ortogonale
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
- **1**: ciclizzazione pseudo-Stobbe, 2-cianotiofene + diisopropil succinato
|
||||
- **2**: N-alchilazione con 6-bromo-1-esanolo; <sup>1</sup>H-NMR 4,1 e 3,6 ppm, FT-IR O-H ~3400 cm<sup>-1</sup>
|
||||
|
||||
---
|
||||
|
||||
# <small>Fase 2</small>Copolimerizzazione ossidativa con 3HT
|
||||
|
||||

|
||||
|
||||
| Copolimero | % DPP teorica | % DPP reale | Mn (Da) | PDI |
|
||||
|---|---|---|---|---|
|
||||
| **3a** | 20 | 3 | 2200 | 2,5 |
|
||||
| **3b** | 50 | 12 | 2400 | 3,6 |
|
||||
| **3c** | 80 | 35 | 2100 | 1,9 |
|
||||
|
||||
- FeCl<sub>3</sub> senza pre-funzionalizzazione; **DPP incorporato al massimo 35%** (reattività dei comonomeri)
|
||||
|
||||
---
|
||||
|
||||
# <small>Risultato intermedio</small>Copolimeri lineari spenti allo stato solido
|
||||
|
||||

|
||||
|
||||
- **In THF**: assorbimento 540-544 nm, emissione ~550 nm, come il monomero
|
||||
- **Film solidi** sotto lampada UV: **nessuna emissione apprezzabile**
|
||||
- DSC: nessuna transizione di fusione (a differenza del P3HT) → copolimeri random
|
||||
|
||||
→ ACQ confermata: serve il design **bottle brush**
|
||||
|
||||
---
|
||||
|
||||
# <small>Fase 3</small>ROP dell'ε-caprolattone: i bottle brush
|
||||
|
||||

|
||||
|
||||
| Polimero | Mn PCL teorico (Da) | Mn GPC (Da) | PDI |
|
||||
|---|---|---|---|
|
||||
| **3.1b** · **3.1c** | 1500 | 12200 · 14000 | 1,5 · 1,3 |
|
||||
| **3.2b** · **3.2c** | 5000 | 17300 · 19200 | 1,3 · 1,3 |
|
||||
| **3.3b** · **3.3c** | 10000 | 21300 · 14500 | 1,2 · 1,3 |
|
||||
|
||||
- Innesto: <sup>1</sup>H-NMR PCL a ~4,0 ppm; FT-IR scompare O-H, compare C=O estereo ~1720 cm<sup>-1</sup>
|
||||
|
||||
---
|
||||
|
||||
# <small>Fase 4 · proprietà ottiche</small>PCL come spaziatore sterico
|
||||
|
||||

|
||||
|
||||
**In THF** (tutti i bottle brush): assorbimento 544-554 nm, emissione 557-564 nm, Stokes shift 8-14 nm → **core DPP integro**
|
||||
|
||||
**3.2b, stato solido**
|
||||
- Assorbimento 570-580 nm (da ~550 nm)
|
||||
- Emissione **650-660 nm**, Stokes shift ~80-90 nm
|
||||
- Aggregati H e J, ma **emissione nel rosso mantenuta**
|
||||
|
||||
---
|
||||
|
||||
# <small>Fase 4 · proprietà elettrochimiche</small>Band gap regolabile con la composizione
|
||||
|
||||

|
||||
|
||||
- Ciclovoltammetria: HOMO, LUMO e **band gap elettrochimico**
|
||||
- Copolimeri lineari: da **0,97 a 1,37 eV** all'aumentare del DPP reale (3 → 35%): cresce, poi tende a un plateau
|
||||
- Il DPP stabilizza il LUMO e favorisce l'iniezione di elettroni
|
||||
- **Bottle brush: 0,929-1,521 eV**, elettroattività conservata: redox sul core, PCL come matrice dielettrica
|
||||
|
||||
---
|
||||
|
||||
# <small>Conclusioni</small>Risultati, limiti e prospettive
|
||||
|
||||
### Risultati
|
||||
- Tre copolimeri statistici e due serie di bottle brush con PCL di 1500, 5000 e 10000 Da
|
||||
- Il **3.2b** mantiene emissione nel rosso allo stato solido: il PCL è uno **spaziatore sterico**
|
||||
- Il **band gap** è controllabile dalla composizione monomerica
|
||||
|
||||
### Limiti
|
||||
- DPP ≤ 35%; 3a escluso dall'innesto; GPC sottostima i pesi molecolari; 3.3c da approfondire
|
||||
|
||||
### Prospettive
|
||||
- Strato elettro-luminescente in **OLED**
|
||||
|
||||
---
|
||||
|
||||
<!-- _class: center -->
|
||||
<!-- _paginate: false -->
|
||||
|
||||
# Grazie per l'attenzione
|
||||
|
||||
Aurora Luzi
|
||||
|
||||
---
|
||||
|
||||
<!-- _class: backup -->
|
||||
|
||||
# <small>Diapositive di scorta</small>UV-Vis ed emissione dei DPP 1 e 2 in THF
|
||||
|
||||
 
|
||||
|
||||
**1**: assorbimento 531 nm, emissione 542 nm, Stokes shift 11 nm · **2**: assorbimento 541 nm (effetto induttivo delle catene alifatiche)
|
||||
|
||||
---
|
||||
|
||||
<!-- _class: backup -->
|
||||
|
||||
# <small>Diapositive di scorta</small>Bottle brush: pesi molecolari
|
||||
|
||||
| Polimero | Mn PCL teorico (Da) | Mn GPC (Da) | PDI | Mn <sup>1</sup>H-NMR (Da) | Rapporto GPC/<sup>1</sup>H-NMR |
|
||||
|---|---|---|---|---|---|
|
||||
| **3.1b** | 1500 | 12200 | 1,5 | 8200 | 1,5 |
|
||||
| **3.2b** | 5000 | 17300 | 1,3 | 18000 | 1,0 |
|
||||
| **3.3b** | 10000 | 21300 | 1,2 | 28000 | 0,8 |
|
||||
| **3.1c** | 1500 | 14000 | 1,3 | 18200 | 0,8 |
|
||||
| **3.2c** | 5000 | 19200 | 1,3 | 35500 | 0,5 |
|
||||
| **3.3c** | 10000 | 14500 | 1,3 | 41300 | 0,4 |
|
||||
|
||||
GPC (standard di polistirene lineare): con pochi siti di innesco i valori sono coerenti con l'NMR (rapporto verso 1); con più catene laterali la GPC sottostima, perché i polimeri ramificati sono compatti in soluzione.
|
||||
|
||||
---
|
||||
|
||||
<!-- _class: backup -->
|
||||
|
||||
# <small>Diapositive di scorta</small>HOMO, LUMO e band gap elettrochimici
|
||||
|
||||
| Polimero | HOMO (eV) | LUMO (eV) | Bandgap (eV) |
|
||||
|---|---|---|---|
|
||||
| **3a** | -5,04 | -4,07 | 0,97 |
|
||||
| **3b** | -4,85 | -3,54 | 1,32 |
|
||||
| **3c** | -4,80 | -3,43 | 1,37 |
|
||||
| **3.1b** | -4,62 | -3,58 | 1,04 |
|
||||
| **3.2b** | -4,63 | -3,53 | 1,10 |
|
||||
| **3.3b** | -4,63 | -3,60 | 1,03 |
|
||||
| **3.1c** | -4,77 | -3,25 | 1,52 |
|
||||
| **3.2c** | -4,69 | -3,27 | 1,42 |
|
||||
| **3.3c** | -4,48 | -3,55 | 0,93 |
|
||||