Visualization
Module contenant les fonctions de visualisation.
- normalize_data(data: ndarray, scale: int = 8191) ndarray[source]
Normalisation des données avec prise en compte de l’ordre de grandeur et adaptation des plages.
- Règles :
Si toutes les valeurs sont dans [0,1], normalisation vers [0, SCALE].
Si valeurs négatives et positives, on prend la puissance de 2 la plus proche de
max(abs(min), abs(max))et on transpose vers [0, SCALE].Colonne uniforme : on force une valeur constante de
SCALE.Si toutes les valeurs sont positives, on considère 0 comme min et on normalise avec la puissance de 2 la plus proche du max.
- get_bins_number(data: ndarray, limits=(30, 300)) int[source]
Calcule un nombre de bin adaptatif pour un histogramme.
- render_hr_image(width: int, height: int, ratio: int, points: ndarray, normalization: bool = True) ndarray[source]
Construit une image Haute résolution en fonction des éléments localisés.
- Paramètres:
- Renvoie:
Nouvelle image en uint16 de forme (height*ratio, width*ratio).
- Type renvoyé:
- render_tracks_image(width: int, height: int, ratio: int, tracks: DataFrame) ndarray[source]
Construit une image haute résolution (uint16) à partir de trajectoires localisées. Chaque trajectoire est tracée par segments (P0→P1, P1→P2, …) avec une couleur unique.
- Colonnes attendues dans tracks :
- Paramètres:
- Renvoie:
Nouvelle image en uint16 de forme (height*ratio, width*ratio).
- Type renvoyé:
- render_roi(image: ndarray, points: ndarray, roi_size: int, color: list[int]) ndarray[source]
Construit une image RGB à partir d’une image en niveaux de gris et ajoute des contours de ROIs autour des points donnés.
- Paramètres:
image (ndarray) – Image d’entrée en niveaux de gris (numpy array 2D).
points (ndarray) – Tableau 2D des coordonnées (X, Y) des points, sous forme de flottants.
roi_size (int) – Taille du carré à dessiner autour de chaque point.
color (list[int]) – Couleur du contour du ROI en RGB (tuple ou liste de trois valeurs).
- Renvoie:
Image RGB avec les contours des ROIs dessinés.
- Type renvoyé:
- plot_histogram(ax: Axes, data: ndarray, title: str, limit: bool = True, kde: bool = True, density: bool = True)[source]
Trace un histogramme des données avec Seaborn, et optionnellement une courbe kernel density estimation.
- Paramètres:
ax (Axes) – Axe sur lequel tracer l’histogramme.
data (ndarray) – Données sous forme de tableau numpy.
title (str) – Titre de l’histogramme.
limit (bool) – Si True, applique la règle des 3 sigmas pour limiter les données.
kde (bool) – Si True, superpose une kde gaussienne.
density (bool) – Si True, normalise l’histogramme pour afficher une densité de probabilité.
- plot_plane_violin(ax: Axes, data: ndarray, title: str)[source]
Trace un graphique type violon pour les données en entrée .
- plot_plane_heatmap(ax: Axes, data: ndarray, title: str, cmap='magma')[source]
Trace une heatmap montrant la densité des valeurs par plan.
- Paramètres:
ax (Axes) – Axe sur lequel tracer la heatmap.
data (ndarray) – Données sous forme de tableau numpy. La première colonne représente les plans, la deuxième, les valeurs.
title (str) – Titre du graphique.
cmap – Color Map utilisé pour tracer la heatmap (liste des colormaps).