Scanner

Documentation détaillée du module scanner d’ALS

Présentation

Le module Scanner est le point d’entrée de vos brutes dans ALS.

Il est en charge de :

  • surveiller l’apparition des brutes dans le dossier scanné
  • charger les brutes détectées

Configuration

Source Type de donnée Requis Valeur par défaut
Dossier scanné Préférences : Onglet Général Chemin vers un dossier Oui
Profil Préférences : Onglet Général choix : VA / photo
Oui VA
Gestion mémoire Préférences : Onglet Général mystérieux Oui “Injuste”

Contrôle

Source Type Réponse
Interface : Contrôles de session Commande : STOP Surveillance du dossier scanné : OFF
Interface : Contrôles de session Commande : START Surveillance du dossier scanné : ON
Événement système brute détectée dans le dossier scanné Charge la brute détectée

Entrée

Donnée Type
chemin de la brute détectée Chemin vers un fichier

Comportement

flowchart LR
    START([Brute detectée])
    
    WAIT_FILE[Attend fichier<br><br>Selon profil :<br>Visuel assisté : 10ms<br>Astrophoto : 500ms]    
    WAIT_RAM[Attend 20ms]
    
    CHECK_RAM{{Teste RAM dispo<br><br>Selon préférences :<br>Gourmand : 256MiB<br>Injuste : 512MiB<br>Juste : 1 GiB<br>Peureux : 2 GiB<br><br>OK ?}}
    CHECK_SIZE{{Teste taille fichier<br><br>OK ?}}
    TEST_FORMAT{{Teste format fichier}}
    
    FITS[Charge FITS]
    STANDARD[Charge standard]
    RAW[Charge Raw]
    
    METADATA[Extrait métadonnées]
    
    END((Fin))

    START ---> CHECK_RAM
    WAIT_RAM <-->|NON| CHECK_RAM

    CHECK_RAM --->|OUI| CHECK_SIZE
    WAIT_FILE <-->|NON| CHECK_SIZE
    CHECK_SIZE -->|OUI| TEST_FORMAT

    TEST_FORMAT -->  FITS
    TEST_FORMAT -->  STANDARD
    TEST_FORMAT -->  RAW

    RAW --> METADATA
    FITS --> METADATA

    STANDARD ---> END
    METADATA --> END

    classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: 'Poppins', sans-serif
    classDef step fill: #444, stroke: #662, stroke-width:2px, color: #c6c6c6, font-family: 'Poppins',sans-serif
    classDef wait  fill: #444, stroke: #262,stroke-width: 2px, color: #c6c6c6, font-family:'Poppins', sans-serif
    classDef test fill: #444, stroke: #226, stroke-width: 2px, color: #c6c6c6, font-family: 'Poppins', sans-serif
    
    class START bounds
    class WAIT_FILE wait
    class WAIT_RAM wait
    class CHECK_RAM test
    class CHECK_SIZE test
    class TEST_FORMAT test
    class FITS step
    class STANDARD step
    class RAW step
    class METADATA step
    class END bounds

Test RAM dispo

Attend que la quantité de RAM disponible soit supérieure à la valeur configurée :

Gestion mémoire Quantité de Mémoire laissée au système
Gourmand 256MiB
Injuste 512MiB
Juste 1GiB
Peureux 2GiB

Attente fichier complet

Les fichiers sont détectés dès leur apparition dans le dossier scanné

Il faut s’assurer que le fichier est complet avant de le charger en mémoire.

  • Interroge en boucle la taille du fichier détecté
    • Vérifie que la taille du fichier est stable sur 2 interrogations consécutives

Le temps d’attente entre les interrogations dépend du profil configuré :

profil temps d’attente entre 2 interrogations
Visuel assisté 10ms
Astrophoto 1500ms

Chargement de l’image

Le fichier est chargé en mémoire en utilisant le format correspondant à son extension :

Extension Format
.jpg
.jpeg
JPEG
.png PNG
.tiff
.tif
TIFF
.fits
.fit
.fts
FITS
Toutes les autres extensions Raw

Les fichiers Raw sont chargés en utilisant la librairie libRaw. Voir la Liste des appareils photo pris en charge

Extraction de métadonnées

Prise en charge pour les formats :

  • FITS
  • Raw

Métadonnées extraites du fichier et incorporées à l’image en mémoire :

  • Temps d’exposition
  • Matrice de Bayer (pour les brutes issues d’un capteur couleur)
    • fichiers FITS : entête BAYERPAT
    • fichiers Raw : entête Exif standard

Sortie

L’image chargée est diffusée pour qui veut bien s’en occuper.

⚙️ ALS placera l’image dans la file d’attente du module Preprocess pour la calibration