Scénario de test & Cas d'usage
Traitement, manipulation et analyse d'images.
Découvrir toutes les actions de imageCréation d'une table CAS 'scans_medicaux' avec des données hétérogènes : une image valide, un enregistrement sans image (nul), et une autre image valide. Cela simule un catalogue de données imparfait.
| 1 | /* En SAS, il n'est pas simple de créer une colonne _image_ de type VARBINARY avec des nuls via un data step. */ |
| 2 | /* La simulation se concentre sur la logique de test. On suppose que la table CAS 'scans_medicaux' a été créée avec ces caractéristiques. */ |
| 3 | /* Conceptuellement, la table contiendrait : */ |
| 4 | /* patient_id='PAT_01', _image_=[données binaires] */ |
| 5 | /* patient_id='PAT_02', _image_=NULL */ |
| 6 | /* patient_id='PAT_03', _image_=[données binaires] */ |
| 1 | /* Table 'scans_medicaux' supposée disponible en CAS. */ |
| 1 | PROC CAS; |
| 2 | image.augmentImages / |
| 3 | TABLE={name='scans_medicaux'} |
| 4 | casOut={name='augmented_scans', replace=true} |
| 5 | copyVars={'patient_id'} |
| 6 | augmentations={{ |
| 7 | useWholeImage=true, |
| 8 | mutations={sharpen=true, verticalFlip=true} |
| 9 | }}; |
| 10 | QUIT; |
L'action 'augmentImages' doit s'exécuter jusqu'au bout sans erreur. La table de sortie 'augmented_scans' doit être créée et ne contenir que les images augmentées correspondant aux enregistrements d'entrée qui avaient une image non nulle. L'enregistrement avec l'image nulle (PAT_02) doit être ignoré silencieusement ou avec un avertissement dans le log SAS, mais ne doit en aucun cas provoquer l'échec de l'action. Le résultat final est une exécution robuste et prévisible même avec des données d'entrée dégradées.