update manual
This commit is contained in:
parent
41fffa2b2f
commit
c467509717
@ -1,105 +1,106 @@
|
|||||||
## English
|
### **User Manual - Radar Data Reader & Processor (v2.0)**
|
||||||
|
|
||||||
### **User Manual - Radar Data Reader & Processor**
|
#### **1. Introduction: A Complete Workflow**
|
||||||
|
|
||||||
#### **1. Introduction**
|
Welcome to the Radar Data Reader & Processor. This tool is designed to guide you through a complete workflow for radar data analysis, transforming raw flight recordings into structured, analysis-ready data.
|
||||||
|
|
||||||
This manual provides a comprehensive guide to using the Radar Data Reader & Processor application. The application is designed to orchestrate an entire radar data analysis workflow, from raw recordings to final data extraction, by solving three main problems:
|
The application is organized to follow a logical, three-phase path:
|
||||||
1. **Flight Analysis**: Analyze an entire recorded flight session (`.rec` files) to automatically identify and summarize significant operational segments.
|
|
||||||
2. **Data Export and Processing**: Extract specific data from the generated flight segments (`.out` files) into standard formats (CSV, JSON) using fully customizable export profiles.
|
|
||||||
3. **Manual Conversion**: Provide a controlled interface for the `g_reconvert.exe` command-line utility for manual or specific conversions.
|
|
||||||
|
|
||||||
#### **2. System Requirements**
|
1. **Phase 1: Flight Analysis**: Start with an entire folder of `.rec` files to automatically identify and summarize the flight's significant operational segments.
|
||||||
|
2. **Phase 2: Segment Export**: Once the segments of interest are identified, this phase extracts them, creating raw data files (`.out`, video, etc.) for each one.
|
||||||
|
3. **Phase 3: Data Processing**: The final step is to batch-process the exported segments to extract the desired numerical values into standard formats (CSV, JSON) using custom profiles.
|
||||||
|
|
||||||
* A Python 3 environment.
|
This manual will guide you through each phase.
|
||||||
* Required Python libraries (e.g., `pandas`, `numpy`).
|
|
||||||
* The **`g_reconvert.exe`** executable must be accessible on the system. The application is a wrapper and depends on this file for its core functionalities.
|
|
||||||
|
|
||||||
#### **3. Initial Setup**
|
#### **2. Initial Setup (Mandatory Step)**
|
||||||
|
|
||||||
On first launch, the application creates a `config/config.json` file in its directory. It is **critical** to configure the application correctly before use.
|
Before using the application, it is **critical** to specify the location of the `g_reconvert.exe` executable, which the application depends on.
|
||||||
|
|
||||||
1. Start the application.
|
1. Launch the application.
|
||||||
2. Navigate to the **"4. REC to OUT Converter"** tab.
|
2. Navigate to the **"4. REC to OUT Converter"** tab.
|
||||||
3. Click the **"g_reconverter Advanced Config..."** button.
|
3. Click the **"g_reconverter Advanced Config..."** button.
|
||||||
4. In the new window, the first field is **"Executable Path"**. Click **"Browse..."** and select the exact location of your `g_reconvert.exe` file.
|
4. In the window that opens, the first field is **"Executable Path"**. Click **"Browse..."** and select the exact location of your `g_reconvert.exe` file.
|
||||||
5. Click **"Save & Close"**.
|
5. Click **"Save & Close"**. The configuration will be saved for future use.
|
||||||
|
|
||||||
Without this step, none of the features that rely on `g_reconvert.exe` (Flight Analysis, Conversion) will work.
|
**Without this step, the main features of the application will not work.**
|
||||||
|
|
||||||
#### **4. Interface Guide**
|
|
||||||
|
|
||||||
The main interface has been reorganized to follow a logical workflow through its tabs:
|
|
||||||
|
|
||||||
1. **`1. Flight Analyzer`**: The starting point. Analyzes an entire flight folder, summarizes segments, and allows you to export the raw data of the segments of interest.
|
|
||||||
2. **`2. Segment Processor`**: The second step. Batch-processes the `.out` files of segments exported from the first tab to extract data into CSV/JSON.
|
|
||||||
3. **`3. Single OUT Processor`**: For detailed analysis of a single, arbitrary `.out` file.
|
|
||||||
4. **`4. REC to OUT Converter`**: For manual conversions from `.rec` to `.out`.
|
|
||||||
|
|
||||||
The window also includes a **Log Console** for real-time messages and a **Status Bar** to indicate the current state.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### **Main Workflow**
|
### **Guide to the Main Workflow**
|
||||||
|
|
||||||
#### **5. Step 1: Flight Analysis and Segment Export (Tab "Flight Analyzer")**
|
This section describes the most common and powerful use case for the application.
|
||||||
|
|
||||||
This is the primary feature to begin an analysis.
|
#### **3. Phase 1 & 2: Flight Analysis and Segment Export (Tab `1. Flight Analyzer`)**
|
||||||
|
|
||||||
|
This is your command center for starting a new analysis. Here, you will identify and export the key moments of the flight.
|
||||||
|
|
||||||
|
**Goal**: To turn a folder full of `.rec` files into a list of operational segments and generate the raw data for the ones you are interested in.
|
||||||
|
|
||||||
|
**Steps:**
|
||||||
1. **Select Flight Folder**: Click **"Browse..."** next to "Recordings Folder" and select the folder containing the complete sequence of `.rec` files for the flight.
|
1. **Select Flight Folder**: Click **"Browse..."** next to "Recordings Folder" and select the folder containing the complete sequence of `.rec` files for the flight.
|
||||||
2. **Name the Flight**: Enter an identifying name for the flight in the "Flight Name" field. This name will be used to create a dedicated workspace folder.
|
2. **Name the Flight**: Enter a unique identifier for the flight in the "Flight Name" field (e.g., `FlightTest_May25`). This name will be used to create a dedicated workspace folder (`flight_workspace/FlightTest_May25`) where all results will be saved.
|
||||||
3. **Start Analysis**: Click **"Start Flight Analysis"**. The application will run `g_reconvert.exe` in the background to analyze all files. This process may take some time.
|
3. **Start Preliminary Analysis**: Click **"Start Flight Analysis"**. The application will run `g_reconvert.exe` in the background to analyze all files, generate a text report, and create a full-mission video. This process may take several minutes.
|
||||||
4. **View Results**: Upon completion, the "Flight Summary & Segments" table will be populated with a summary of all operational segments found, showing modes, durations, and file references.
|
4. **View Results**: Upon completion, the "Flight Summary & Segments" table will be populated with a summary of all operational segments found, showing modes, durations, and reference files.
|
||||||
5. **Export Segments**: Select one or more segments from the table and click **"Export Selected Segment(s)"**. The application will create a subfolder for each selected segment within the flight's workspace folder, containing an `.out` file and other ancillary files (video, GPS, etc.).
|
5. **Export Segments of Interest**:
|
||||||
|
* Select one or more segments from the table that you wish to analyze in detail.
|
||||||
|
* Click **"Export Selected Segment(s)"**.
|
||||||
|
* The application will create a subfolder for each selected segment within the flight's workspace. Each subfolder will contain an `.out` file with the raw data for that segment, along with other ancillary files (segment video, GPS track, etc.).
|
||||||
|
|
||||||
#### **6. Step 2: Batch Processing of Segments (Tab "Segment Processor")**
|
**Outcome of this phase**: You now have a well-organized workspace folder with a flight summary and subfolders containing raw data ready for extraction.
|
||||||
|
|
||||||
After exporting segments, this tab allows you to extract data from all of them in a single operation.
|
#### **4. Phase 3: Data Extraction from Segments (Tab `2. Segment Processor`)**
|
||||||
|
|
||||||
1. **Load Segments**: Click **"Load Exported Segments from Current Flight"**. The table will be populated with the previously exported segments. A "Ready" status indicates the segment is ready for processing.
|
Now that you have your exported segments, it's time to extract the numerical data you need.
|
||||||
2. **Select Segments**: Select the segments you wish to process. You can use the "Select All Ready" and "Select None" buttons to speed up selection.
|
|
||||||
3. **Configure Output**:
|
**Goal**: To batch-process the `.out` files from the exported segments to generate CSV or JSON files based on custom profiles.
|
||||||
* **Output Directory**: Choose the final destination folder for your CSV and JSON files.
|
|
||||||
* **Formats and Profiles**: Enable CSV and/or JSON export by checking the respective boxes and select an **Export Profile** for each.
|
**Steps:**
|
||||||
* **Additional Options**: Configure options such as creating separate folders for each analysis or the CSV format.
|
1. **Load Exported Segments**: Click **"Load Exported Segments from Current Flight"**. The table will be populated with the segments found in the current flight's workspace.
|
||||||
4. **Start Processing**: Click **"Process Selected Segments"**. The application will analyze each selected `.out` file and create the corresponding data files in the output directory. The progress bar will show the current status.
|
* Segments ready for processing will have a **"Ready"** status (in green).
|
||||||
|
* Segments you saw in the previous tab but have not yet exported will have a **"Not Exported"** status (in gray) and will not be selectable.
|
||||||
|
2. **Configure the Output**:
|
||||||
|
* **Output Directory**: Choose a **dedicated** destination folder for your final data files (e.g., `C:/Final_Analysis/FlightTest_May25`).
|
||||||
|
* **Formats and Profiles**: Enable CSV and/or JSON export by checking the corresponding boxes and select an **Export Profile** for each. (See Section 6 for creating profiles).
|
||||||
|
* **Folder Structure**: Check **"Create a separate folder for each segment's analysis"** if you want each analysis file (e.g., `segment_A.csv`) to be saved in its own subfolder. Leave it unchecked to have all analysis files in the same directory.
|
||||||
|
3. **Select and Start**:
|
||||||
|
* Select the "Ready" segments you want to process from the table.
|
||||||
|
* Click **"Process Selected Segments"**.
|
||||||
|
4. **View the Results**: The application will process each segment, generating the CSV/JSON files in the output directory you specified. You can monitor the progress from the progress bar and the console.
|
||||||
|
|
||||||
|
**Outcome of this phase**: You have obtained clean, structured data files, ready to be imported into MATLAB, Python, Excel, or other analysis tools.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### **Additional Features**
|
### **Supporting and Advanced Features**
|
||||||
|
|
||||||
#### **7. Single `.out` File Analysis (Tab "Single OUT Processor")**
|
#### **5. Single `.out` File Analysis (Tab `3. Single OUT Processor`)**
|
||||||
|
|
||||||
This tab is useful for analyzing an isolated `.out` file, not necessarily tied to a full flight analysis.
|
Use this tab when you have a single `.out` file you want to analyze quickly, outside of a full flight analysis workflow. The functionality is identical to Phase 3 but applied to a single file.
|
||||||
|
|
||||||
1. **Select Input File**: Click **"Browse..."** and select the `.out` file to analyze.
|
#### **6. Creating and Managing Export Profiles**
|
||||||
2. **Configure Output**: Set the output directory, base filename, and export profiles.
|
|
||||||
3. **Start Processing**: Click **"Process .out File"**. Data will be extracted according to the chosen profile.
|
|
||||||
|
|
||||||
#### **8. Advanced Management: The Export Profile Editor**
|
The Profile Editor (`File -> Manage Export Profiles...`) is the heart of data extraction customization.
|
||||||
|
|
||||||
To access the editor, go to `File -> Manage Export Profiles...`.
|
* **Left Panel (Profiles)**: Create new profiles (e.g., "Thermal_Analysis", "Tracking_Performance") or delete old ones.
|
||||||
|
* **Center Panel (Available Fields)**: Browse the tree of all data structures and fields the application can read. Fields marked with `(Enum)` can be translated into human-readable text. Select a field and click **`>>`** to add it to the current profile.
|
||||||
|
* **Right Panel (Selected Fields for Profile)**:
|
||||||
|
* View and reorder the fields of the selected profile using the **Up/Down** buttons.
|
||||||
|
* **"Translate" Column**: This is a powerful feature. By clicking the checkbox in this column, you can decide whether an `(Enum)` field should be exported as its raw numerical value (e.g., `15`) or its text representation (e.g., `STT_MASTER_MODE`), making your CSV files instantly readable.
|
||||||
|
|
||||||
* **Left Pane (Profiles)**: Manage profiles (create, delete, select).
|
#### **7. Manual Conversion (Tab `4. REC to OUT Converter`)**
|
||||||
* **Middle Pane (Available Fields)**: Displays a tree of all extractable data fields. Fields marked with `(Enum)` can be translated into human-readable formats. Select a field and use **`>>`** to add it.
|
|
||||||
* **Right Pane (Selected Fields for Profile)**: Shows the fields for the current profile. Use **`<<`** to remove them and **Up/Down** to reorder.
|
|
||||||
* **"Translate" Column**: Click the cell in this column to toggle the translation of a value from numeric to text (e.g., from `15` to `STT_MASTER_MODE`).
|
|
||||||
|
|
||||||
#### **9. Manual `.rec` -> `.out` Conversion (Tab "REC to OUT Converter")**
|
This tab provides a simple frontend for `g_reconvert.exe`, useful for quick conversions or for testing specific parameter combinations without going through the entire analysis workflow.
|
||||||
|
|
||||||
This tab offers direct control over `g_reconvert.exe` for simple conversions.
|
#### **8. Troubleshooting and Frequently Asked Questions (FAQ)**
|
||||||
|
|
||||||
1. **Select Input**: Choose the first `.rec` file and the number of files to concatenate.
|
* **Q: The application starts, but no functions seem to work. What should I do?**
|
||||||
2. **Choose Output**: Define the destination folder.
|
* **A**: You have almost certainly not set the path to `g_reconvert.exe`. Carefully follow the steps in the "Initial Setup" section.
|
||||||
3. **Start Conversion**: Click **"Convert REC to OUT"**.
|
|
||||||
|
|
||||||
#### **10. Frequently Asked Questions (FAQ)**
|
* **Q: Why does exporting a segment seem to fail or crash?**
|
||||||
|
* **A**: `g_reconvert.exe` can be sensitive to its input parameters. The current export logic relies on specifying the number of `.rec` files to process. If the problem persists, ensure the `.rec` files are not corrupted.
|
||||||
|
|
||||||
* **Q: Why do none of the features work?**
|
* **Q: When I start an analysis, a second window of my application opens. Is this normal?**
|
||||||
* **A**: Ensure you have correctly set the path to `g_reconvert.exe` as described in the "Initial Setup" section.
|
* **A**: This is a known behavior when running an application packaged with PyInstaller. While the current code should prevent this issue using `multiprocessing.freeze_support()`, if it occurs, it indicates that the new process was not handled correctly.
|
||||||
|
|
||||||
* **Q: Why does a segment in the "Segment Processor" tab appear gray and unselectable?**
|
* **Q: Can I add a data field that I don't see in the "Available Fields" tree?**
|
||||||
* **A**: This means the segment has not yet been exported (or the export failed). Go back to the "Flight Analyzer" tab, select that segment, and click "Export Selected Segment(s)".
|
* **A**: Yes, but it requires modifying the source code. You will need to define the new C-style data structure in the `radar_data_reader/core/structures` package and teach the `struct_parser.py` how to read it from the binary file.
|
||||||
|
|
||||||
* **Q: How can I add a field that I don't see in the "Available Fields" tree?**
|
|
||||||
* **A**: This requires a source code modification. You will need to define the new data structure in the `radar_data_reader/core/structures` package and update the parsing logic in `radar_data_reader/core/struct_parser.py`.
|
|
||||||
@ -1,105 +1,106 @@
|
|||||||
## Italiano
|
### **Manuale Utente - Radar Data Reader & Processor (v2.0)**
|
||||||
|
|
||||||
### **Manuale Utente - Radar Data Reader & Processor**
|
#### **1. Introduzione: Un Flusso di Lavoro Completo**
|
||||||
|
|
||||||
#### **1. Introduzione**
|
Benvenuto nel Radar Data Reader & Processor. Questo strumento è stato progettato per guidarti in un flusso di lavoro completo per l'analisi dei dati radar, trasformando le registrazioni grezze di un intero volo in dati strutturati e pronti per l'analisi.
|
||||||
|
|
||||||
Questo manuale fornisce una guida completa all'utilizzo dell'applicazione Radar Data Reader & Processor. L'applicazione è progettata per orchestrare un intero flusso di lavoro di analisi dei dati radar, dalla registrazione grezza all'estrazione finale dei dati, risolvendo tre problemi principali:
|
L'applicazione è organizzata per seguire un percorso logico in tre fasi principali:
|
||||||
1. **Analisi di Volo**: Analizzare un'intera sessione di volo registrata (`.rec` files) per identificare e riassumere automaticamente i segmenti operativi significativi.
|
|
||||||
2. **Esportazione e Processamento Dati**: Estrarre dati specifici dai segmenti di volo generati (`.out` files) in formati standard (CSV, JSON) utilizzando profili di esportazione personalizzabili.
|
|
||||||
3. **Conversione Manuale**: Fornire un'interfaccia controllata per l'utility a riga di comando `g_reconvert.exe` per conversioni manuali o specifiche.
|
|
||||||
|
|
||||||
#### **2. Requisiti di Sistema**
|
1. **Fase 1: Analisi del Volo (Flight Analysis)**: Si parte da un'intera cartella di file `.rec` per identificare e riassumere automaticamente i segmenti operativi significativi del volo.
|
||||||
|
2. **Fase 2: Esportazione dei Segmenti**: Una volta identificati i segmenti di interesse, questa fase li estrae, creando i dati grezzi (`.out`, video, etc.) per ciascuno di essi.
|
||||||
|
3. **Fase 3: Processamento dei Dati (Data Processing)**: L'ultimo passo consiste nell'analizzare in blocco i segmenti esportati per estrarre i valori numerici desiderati in formati standard (CSV, JSON) utilizzando profili personalizzati.
|
||||||
|
|
||||||
* Un ambiente Python 3 installato.
|
Questo manuale ti guiderà attraverso ogni fase.
|
||||||
* Le librerie Python richieste (es. `pandas`, `numpy`).
|
|
||||||
* L'eseguibile **`g_reconvert.exe`** deve essere accessibile dal sistema. L'applicazione è un wrapper e dipende da questo file per le sue funzionalità principali.
|
|
||||||
|
|
||||||
#### **3. Configurazione Iniziale**
|
#### **2. Configurazione Iniziale (Passo Obbligatorio)**
|
||||||
|
|
||||||
Al primo avvio, l'applicazione crea un file `config/config.json` nella sua directory. È **fondamentale** configurare correttamente l'applicazione prima dell'uso.
|
Prima di utilizzare l'applicazione, è **fondamentale** indicare dove si trova l'eseguibile `g_reconvert.exe`, da cui l'applicazione dipende.
|
||||||
|
|
||||||
1. Avvia l'applicazione.
|
1. Avvia l'applicazione.
|
||||||
2. Vai alla scheda **"4. REC to OUT Converter"**.
|
2. Vai alla scheda **"4. REC to OUT Converter"**.
|
||||||
3. Clicca sul pulsante **"g_reconverter Advanced Config..."**.
|
3. Clicca sul pulsante **"g_reconverter Advanced Config..."**.
|
||||||
4. Nella finestra che si apre, il primo campo è **"Executable Path"**. Clicca su **"Browse..."** e seleziona la posizione esatta del tuo file `g_reconvert.exe`.
|
4. Nella finestra che si apre, il primo campo è **"Executable Path"**. Clicca su **"Browse..."** e seleziona la posizione esatta del tuo file `g_reconvert.exe`.
|
||||||
5. Clicca su **"Save & Close"**.
|
5. Clicca su **"Save & Close"**. La configurazione verrà salvata per gli usi futuri.
|
||||||
|
|
||||||
Senza questo passaggio, nessuna delle funzionalità che dipendono da `g_reconvert.exe` (Analisi di Volo, Conversione) funzionerà.
|
**Senza questo passaggio, le funzioni principali dell'applicazione non funzioneranno.**
|
||||||
|
|
||||||
#### **4. Guida all'Interfaccia**
|
|
||||||
|
|
||||||
L'interfaccia principale è stata riorganizzata per seguire un flusso di lavoro logico attraverso le sue schede (tab):
|
|
||||||
|
|
||||||
1. **`1. Flight Analyzer`**: Il punto di partenza. Analizza un'intera cartella di volo, riassume i segmenti e permette di esportare i dati grezzi dei segmenti di interesse.
|
|
||||||
2. **`2. Segment Processor`**: Il secondo passo. Processa in blocco i file `.out` dei segmenti esportati dalla prima tab per estrarre i dati in CSV/JSON.
|
|
||||||
3. **`3. Single OUT Processor`**: Per l'analisi dettagliata di un singolo file `.out` arbitrario.
|
|
||||||
4. **`4. REC to OUT Converter`**: Per conversioni manuali da `.rec` a `.out`.
|
|
||||||
|
|
||||||
La finestra include anche una **Log Console** per messaggi in tempo reale e una **Status Bar** per indicare lo stato corrente.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### **Flusso di Lavoro Principale**
|
### **Guida al Flusso di Lavoro Principale**
|
||||||
|
|
||||||
#### **5. Passo 1: Analisi del Volo e Esportazione Segmenti (Tab "Flight Analyzer")**
|
Questa sezione descrive il caso d'uso più comune e potente dell'applicazione.
|
||||||
|
|
||||||
Questa è la funzionalità principale per iniziare un'analisi.
|
#### **3. Fase 1 & 2: Analisi del Volo ed Esportazione Segmenti (Tab `1. Flight Analyzer`)**
|
||||||
|
|
||||||
1. **Seleziona Cartella del Volo**: Clicca su **"Browse..."** accanto a "Recordings Folder" e seleziona la cartella contenente la sequenza completa di file `.rec` del volo.
|
Questa è la tua centrale di comando per iniziare una nuova analisi. Qui identificherai ed esporterai i momenti salienti del volo.
|
||||||
2. **Dai un Nome al Volo**: Inserisci un nome identificativo per il volo nel campo "Flight Name". Questo nome verrà usato per creare una cartella di lavoro dedicata.
|
|
||||||
3. **Avvia Analisi**: Clicca **"Start Flight Analysis"**. L'applicazione eseguirà `g_reconvert.exe` in background per analizzare tutti i file. Questo processo potrebbe richiedere del tempo.
|
|
||||||
4. **Visualizza Risultati**: Al termine, la tabella "Flight Summary & Segments" verrà popolata con un riepilogo di tutti i segmenti operativi trovati, mostrando modalità, durate e file di riferimento.
|
|
||||||
5. **Esporta Segmenti**: Seleziona uno o più segmenti dalla tabella e clicca su **"Export Selected Segment(s)"**. L'applicazione creerà una sottocartella per ogni segmento selezionato all'interno della cartella di lavoro del volo, contenente un file `.out` e altri file ausiliari (video, GPS, etc.).
|
|
||||||
|
|
||||||
#### **6. Passo 2: Processamento in Blocco dei Segmenti (Tab "Segment Processor")**
|
**Obiettivo**: Trasformare una cartella piena di file `.rec` in un elenco di segmenti operativi e generare i dati grezzi per quelli che ti interessano.
|
||||||
|
|
||||||
Dopo aver esportato i segmenti, questa tab permette di estrarre i dati da tutti loro in una sola operazione.
|
**Passaggi:**
|
||||||
|
1. **Seleziona Cartella del Volo**: Clicca su **"Browse..."** e seleziona la cartella contenente la sequenza completa di file `.rec`.
|
||||||
|
2. **Dai un Nome al Volo**: Inserisci un nome unico per il volo (es. `VoloTest_25Maggio`). Questo nome verrà usato per creare una cartella di lavoro dedicata (`flight_workspace/VoloTest_25Maggio`) dove verranno salvati tutti i risultati.
|
||||||
|
3. **Avvia Analisi Preliminare**: Clicca su **"Start Flight Analysis"**. L'applicazione eseguirà `g_reconvert.exe` in background per analizzare l'intero volo, generare un report testuale e creare un video completo della missione. Questo processo può richiedere diversi minuti.
|
||||||
|
4. **Visualizza i Segmenti**: Al termine, la tabella "Flight Summary & Segments" si popolerà con un riepilogo di tutti i segmenti operativi trovati (cambi di modalità, scala, etc.).
|
||||||
|
5. **Esporta i Segmenti di Interesse**:
|
||||||
|
* Seleziona dalla tabella uno o più segmenti che desideri analizzare in dettaglio.
|
||||||
|
* Clicca su **"Export Selected Segment(s)"**.
|
||||||
|
* L'applicazione creerà una sottocartella per ogni segmento selezionato all'interno della cartella di lavoro del volo. Ogni sottocartella conterrà un file `.out` con i dati grezzi di quel segmento e altri file ausiliari (video del segmento, traccia GPS, etc.).
|
||||||
|
|
||||||
1. **Carica Segmenti**: Clicca su **"Load Exported Segments from Current Flight"**. La tabella si popolerà con i segmenti precedentemente esportati. Lo stato "Ready" indica che il segmento è pronto per il processing.
|
**Risultato di questa fase**: Hai una cartella di lavoro ben organizzata, con un sommario del volo e sottocartelle contenenti i dati grezzi pronti per l'estrazione.
|
||||||
2. **Seleziona Segmenti**: Seleziona i segmenti che vuoi processare. Puoi usare i bottoni "Select All Ready" e "Select None" per velocizzare la selezione.
|
|
||||||
3. **Configura Output**:
|
#### **4. Fase 3: Estrazione Dati dai Segmenti (Tab `2. Segment Processor`)**
|
||||||
* **Output Directory**: Scegli la cartella di destinazione finale per i tuoi file CSV e JSON.
|
|
||||||
* **Formati e Profili**: Abilita l'esportazione CSV e/o JSON spuntando le relative caselle e seleziona un **Profilo di Esportazione** per ciascuno.
|
Ora che hai i segmenti esportati, è il momento di estrarre i dati numerici che ti servono.
|
||||||
* **Opzioni Aggiuntive**: Configura opzioni come la creazione di cartelle separate per ogni analisi o il formato del CSV.
|
|
||||||
4. **Avvia Processo**: Clicca su **"Process Selected Segments"**. L'applicazione analizzerà ogni file `.out` selezionato e creerà i file di dati corrispondenti nella directory di output. La barra di progresso mostrerà l'avanzamento.
|
**Obiettivo**: Processare in blocco i file `.out` dei segmenti esportati per generare file CSV o JSON basati su profili personalizzati.
|
||||||
|
|
||||||
|
**Passaggi:**
|
||||||
|
1. **Carica Segmenti Esportati**: Clicca su **"Load Exported Segments from Current Flight"**. La tabella si popolerà con i segmenti trovati nella cartella di lavoro del volo attuale.
|
||||||
|
* I segmenti pronti per l'analisi avranno lo stato **"Ready"** (in verde).
|
||||||
|
* I segmenti che hai visto nella tab precedente ma che non hai ancora esportato avranno lo stato **"Not Exported"** (in grigio) e non saranno selezionabili.
|
||||||
|
2. **Configura l'Output**:
|
||||||
|
* **Output Directory**: Scegli una cartella di destinazione **dedicata** per i file di dati finali (es. `C:/Analisi_Finali/VoloTest_25Maggio`).
|
||||||
|
* **Profili di Esportazione**: Seleziona dai menu a tendina i profili CSV e/o JSON che definiscono quali dati estrarre. (Vedi sezione 6 per la creazione dei profili).
|
||||||
|
* **Struttura Cartelle**: Spunta **"Create a separate folder for each segment's analysis"** se vuoi che ogni file di analisi (es. `segmento_A.csv`) venga salvato in una sua sottocartella. Lascialo deselezionato per avere tutti i file di analisi nella stessa directory.
|
||||||
|
3. **Seleziona e Avvia**:
|
||||||
|
* Seleziona dalla tabella i segmenti con stato "Ready" che vuoi processare.
|
||||||
|
* Clicca su **"Process Selected Segments"**.
|
||||||
|
4. **Visualizza i Risultati**: L'applicazione processerà ogni segmento, generando i file CSV/JSON nella cartella di output che hai specificato. Puoi monitorare l'avanzamento dalla barra di progresso e dalla console.
|
||||||
|
|
||||||
|
**Risultato di questa fase**: Hai ottenuto i file di dati puliti e strutturati, pronti per essere importati in MATLAB, Python, Excel o altri strumenti di analisi.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### **Funzionalità Aggiuntive**
|
### **Funzionalità di Supporto e Avanzate**
|
||||||
|
|
||||||
#### **7. Analisi di un Singolo File `.out` (Tab "Single OUT Processor")**
|
#### **5. Analisi di un Singolo File `.out` (Tab `3. Single OUT Processor`)**
|
||||||
|
|
||||||
Questa scheda è utile per analizzare un file `.out` isolato, non necessariamente legato a un'analisi di volo completa.
|
Usa questa tab quando hai un singolo file `.out` che vuoi analizzare rapidamente, al di fuori di un'analisi di volo completa. Il funzionamento è identico alla Fase 3, ma applicato a un solo file.
|
||||||
|
|
||||||
1. **Seleziona File di Input**: Clicca **"Browse..."** e seleziona il file `.out` da analizzare.
|
#### **6. Creare e Gestire i Profili di Esportazione**
|
||||||
2. **Configura Output**: Imposta la directory di output, il nome del file base e i profili di esportazione.
|
|
||||||
3. **Avvia Processo**: Clicca **"Process .out File"**. I dati verranno estratti secondo il profilo scelto.
|
|
||||||
|
|
||||||
#### **8. Gestione Avanzata: L'Editor dei Profili di Esportazione**
|
L'Editor dei Profili (`File -> Manage Export Profiles...`) è il cuore della personalizzazione dell'estrazione dati.
|
||||||
|
|
||||||
Per accedere all'editor, vai su `File -> Manage Export Profiles...`.
|
* **Pannello Sinistro (Profiles)**: Crea nuovi profili (es. "Analisi_Termica", "Tracking_Performance") o elimina quelli vecchi.
|
||||||
|
* **Pannello Centrale (Available Fields)**: Esplora l'albero di tutte le strutture dati e i campi che l'applicazione è in grado di leggere. I campi marcati con `(Enum)` possono essere tradotti in testo leggibile. Seleziona un campo e clicca **`>>`** per aggiungerlo al profilo corrente.
|
||||||
|
* **Pannello Destro (Selected Fields for Profile)**:
|
||||||
|
* Visualizza e riordina i campi del profilo selezionato con i bottoni **Up/Down**.
|
||||||
|
* **Colonna "Translate"**: Questa è una funzione potente. Cliccando sulla casella, puoi decidere se un campo `(Enum)` debba essere esportato come il suo valore numerico grezzo (es. `15`) o come la sua rappresentazione testuale (es. `STT_MASTER_MODE`), rendendo i tuoi file CSV immediatamente leggibili.
|
||||||
|
|
||||||
* **Pannello Sinistro (Profiles)**: Gestisci i profili (crea, elimina, seleziona).
|
#### **7. Conversione Manuale (Tab `4. REC to OUT Converter`)**
|
||||||
* **Pannello Centrale (Available Fields)**: Visualizza tutti i campi dati estraibili. I campi `(Enum)` possono essere tradotti in formati leggibili. Seleziona un campo e usa **`>>`** per aggiungerlo.
|
|
||||||
* **Pannello Destro (Selected Fields for Profile)**: Mostra i campi del profilo corrente. Usa **`<<`** per rimuoverli e **Up/Down** per riordinarli.
|
|
||||||
* **Colonna "Translate"**: Clicca sulla cella in questa colonna per attivare/disattivare la traduzione di un valore da numerico a testuale (es. da `15` a `STT_MASTER_MODE`).
|
|
||||||
|
|
||||||
#### **9. Conversione Manuale `.rec` -> `.out` (Tab "REC to OUT Converter")**
|
Questa tab è un semplice frontend per `g_reconvert.exe`, utile per conversioni rapide o per testare specifiche combinazioni di parametri senza passare per l'intero workflow di analisi.
|
||||||
|
|
||||||
Questa scheda offre un controllo diretto su `g_reconvert.exe` per semplici conversioni.
|
#### **8. Troubleshooting e Domande Frequenti (FAQ)**
|
||||||
|
|
||||||
1. **Seleziona Input**: Scegli il primo file `.rec` e il numero di file da concatenare.
|
* **D: L'applicazione si avvia ma nessuna funzione sembra partire. Cosa devo fare?**
|
||||||
2. **Scegli Output**: Definisci la cartella di destinazione.
|
* **R**: Quasi certamente non hai configurato il percorso di `g_reconvert.exe`. Segui attentamente i passaggi della sezione "Configurazione Iniziale".
|
||||||
3. **Avvia Conversione**: Clicca **"Convert REC to OUT"**.
|
|
||||||
|
|
||||||
#### **10. Domande Frequenti (FAQ)**
|
* **D: Perché l'esportazione di un segmento sembra non funzionare o crashare?**
|
||||||
|
* **R**: `g_reconvert.exe` può essere sensibile ai parametri passati. La logica di esportazione attuale si basa sull'indicazione del numero di file `.rec` da processare. Se il problema persiste, assicurati che i file `.rec` non siano corrotti.
|
||||||
|
|
||||||
* **D: Perché nessuna funzione sembra funzionare?**
|
* **D: Quando avvio un'analisi, si apre una seconda finestra della mia applicazione. È normale?**
|
||||||
* **R**: Controlla di aver impostato correttamente il percorso di `g_reconvert.exe` come descritto nella sezione "Configurazione Iniziale".
|
* **R**: Questo è un comportamento noto quando si esegue l'applicazione da un eseguibile creato con PyInstaller. Sebbene il codice attuale dovrebbe prevenire questo problema tramite `multiprocessing.freeze_support()`, se dovesse verificarsi, è un'indicazione che il nuovo processo non è stato gestito correttamente.
|
||||||
|
|
||||||
* **D: Perché un segmento nella tab "Segment Processor" appare in grigio e non è selezionabile?**
|
* **D: Posso aggiungere un campo dati che non vedo nell'Editor dei Profili?**
|
||||||
* **R**: Significa che il segmento non è stato ancora esportato (o l'esportazione non è riuscita). Torna alla tab "Flight Analyzer", seleziona quel segmento e clicca su "Export Selected Segment(s)".
|
* **R**: Sì, ma richiede una modifica al codice sorgente. Dovrai definire la nuova struttura dati C-style nel package `radar_data_reader/core/structures` e insegnare al `struct_parser.py` come leggerla dal file binario.
|
||||||
|
|
||||||
* **D: Come posso aggiungere un campo che non vedo nell'albero "Available Fields"?**
|
|
||||||
* **R**: Questo richiede una modifica al codice sorgente. Dovrai definire la nuova struttura dati nel package `radar_data_reader/core/structures` e aggiornare la logica di parsing in `radar_data_reader/core/struct_parser.py`.
|
|
||||||
@ -6,10 +6,10 @@
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
# --- Version Data (Generated) ---
|
# --- Version Data (Generated) ---
|
||||||
__version__ = "v.0.0.0.41-1-g14d0277"
|
__version__ = "v.0.0.0.42-0-g56fb41c"
|
||||||
GIT_COMMIT_HASH = "14d02771f7759faad5264da407c125cdc7a734bb"
|
GIT_COMMIT_HASH = "56fb41c3f8e78e5a59a5aaf56cb2cee135285dca"
|
||||||
GIT_BRANCH = "master"
|
GIT_BRANCH = "master"
|
||||||
BUILD_TIMESTAMP = "2025-07-15T12:37:45.493596+00:00"
|
BUILD_TIMESTAMP = "2025-07-15T12:54:20.374655+00:00"
|
||||||
IS_GIT_REPO = True
|
IS_GIT_REPO = True
|
||||||
|
|
||||||
# --- Default Values (for comparison or fallback) ---
|
# --- Default Values (for comparison or fallback) ---
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user