PET - alexpron/shanoir-ng GitHub Wiki
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