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 détectée])
WAIT_FILE[Attend fichier<br><br>Selon profil :<br>Visuel assisté : 10ms<br>Astrophoto : 1500ms]
WAIT_RAM[Attend 20ms]
CHECK_RAM{{Test 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