Step

Classes utiles à la gestion du Pipeline PALM Tracer.

class Step(group_name: str, keys: list[str], process_func: Callable[[], None], filter_func: Callable, allow_dirty: bool = False, apply_filter: bool = True)[source]

Bases: object

Classe immuable permettant de définir une étape du traitement.

Parameters:
group_name: str

Nom du groupe de paramètres lié

keys: list[str]

Liste des clés du/des DataFrame(s) dans le dictionnaire

process_func: Callable[[], None]

Fonction de traitement de cette étape

filter_func: Callable

Fonction de filtre de cette étape

allow_dirty: bool = False

Autorise la réutilisation d’ancien traitement malgré un pipeline contenant un calcul (cas des billes)

apply_filter: bool = True

Choix de filtre à appliquer ou non (cas des visualisations)

class StepAction(*values)[source]

Bases: Enum

Actions possibles pour une étape du pipeline.

Compute = 1

Calcul réel

Reuse = 2

Réutilisation d’un résultat existant

Skip = 3

Ignoré (pas actif ou impossible)

prepare_step_action(group: BaseSettingGroup, previous_group: BaseSettingGroup | None, pipeline_dirty: bool, allow_dirty: bool = False) StepAction[source]

Estime le type d’action à effectuer pour une étape du traitement :param group: Group de setting actuel :param previous_group: Group de setting du précédent process :param pipeline_dirty: Etat du processus actuel (si un calcul a été fait, il n’est plus cohérent pour la suite) :param allow_dirty: Cas particulier ou une non-cohérence est permise (exemple l’extraction des billes a pu être fait avec des paramètres de localisations différents du traitement des données finales) :return: Type d’action à effectuer pour cette étape

Parameters:
Return type:

StepAction