# jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing architecture

> Architecture diagram of the GitHub repository jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-23). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing
- Repository: https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing

## Overview

This repository is a notebook-based workflow for preparing MPU-9250 and GPS measurements, inspecting the prepared data, assigning class labels, and visualizing labeled data. The README documents the notebook responsibilities, but no notebook source was available to confirm filenames or the exact files passed between stages.

Main entry points: [`src/1 - Raw Data Pre-Processing.ipynb`](https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/1%20-%20Raw%20Data%20Pre-Processing.ipynb) (Raw data preprocessing), [`src/3 - Data Class Labeling.ipynb`](https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/3%20-%20Data%20Class%20Labeling.ipynb) (Data class labeling), [`src/4 - Data Class Visualization.ipynb`](https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/4%20-%20Data%20Class%20Visualization.ipynb) (Labeled data visualization), [`src/2 - Pre-Processed Data Visualization.ipynb`](https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/2%20-%20Pre-Processed%20Data%20Visualization.ipynb) (Pre-processed visualization)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_preparation["Data preparation"]
  node_preprocess["Raw data preprocessing"]
  node_prepared_data["Pre-processed data"]
end

subgraph group_inspection["Data inspection"]
  node_data_viz["Pre-processed visualization"]
  node_class_viz["Labeled data visualization"]
end

subgraph group_labeling["Class labeling"]
  node_labeling["Data class labeling"]
  node_labels["Class labels"]
end

node_researcher(("Researcher"))
node_sensor_data["Sensor and GPS data"]

node_researcher -->|"runs"| node_preprocess
node_sensor_data -->|"provides measurements"| node_preprocess
node_preprocess -->|"prepares"| node_prepared_data
node_researcher -->|"runs"| node_data_viz
node_prepared_data -->|"visualizes"| node_data_viz
node_researcher -->|"runs"| node_labeling
node_prepared_data -->|"labels"| node_labeling
node_labeling -->|"creates"| node_labels
node_researcher -->|"runs"| node_class_viz
node_prepared_data -->|"plots"| node_class_viz
node_labels -->|"plots"| node_class_viz

click node_preprocess "https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/1%20-%20Raw%20Data%20Pre-Processing.ipynb"
click node_data_viz "https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/2%20-%20Pre-Processed%20Data%20Visualization.ipynb"
click node_labeling "https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/3%20-%20Data%20Class%20Labeling.ipynb"
click node_class_viz "https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/4%20-%20Data%20Class%20Visualization.ipynb"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_preprocess,node_prepared_data toneBlue
class node_data_viz,node_class_viz toneAmber
class node_labeling,node_labels toneMint
class node_researcher,node_sensor_data toneIndigo
```

## Components

### Data preparation

- [Raw data preprocessing](https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/1%20-%20Raw%20Data%20Pre-Processing.ipynb): `src/1 - Raw Data Pre-Processing.ipynb`
- **Pre-processed data**

### Data inspection

- [Pre-processed visualization](https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/2%20-%20Pre-Processed%20Data%20Visualization.ipynb): `src/2 - Pre-Processed Data Visualization.ipynb`
- [Labeled data visualization](https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/4%20-%20Data%20Class%20Visualization.ipynb): `src/4 - Data Class Visualization.ipynb`

### Class labeling

- [Data class labeling](https://github.com/jefmenegazzo/mpu-9250-and-gps-raw-data-pre-processing/blob/master/src/3%20-%20Data%20Class%20Labeling.ipynb): `src/3 - Data Class Labeling.ipynb`
- **Class labels**

### Other components

- **Researcher**
- **Sensor and GPS data**

## Connections

- Researcher → Raw data preprocessing: runs
- Sensor and GPS data → Raw data preprocessing: provides measurements
- Raw data preprocessing → Pre-processed data: prepares
- Researcher → Pre-processed visualization: runs
- Pre-processed data → Pre-processed visualization: visualizes
- Researcher → Data class labeling: runs
- Pre-processed data → Data class labeling: labels
- Data class labeling → Class labels: creates
- Researcher → Labeled data visualization: runs
- Pre-processed data → Labeled data visualization: plots
- Class labels → Labeled data visualization: plots
