diff --git a/target_simulator/gui/main_view.py b/target_simulator/gui/main_view.py index c532b8b..1958456 100644 --- a/target_simulator/gui/main_view.py +++ b/target_simulator/gui/main_view.py @@ -314,6 +314,9 @@ class MainView(tk.Tk): self.analysis_tree.column("datetime", width=150) self.analysis_tree.column("scenario", width=200) self.analysis_tree.column("duration", width=80, anchor=tk.E) + + # Bind double-click to open analysis + self.analysis_tree.bind("", lambda e: self._on_analyze_run()) # Use grid inside the container to place tree + scrollbars tree_container.grid_rowconfigure(0, weight=1) diff --git a/todo.md b/todo.md index a5152b3..15edc12 100644 --- a/todo.md +++ b/todo.md @@ -23,7 +23,7 @@ - [ ] Aggiungere comunicazione con simulatore mathlab. Invece di mandare informazioni al server devo salvare in locale in una cartella un file csv con dentro le informazioni dei target da simulare. _.csv --[ ] aggiungere all'analisi di performance tutti i campioni e non solo gli ultimi 20 +-[X] aggiungere all'analisi di performance tutti i campioni e non solo gli ultimi 20 @@ -36,7 +36,7 @@ - [X] quando è finita la simulazione i target nella tabella si devono fermare all'ultima posizione scambiata. - [ ] quando la traiettoria si ferma deve comparire la x gialla e non deve sparire a fine simulazione - [X] IMPORTANTE: verificare la rotazione dei target quando durante la simulazione ruota l'aereo, in questo caso se ruota l'aereo ed i target sono parttiti con un certo angolo rispetto allo 0, poi la traiettoria dei target deve essere aggiornata rispetto al momento iniziale e non calcolata ad ogni step di rotazione. Al momento dello start, devo memorizzare l'angolo di rotazione dell'aereo e quindi quello è l'angolo con cui dovranno essere aggiornate sempre le traiettorie dei target e non quella corrente dell'aereo che potrà girare dove vuole ma a quel punto le tracce sono partite e quindi seguiranno la loro strada. -- [ ] salvare i dati di perfomance della simulazione in altro file per evitare di appesantire file di salvataggio simulazione -- [ ] caricare solo i dati dei file ce ci interessano quando passo all'analisi +- [x] salvare i dati di perfomance della simulazione in altro file per evitare di appesantire file di salvataggio simulazione +- [x] caricare solo i dati dei file ce ci interessano quando passo all'analisi - [ ] verificare nel caso di simulazione su server come mai le talenze ballano così tanto. -- [ ] al posto di mettere il timestamp, nei grafici mettiamo il tempo relativo al punto di partenza della simulazione visualizzata, così da avere un riferimento effettico tra il tempo del punto in oggetto e l'inizio della simulazione (poter dire "dopo 10 secondi succede questo", con i timetag la cosa non è immediata) +- [x] al posto di mettere il timestamp, nei grafici mettiamo il tempo relativo al punto di partenza della simulazione visualizzata, così da avere un riferimento effettico tra il tempo del punto in oggetto e l'inizio della simulazione (poter dire "dopo 10 secondi succede questo", con i timetag la cosa non è immediata)