Scanner
Categories:
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
ℹ️ Les fichiers existants sont ignorés
Les fichiers présents dans le dossier scanné avant le démarrage du module Scanner ne sont pas détectés
ℹ️ La détection des brutes est récursive
Les brutes sont détectées quel que soit le niveau de sous-dossiers où elles apparaissent au sein du dossier scanné
Même si elles sont enregistrées dans des sous-dossiers créés après le démarrage du module Scanner
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