Sposta CSV dell'ultimo ciclo e grafici nella cartella 'output'
cv_last_cycle.py accetta ora una cartella di output separata da quella di input; main.py legge da 'raw' (dove restano .txt e CSV intermedio) e scrive i CSV dell'ultimo ciclo e i PNG in 'output'. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -2,13 +2,11 @@
|
||||
|
||||
Prende i file .txt grezzi dalla cartella 'raw' (nella root del progetto)
|
||||
e li elabora nell'ordine:
|
||||
1. cv_to_csv -> CSV a due colonne (Potential/V, Current/A)
|
||||
2. cv_last_cycle -> isola l'ultimo ciclo completo
|
||||
3. cv_normalize_potential -> aggiunge il potenziale normalizzato
|
||||
4. cv_current_over_sqrt_scanrate -> aggiunge le colonne derivate dalla corrente
|
||||
5. cv_plot -> genera il grafico PNG per ciascun file
|
||||
|
||||
Tutti i file intermedi e i risultati vengono creati dentro 'raw'.
|
||||
1. cv_to_csv -> CSV a due colonne (Potential/V, Current/A), dentro 'raw'
|
||||
2. cv_last_cycle -> isola l'ultimo ciclo completo, salvato in 'output'
|
||||
3. cv_normalize_potential -> aggiunge il potenziale normalizzato (in 'output')
|
||||
4. cv_current_over_sqrt_scanrate -> aggiunge le colonne derivate dalla corrente (in 'output')
|
||||
5. cv_plot -> genera il grafico PNG per ciascun file (in 'output')
|
||||
"""
|
||||
|
||||
import sys
|
||||
@@ -21,6 +19,7 @@ import cv_current_over_sqrt_scanrate
|
||||
import cv_plot
|
||||
|
||||
RAW_DIR = Path(__file__).parent / "raw"
|
||||
OUTPUT_DIR = Path(__file__).parent / "output"
|
||||
|
||||
|
||||
def main() -> None:
|
||||
@@ -28,17 +27,21 @@ def main() -> None:
|
||||
print(f"Cartella 'raw' non trovata: creala e mettici dentro i file .txt da elaborare ({RAW_DIR})")
|
||||
return
|
||||
|
||||
steps = [
|
||||
("Conversione .txt -> .csv", cv_to_csv),
|
||||
("Estrazione ultimo ciclo", cv_last_cycle),
|
||||
OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
print("\n=== Conversione .txt -> .csv ===")
|
||||
cv_to_csv.main(["", str(RAW_DIR)])
|
||||
|
||||
print("\n=== Estrazione ultimo ciclo ===")
|
||||
cv_last_cycle.main(["", str(RAW_DIR), str(OUTPUT_DIR)])
|
||||
|
||||
for label, module in [
|
||||
("Normalizzazione potenziale", cv_normalize_potential),
|
||||
("Colonne corrente/velocita' di scansione", cv_current_over_sqrt_scanrate),
|
||||
("Generazione grafici", cv_plot),
|
||||
]
|
||||
|
||||
for label, module in steps:
|
||||
]:
|
||||
print(f"\n=== {label} ===")
|
||||
module.main(["", str(RAW_DIR)])
|
||||
module.main(["", str(OUTPUT_DIR)])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user