# DOCUMENTATION

## Reseau routier .net.xml de SUMO
[ref](https://sumo.dlr.de/docs/Networks/SUMO_Road_Networks.html)

![Différents éléments composant le reseau routier](net_el.jpg "Elements d'un réseau")

### Edge
Relie deux nodes, il possède un ID unique le décrivant et les deux ID des nodes composant ses extrémitées.
Il ne possède pas directement d'information concernant le tracé de la route, ces données sont fournis par les [lanes](#Lane)
Un edge est considéré comme "interne" si il est inclus dans une jonction

### Lane
Comme le nom l'indique, decris une voie de la route.
Possède un ID et un index numéroté de droite à gauche, une vitesse maximale autorisé, une longueur.
Le tracé de la route est defini par la propriètée "shape" qui est composée d'une liste de position x,y

### Junction/Node
Une jonction entre plusieurs routes.
Possède un ID, une position (x,y), une liste des voies qui s'y intersecte, une liste des voies internes qui la compose, un shape qui l'englobe

## Compilation
### Pour generer les classes de l'ui à partir des .ui de Qt Designer
Pour la fenêtre principale :

`uic-qt6 -g python window.ui > window.py`

Pour la sous-fenêtre d'affichage des infos de voiture :
 
`uic-qt6 -g python carInfo.ui > carInfo.py`


### Pour faire un executable
`nuitka --onefile --enable-plugin=pyside6 main.py`
