38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
|
|
# Sovrapposizione grafici
|
||
|
|
|
||
|
|
Script che prende tutti i file `*_ultimo_ciclo.csv` presenti in questa cartella
|
||
|
|
(uno per scan rate) e li combina in un unico grafico sovrapposto, per
|
||
|
|
confrontare visivamente i cicli a scan rate diversi.
|
||
|
|
|
||
|
|
## Cosa fa `process_and_plot.py`
|
||
|
|
|
||
|
|
1. Cerca nella cartella tutti i CSV che finiscono con `_ultimo_ciclo.csv`.
|
||
|
|
2. Per ciascun file legge:
|
||
|
|
- colonna C — `Potential normalized/V`
|
||
|
|
- colonna E — l'ultima colonna del file (`Current/sqrt(scan rate)/scan rate`)
|
||
|
|
3. Ricava un'etichetta per la serie a partire dal nome del file (es. `scan 0.1Vs`).
|
||
|
|
4. Unisce le coppie di colonne di tutti i file in un unico CSV,
|
||
|
|
`combined_C_E.csv`, con intestazioni che indicano lo scan rate di
|
||
|
|
provenienza.
|
||
|
|
5. Disegna tutte le curve sullo stesso grafico (potenziale normalizzato in
|
||
|
|
ascissa, ultima colonna in ordinata), con colori diversi e legenda, e lo
|
||
|
|
salva come `combined_plot.png`.
|
||
|
|
|
||
|
|
## Uso
|
||
|
|
|
||
|
|
```
|
||
|
|
python process_and_plot.py
|
||
|
|
```
|
||
|
|
|
||
|
|
Va eseguito dalla cartella `sovrapposizione` (o comunque nella cartella che
|
||
|
|
contiene i CSV `*_ultimo_ciclo.csv` da confrontare), perché lo script cerca i
|
||
|
|
file nella propria directory.
|
||
|
|
|
||
|
|
## Output
|
||
|
|
|
||
|
|
- `combined_C_E.csv` — colonne C ed E di tutti i CSV affiancate.
|
||
|
|
- `combined_plot.png` — grafico con tutte le curve sovrapposte.
|
||
|
|
|
||
|
|
Entrambi i file di output sono ignorati da git (`*.csv`, `*.png` in
|
||
|
|
`.gitignore`).
|