PALMTracer

class PALMTracer[source]

Bases : object

Classe principale de PALM Tracer.

Attributs

PALMTracer.settings: Settings

Classe principale des paramètres PALMTracer.

PALMTracer.palm: Palm

Interface vers la DLL C++ Palm.

PALMTracer.df: dict[str, DataFrame]

Résultats des différents calculs.

PALMTracer.visualization: ndarray | None = None

Résultat de la visualisation.

PALMTracer.KEYS_TO_FILE: dict[str, str]

Alias entre les noms de fichiers et les clé dans le dictionnaire de dataframes.

PALMTracer.localizations

Getter du DataFrame de la localisation (filtrée si elle est non vide).

PALMTracer.beads

Getter du DataFrame des billes détectées.

PALMTracer.tracks

Getter du DataFrame du suivi (filtré s’il est non vide) et reconnecté s’il est non vide également.

PALMTracer.tracks_compute

Getter du trio de DataFrame des calculs sur trajectoires (filtrés si non vide).

PALMTracer.path

Dossier de sortie pour le fichier en cours de traitement.

PALMTracer.stack

Pile en cours de traitement.

PALMTracer.suffix

Suffixe des fichiers pour un traitement (timestamp au format YYYYMMDD_HHMMSS).

Méthodes

Initialization

PALMTracer.is_dll_valid() bool[source]

Vérifie la validité de la DLL utilisée par le plugin.

Renvoie:

True si la DLL est valide, False sinon.

Type renvoyé:

bool

PALMTracer.reset_result()[source]

Vide entièrement les DataFrame de résultat dans df.

Getter / Setter

PALMTracer.get_localization_key() str[source]

Clé des localisations (filtrée si elle est non vide) et corrigé si elle est non vide également

Type renvoyé:

str

PALMTracer.get_tracks_key() str[source]

Clé des trajectoires (filtrée si elle est non vide) et reconnectée si elle est non vide également.

Type renvoyé:

str

PALMTracer.get_tracks_compute_key() list[str][source]

Clé des calculs sur trajectoires (filtrés si non vide).

Type renvoyé:

list[str]

PALMTracer.get_status() dict[str, str][source]

Retourne un dictionnaire décrivant le statut des tableaux actuellement chargés dans self._df pour les différentes catégories de données (Localisation, Trajectoires, MSD, Diffusion instantanée, Fit).

Cette méthode analyse chaque tableau pour savoir s’il correspond :
  • à un tableau standard,

  • à un tableau filtré,

  • à un tableau reconnecté (pour les trajectoires),

  • à un tableau corrigé (pour les localisations),

  • ou à une absence de données.

Les statuts retournés sont des chaînes de caractères provenant de la constante globale FILE_STATUS.

Le dictionnaire retourné contient systématiquement les clés suivantes : "Localization", "Beads",`` »Tracking », ``"MSD", "Instant D", "Fit"

Renvoie:

Un dictionnaire {str: str} contenant le statut de chaque type de tableau.

Type renvoyé:

dict[str, str]

Process

PALMTracer.load(path: str = '')[source]

Charge les précédents résultats du fichier courant.

Paramètres:

path (str)

PALMTracer.process()[source]

Lance le process de PALM selon les éléments en paramètres.

Filtering

PALMTracer.reset_filtered()[source]

Vide entièrement les DataFrames filtrés dans df.

PALMTracer.update_filtered(last: bool = True)[source]

Recalcul les filtres sur le dernier dataframe disponible pour chacun si last est sélectionné, sinon sur l’original.

Paramètres:

last (bool) – Utilise les dernières version des dataframes si True, sinon les données brutes serotn utilisées.

PALMTracer.save_filtered()[source]

Enregistre tous les fichiers filtrés s’ils ne sont pas vide.

PALMTracer.filter_localizations(datas: DataFrame) DataFrame[source]

Filtre un DataFrame de localisation.

Paramètres:

datas (DataFrame) – DataFrame à filtrer

Renvoie:

DataFrame filtré.

Type renvoyé:

DataFrame

PALMTracer.filter_tracks(datas: DataFrame) DataFrame[source]

Filtre un DataFrame de trajectoires.

Paramètres:

datas (DataFrame) – DataFrame à filtrer

Renvoie:

DataFrame filtré.

Type renvoyé:

DataFrame

PALMTracer.filter_tracks_compute(tracks: DataFrame, msd: DataFrame, instant_d: DataFrame, fit: DataFrame) tuple[DataFrame, DataFrame, DataFrame, DataFrame][source]

Filtre un DataFrame de calcul sur les trajectoires.

Paramètres:
  • tracks (DataFrame) – DataFrame de trajectoires

  • msd (DataFrame) – DataFrame de calcul des MSD

  • instant_d (DataFrame) – DataFrame de calcul de la diffusion instantanée

  • fit (DataFrame) – DataFrame de calcul de l’ajustement

Renvoie:

DataFrames filtrés.

Type renvoyé:

tuple[DataFrame, DataFrame, DataFrame, DataFrame]

Visualization

PALMTracer.add_color_to_tracks(datas: DataFrame, source: str) DataFrame[source]

Ajoute une couleur pour chaque point des trajectoires en fonction d’un critère agrégé au niveau Track.

Règles :
  • Si source == « Track Number » : couleur = (Track-1) % MAX_UI_16 + 1

  • Si source ∈ {« Length », « Instant D », « MSD », « Total Intensity »} :
    • on utilise la table self.tracks_compute["Fit"] (1 ligne par Track) pour récupérer la métrique.

    • si Fit est vide, on déclenche le calcul puis on réessaie ; si toujours vide, fallback = « Track Number ».

    • si une seule piste valide ou si min==max, toutes les pistes prennent la couleur médiane MAX_UI_16//2.

    • sinon, étalonnage linéaire min→1, max→MAX_UI_16.

    • toute piste absente de Fit ou NaN sur la métrique retombe sur la couleur « Track Number ».

Paramètres:
  • datas (DataFrame) – DataFrame des points de trajectoires, doit contenir au minimum la colonne “Track”.

  • source (str) – Critère de coloration (« Track Number », « Length », « Instant D », « MSD », « Total Intensity »).

Renvoie:

Copie de datas avec une colonne “Color” de type UInt16.

Type renvoyé:

DataFrame