FileIO
Fichier de fonctions de manipulation de fichiers
Ce module regroupe diverses fonctions pour la gestion et la manipulation de fichiers.
- add_extension(filename: str, extension: str) str[source]
Ajoute l’extension au fichier si ce n’est pas déjà l’extension actuelle
- add_suffix(filename: str, suffix: str) str[source]
Ajoute un suffixe à un nom de fichier (gère la possibilité d’une extension ou non au nom de fichier).
- get_timestamp_for_files(with_hour: bool = True) str[source]
Créé un horodatage au format -AAAAMMJJ_HHMMSS pour un nom de fichier.
- get_last_file(path: str | Path, name: str, sort_mode: Literal['time', 'alpha'] = 'alpha') str[source]
Récupère le dernier fichier (le plus récent) qui contient le paramètre name dans son nom dans le chemin path.
- Paramètres:
- Renvoie:
Chemin complet du dernier fichier trouvé (ou une chaîne vide si aucun fichier ne correspond).
- Type renvoyé:
- extract_suffix(filename: str | Path, separator: str = '-') str[source]
Récupère le suffixe d’un fichier (partie après le séparateur ou après sa dernière occurrence en cas de présence multiple).
- save_json(filename: str | Path, data: dict[str, Any])[source]
Enregistre un dictionnaire au format JSON.
- open_json(filename: str | Path) dict[str, Any][source]
Ouvre un fichier JSON et récupère le dictionnaire.
- save_tif(stack: ndarray, filename: str)[source]
Sauvegarde un tableau 3D (ou 2D converti en 3D) dans un fichier TIF multi-frame avec tifffile.
- open_tif(filename: str | Path) ndarray[source]
Ouvre un fichier TIF en tant que pile 3D (frames x hauteur x largeur). Si le fichier contient une seule image 2D, ajoute une dimension pour en faire une pile 3D.
- Paramètres:
- Renvoie:
Tableau 3D contenant les données TIF.
- Type renvoyé:
Note
Attention les données doivent rester telle quelle pour le transfert à la DLL. Aucun cast en float ne doit être fait.
- save_png(image: ndarray, filename: str | Path, normalization: bool = True)[source]
Sauvegarde un tableau 2D dans un fichier PNG avec Pillow.
- grayscale_to_color(data: ndarray, color_map: str = 'viridis') ndarray[source]
Convertie une image 2D Niveau de gris en tableau 3D (pour la couleur RGB) selon la color map. Le format est compatible avec Pillow et Napari. Une color Map Napari serait bien en cas de superposition entre un affichage Napari et en fond l’image généré.
- Paramètres:
data (ndarray) – Image 2D (H, W) uint16.
color_map (str) – Nom de colormap Matplotlib. Privilégier des cartes perceptuellement uniformes (“viridis”, “magma”, “plasma”, “inferno”, “cividis”, “turbo”). (liste des colormaps).
- Renvoie:
Image RGB de forme (H, W, 3) en dtype uint8, compatible Pillow et Napari.
- Type renvoyé: