Algemene beschrijving NVKF WAD QC software - wadqc/WAD_Documentatie GitHub Wiki

Vanuit de Nederlandse Vereniging voor Klinische Fysica (NVKF) is de Werkgroep Apparatuur in de Diagnostiek (WAD) opgestart. Deze werkgroep heeft als doel om te documenteren hoe je precies een meting kunt uitvoeren, en waarom je dit zou doen. Dit is beschreven in de WAD protocollen. WAD/Software heeft als doel om een raamwerk te bouwen om de automatisering van reguliere kwaliteitscontroles te faciliteren.

De WAD QC software is ontworpen op basis van de volgende functionele eisen:

  • invoer van (beeld) informatie in DICOM format (bijv. via een DICOM transfer)
  • op basis van selectie regels wordt een QC analyse module aangeroepen
  • deze QC analyse module werkt zonder interactie met een gebruiker
  • opslag van resultaten van de QC analyse module in een database
  • toegang tot resultaten via een web interface

WAD Services

WAD/Software implementeert alleen de "overhead" rondom een automatische QC analyse, en niet de daadwerkelijke analyse modules. De overhead is: de DICOM ontvanger, een selectiemechanisme, de aanroep van een analyse module, het importeren van de resultaten van deze analyse module in de database en de toegang tot de resultaten. Dit noemen wij de "WAD Services" en de "WAD Viewer".

WAD Analyse modules

Er is gekozen om de analyse modules niet binnen de werkgroep te ontwikkelen, omdat dit deel van QC software zeer divers is. Denk aan de vele modaliteiten, fabrikanten, types, QC tests en varianten van tests niet centraal te ontwikkelen is. Voor het implementeren van analysemodules wordt dus een nadrukkelijk beroep op het werkveld gedaan! Idealiter groeit de verzameling analysemodules uit tot een complete implementatie van de QC tests zoals beschreven in de WAD protocollen.

WAD/Software levert wel enkele voorbeelden van implementaties van analyse modules. Deze voorbeelden (MR en MG in Matlab, bucky in Java?) kunnen door module bouwers als blauwdruk gebruikt worden voor de implementatie van een eigen module. De analyse module krijgt gegevens van de WAD Services in XML formaat aangeboden (specificaties) en biedt de resultaten ook weer in XML formaat aan aan de WAD Services. De module kan een executable, shellscript of Java archief zijn. Omdat de meeste programmeertalen wel te compileren zijn tot een executable, ofwel aan te roepen zijn via een shellscript is de taal waarin de analyse module geschreven wordt niet beperkt door de WAD Services.

##Analysemodules met user interface Primair zijn de WAD Services ontworpen voor analyse modules die geen interactie met de gebruiker vragen, en dus geen user interface hebben. De QC software draait dan "in de achtergrond" als systeem service op een server, waar de gebruikers geen directe interactie mee hebben. Het is echter wel mogelijk om analyse modules met een user interface aan te roepen, zie pagina [analyse modules met user interface] (Analyse-modules-met-user-interface)