GraphViewerWidget

class GraphViewerWidget(palmtracer: PALMTracer | None = None)[source]

Bases : BasePlotlyWidget

Widget de visualisation interactive (Plotly + QtWebEngine) pour PALMTracer.

Ce widget expose une UI compacte pour :
  • afficher des graphes à partir de la pile TIFF (Stack) ou des CSV (Localization/Tracking),

  • choisir la famille de données (Stack / Localization / Tracking) via 3 boutons exclusifs,

  • sélectionner la source dans une ComboBox (ex. Intensité, Localizations Count, etc.),

  • exporter la figure (HTML/PNG/PDF).

Attributs :
  • _pt (PALMTracer) : Référence vers l’instance principale de PALMTracer (aucune copie).

  • _fig (Optional[go.Figure]) : Dernière figure Plotly produite (pour export/maj).

  • _html (Optional[str]) : Dernier HTML généré pour la figure (export .html).

  • _grapher (Grapher) : Utilitaire de création de figures (histogrammes, scatter, etc.).

  • _file (str) : Chemin du fichier image courant (TIF).

  • _stack (numpy.ndarray) : Pile d’images (chargée depuis _file).

  • _df (pandas.DataFrame) : Dictionnaires de dataframe.

Remarques :
  • Les boutons de domaine « Localization »/ »Tracking » sont automatiquement désactivés si aucune donnée correspondante n’est trouvée (cf. _refresh_source_buttons()).

  • L’export PNG utilise un fallback par capture du widget Qt si Kaleido n’est pas utilisé.

Paramètres:

palmtracer (PALMTracer | None)