PALMTracer
Attributs
- PALMTracer.KEYS_TO_FILE: dict[str, str]
Alias entre les noms de fichiers et les clé dans le dictionnaire de dataframes.
- PALMTracer.tracks
Getter du
DataFramedu suivi (filtré s’il est non vide) et reconnecté s’il est non vide également.
- PALMTracer.tracks_compute
Getter du trio de
DataFramedes 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
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
- Return type:
- 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.
- Return type:
- PALMTracer.get_tracks_compute_key() list[str][source]
Clé des calculs sur trajectoires (filtrés si non vide).
- PALMTracer.get_status() dict[str, str][source]
Retourne un dictionnaire décrivant le statut des tableaux actuellement chargés dans
self._dfpour 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"
Process
Filtering
- 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.
- Parameters:
last (bool) – Utilise les dernières version des dataframes si True, sinon les données brutes serotn utilisées.
- PALMTracer.filter_localizations(datas: DataFrame) DataFrame[source]
Filtre un DataFrame de localisation.
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”.
- Parameters:
- Returns:
Copie de datas avec une colonne ‘Color’ de type UInt16.
- Return type: