Skip to content
yyao1231 edited this page Jan 11, 2021 · 22 revisions

PET Modality and import in Shanoir NG

PET data are supported and imported into Shanoir old for the Miccai PET Challenges 2016. Implementations could be found on the shanoir challenges server. Specifications could be found here: Shanoir challenges spec.

For Shanoir NG, changes need to be done in these three levels below to support the PET Modality and import:

1. Data model

PET Protocol:

new fields needed to be introduced here to support the PET Modality:

Field Dicom tag Type Unit Required
attenuationCorrectionMethod (0054, 1101) String
convolutionKernel (0018,1210) String
decayCorrection (0054, 1102) String
decayFactor (0054, 1321) Integer
dimensionX (0028, 0010) Integer x
dimensionY (0028, 0011) Integer x
doseCalibrationFactor (0054,1322) Integer
energyWindowLowerLimit (0054,0014) Integer KeV
energyWindowUpperLimit (0054,0015) Integer KeV
numberOfIterations (0018,9739) String
numberOfSlices (0054, 0081) Integer x
numberOfSubsets (0018,9740) String
radionuclideHalfLife (0018,1075) Double sec
radionuclideTotalDose (0018,1074) Integer
radiopharmaceuticalCode String
randomsCorrectionMethod (0054, 1100) String
reconstructionMethod (0054, 1103) String
rescaleSlope (0028, 1053) Long
rescaleType (0028, 1054) String
scatterCorrectionMethod (0054, 1105) String
scatterFractionFactor (0054,1323) Integer
units (0054, 1001) String
voxelSizeX (0028, 0030) Double mm x
voxelSizeY (0028, 0030) Double mm x
voxelSizeZ (0018, 0050) Double mm x

Question: the 6 required fields are mandatory for PET challenges. Are they also mandatory for all PET data to be imported into Shanoir NG?

PET Dataset

Pet Dataset Data

Pet Dataset Metadata

PET Dataset Acquisition

PET Acquisition Equipment

PET Protocol

Migration script

2. View

Import UI:

No longer need of specific studycard for PET Dataset.

Required fields about PET_Protocol needed to be checked and edited in a specific part to end the PET data import (See Shanoir old, penultimate step of Dicom import: Select StudyCard > Details on the PET acquisition protocol).

GUI Proposal 1: At the second step of import (Select Series), display and check the 5 Dicom tags corresponding to the 6 required fields about PET_Protocol. The "next" button could be clicked if and only if all of these fields are presented here. Otherwise, propose the edition of these fields before the next step.

GUI Proposal 2: Add one step between the 3rd step (clinical context) and the last step (finish). Like Shanoir old, here we check the details of the PET acquisition protocol before the end of an import.

Dataset Detail UI:

PET Dataset Data and PET Dataset MetaData needed to be shown and edited here.

Dataset Acquisition Detail UI:

PET Protocol needed to be shown and edited here.

3. Controler

In the microservice datasets, these entities below needed to be added into Shanoir NG, to construct the data model of PET Dataset, PET Dataset Acquisition, PET Protocol, etc..

  • PET Dataset Strategy
  • PET Dataset Acquisition Strategy
  • PET Protocol Strategy

In the microservice import, Dicom files need to be analyzed. In the serie level, the 5 required dicom tags will be extracted and added to the importJob.json.

Clone this wiki locally