diff Resources/DicomConformanceStatement.txt @ 1073:01414536c930

complete DICOM conformance
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 29 Jul 2014 10:24:09 +0200
parents 1dffa9f44a94
children 3f3671f7bfe3
line wrap: on
line diff
--- a/Resources/DicomConformanceStatement.txt	Mon Jul 28 13:31:35 2014 +0200
+++ b/Resources/DicomConformanceStatement.txt	Tue Jul 29 10:24:09 2014 +0200
@@ -1,4 +1,4 @@
-*** WORK IN PROGRESS, UNSTABLE FILE!!! ***
+*** WORK IN PROGRESS, EXPERIMENTAL INFORMATION!!! ***
 
 
 ======================================
@@ -7,18 +7,178 @@
 
 
 ---------------------
+Echo SCP Conformance
+---------------------
+
+Orthanc supports the following SOP Classes as an SCP for C-Echo:
+
+  VerificationSOPClass      | 1.2.840.10008.1.1
+
+
+---------------------
+Store SCP Conformance
+---------------------
+
+Orthanc supports the following SOP Classes as an SCP for C-Store:
+
+  AmbulatoryECGWaveformStorage                             |
+  ArterialPulseWaveformStorage                             |
+  AutorefractionMeasurementsStorage                        |
+  BasicStructuredDisplayStorage                            |
+  BasicTextSRStorage                                       |
+  BasicVoiceAudioWaveformStorage                           |
+  BlendingSoftcopyPresentationStateStorage                 |
+  BreastTomosynthesisImageStorage                          |
+  CardiacElectrophysiologyWaveformStorage                  |
+  ChestCADSRStorage                                        |
+  ColonCADSRStorage                                        |
+  ColorSoftcopyPresentationStateStorage                    |
+  ComprehensiveSRStorage                                   |
+  ComputedRadiographyImageStorage                          |
+  CTImageStorage                                           |
+  DeformableSpatialRegistrationStorage                     |
+  DigitalIntraOralXRayImageStorageForPresentation          |
+  DigitalIntraOralXRayImageStorageForProcessing            |
+  DigitalMammographyXRayImageStorageForPresentation        |
+  DigitalMammographyXRayImageStorageForProcessing          |
+  DigitalXRayImageStorageForPresentation                   |
+  DigitalXRayImageStorageForProcessing                     |
+  EncapsulatedCDAStorage                                   |
+  EncapsulatedPDFStorage                                   |
+  EnhancedCTImageStorage                                   |
+  EnhancedMRColorImageStorage                              |
+  EnhancedMRImageStorage                                   |
+  EnhancedPETImageStorage                                  |
+  EnhancedSRStorage                                        |
+  EnhancedUSVolumeStorage                                  |
+  EnhancedXAImageStorage                                   |
+  EnhancedXRFImageStorage                                  |
+  GeneralAudioWaveformStorage                              |
+  GeneralECGWaveformStorage                                |
+  GenericImplantTemplateStorage                            |
+  GrayscaleSoftcopyPresentationStateStorage                |
+  HemodynamicWaveformStorage                               |
+  ImplantAssemblyTemplateStorage                           |
+  ImplantationPlanSRDocumentStorage                        |
+  ImplantTemplateGroupStorage                              |
+  IntraocularLensCalculationsStorage                       |
+  KeratometryMeasurementsStorage                           |
+  KeyObjectSelectionDocumentStorage                        |
+  LensometryMeasurementsStorage                            |
+  MacularGridThicknessAndVolumeReportStorage               |
+  MammographyCADSRStorage                                  |
+  MRImageStorage                                           |
+  MRSpectroscopyStorage                                    |
+  MultiframeGrayscaleByteSecondaryCaptureImageStorage      |
+  MultiframeGrayscaleWordSecondaryCaptureImageStorage      |
+  MultiframeSingleBitSecondaryCaptureImageStorage          |
+  MultiframeTrueColorSecondaryCaptureImageStorage          |
+  NuclearMedicineImageStorage                              |
+  OphthalmicAxialMeasurementsStorage                       |
+  OphthalmicPhotography16BitImageStorage                   |
+  OphthalmicPhotography8BitImageStorage                    |
+  OphthalmicTomographyImageStorage                         |
+  OphthalmicVisualFieldStaticPerimetryMeasurementsStorage  |
+  PositronEmissionTomographyImageStorage                   |
+  ProcedureLogStorage                                      |
+  PseudoColorSoftcopyPresentationStateStorage              |
+  RawDataStorage                                           |
+  RealWorldValueMappingStorage                             |
+  RespiratoryWaveformStorage                               |
+  RTBeamsTreatmentRecordStorage                            |
+  RTBrachyTreatmentRecordStorage                           |
+  RTDoseStorage                                            |
+  RTImageStorage                                           |
+  RTIonBeamsTreatmentRecordStorage                         |
+  RTIonPlanStorage                                         |
+  RTPlanStorage                                            |
+  RTStructureSetStorage                                    |
+  RTTreatmentSummaryRecordStorage                          |
+  SecondaryCaptureImageStorage                             |
+  SegmentationStorage                                      |
+  SpatialFiducialsStorage                                  |
+  SpatialRegistrationStorage                               |
+  SpectaclePrescriptionReportStorage                       |
+  StereometricRelationshipStorage                          |
+  SubjectiveRefractionMeasurementsStorage                  |
+  SurfaceSegmentationStorage                               |
+  TwelveLeadECGWaveformStorage                             |
+  UltrasoundImageStorage                                   |
+  UltrasoundMultiframeImageStorage                         |
+  VideoEndoscopicImageStorage                              |
+  VideoMicroscopicImageStorage                             |
+  VideoPhotographicImageStorage                            |
+  VisualAcuityMeasurementsStorage                          |
+  VLEndoscopicImageStorage                                 |
+  VLMicroscopicImageStorage                                |
+  VLPhotographicImageStorage                               |
+  VLSlideCoordinatesMicroscopicImageStorage                |
+  VLWholeSlideMicroscopyImageStorage                       |
+  XAXRFGrayscaleSoftcopyPresentationStateStorage           |
+  XRay3DAngiographicImageStorage                           |
+  XRay3DCraniofacialImageStorage                           |
+  XRayAngiographicImageStorage                             |
+  XRayRadiationDoseSRStorage                               |
+  XRayRadiofluoroscopicImageStorage                        |
+
+  RETIRED_HardcopyColorImageStorage                        |
+  RETIRED_HardcopyGrayscaleImageStorage                    |
+  RETIRED_NuclearMedicineImageStorage                      |
+  RETIRED_StandaloneCurveStorage                           |
+  RETIRED_StandaloneModalityLUTStorage                     |
+  RETIRED_StandaloneOverlayStorage                         |
+  RETIRED_StandalonePETCurveStorage                        | 
+  RETIRED_StandaloneVOILUTStorage                          |
+  RETIRED_StoredPrintStorage                               |
+  RETIRED_UltrasoundImageStorage                           | 
+  RETIRED_UltrasoundMultiframeImageStorage                 |
+  RETIRED_VLImageStorage                                   |
+  RETIRED_VLMultiFrameImageStorage                         |
+  RETIRED_XRayAngiographicBiPlaneImageStorage              |
+
+  DRAFT_SRAudioStorage                                     |
+  DRAFT_SRComprehensiveStorage                             |
+  DRAFT_SRDetailStorage                                    |
+  DRAFT_SRTextStorage                                      |
+  DRAFT_WaveformStorage                                    |
+  DRAFT_RTBeamsDeliveryInstructionStorage                  |
+
+
+--------------------
+Find SCP Conformance
+--------------------
+
+Orthanc supports the following SOP Classes as an SCP for C-Find:
+
+  FINDPatientRootQueryRetrieveInformationModel   | 1.2.840.10008.5.1.4.1.2.1.1
+  FINDStudyRootQueryRetrieveInformationModel     | 1.2.840.10008.5.1.4.1.2.2.1
+
+
+--------------------
+Move SCP Conformance
+--------------------
+
+Orthanc supports the following SOP Classes as an SCP for C-Move:
+
+  MOVEPatientRootQueryRetrieveInformationModel   | 1.2.840.10008.5.1.4.1.2.1.2
+  MOVEStudyRootQueryRetrieveInformationModel     | 1.2.840.10008.5.1.4.1.2.2.2
+
+
+---------------------
 Echo SCU Conformance
 ---------------------
 
 Orthanc supports the following SOP Classes as an SCU for C-Echo:
 
+  VerificationSOPClass      | 1.2.840.10008.1.1
+
 
 ---------------------
 Store SCU Conformance
 ---------------------
 
-Orthanc supports the following SOP Classes as an SCU for C-Store:
-
+All the SOP Classes that are listed in the "Store SCP Conformance"
+(see above) section are available as an SCU for C-Store.
 
 
 --------------------
@@ -27,6 +187,9 @@
 
 Orthanc supports the following SOP Classes as an SCU for C-Find:
 
+  FINDPatientRootQueryRetrieveInformationModel  |
+  FINDStudyRootQueryRetrieveInformationModel    |
+  FINDStudyRootQueryRetrieveInformationModel    |
 
 
 --------------------
@@ -35,56 +198,66 @@
 
 Orthanc supports the following SOP Classes as an SCU for C-Move:
 
-
-
+  MOVEStudyRootQueryRetrieveInformationModel    |
 
 
----------------------
-Echo SCP Conformance
----------------------
+-----------------
+Transfer Syntaxes
+-----------------
 
-Orthanc supports the following SOP Classes as an SCP for C-Echo:
-
-VerificationSOPClass                                        | 
+Orthanc will accept and negociate presentation contexts for all of the
+abovementioned supported SOP Classes using any of the following
+transfer syntaxes:
 
+  LittleEndianExplicitTransferSyntax                                    |
+  BigEndianExplicitTransferSyntax                                       |
+  LittleEndianImplicitTransferSyntax                                    |
+  DeflatedExplicitVRLittleEndianTransferSyntax                          |
+  JPEGProcess1TransferSyntax                                            |
+  JPEGProcess2_4TransferSyntax                                          |
+  JPEGProcess3_5TransferSyntax                                          |
+  JPEGProcess6_8TransferSyntax                                          |
+  JPEGProcess7_9TransferSyntax                                          |
+  JPEGProcess10_12TransferSyntax                                        |
+  JPEGProcess11_13TransferSyntax                                        |
+  JPEGProcess14TransferSyntax                                           |
+  JPEGProcess15TransferSyntax                                           |
+  JPEGProcess16_18TransferSyntax                                        |
+  JPEGProcess17_19TransferSyntax                                        |
+  JPEGProcess20_22TransferSyntax                                        |
+  JPEGProcess21_23TransferSyntax                                        |
+  JPEGProcess24_26TransferSyntax                                        |
+  JPEGProcess25_27TransferSyntax                                        |
+  JPEGProcess28TransferSyntax                                           |
+  JPEGProcess29TransferSyntax                                           |
+  JPEGProcess14SV1TransferSyntax                                        |
+  JPEGLSLosslessTransferSyntax                                          |
+  JPEGLSLossyTransferSyntax                                             |
+  JPEG2000LosslessOnlyTransferSyntax                                    |
+  JPEG2000TransferSyntax                                                |
+  JPEG2000Part2MulticomponentImageCompressionLosslessOnlyTransferSyntax |
+  JPEG2000Part2MulticomponentImageCompressionTransferSyntax             |
+  JPIPReferencedTransferSyntax                                          |
+  JPIPReferencedDeflateTransferSyntax                                   |
+  MPEG2MainProfileAtMainLevelTransferSyntax                             |
+  MPEG2MainProfileAtHighLevelTransferSyntax                             |
+  RLELosslessTransferSyntax                                             |
 
----------------------
-Store SCP Conformance
----------------------
+When possible, Orthanc will prefer the
+LittleEndianImplicitTransferSyntax transfer syntax
+(1.2.840.10008.1.2).
 
-Orthanc supports the following SOP Classes as an SCP for C-Store:
-
-
+Orthanc does not support extended negotiation.
 
 
 --------------------
-Find SCP Conformance
---------------------
-
-Orthanc supports the following SOP Classes as an SCP for C-Find:
-
-FINDPatientRootQueryRetrieveInformationModel                |
-FINDStudyRootQueryRetrieveInformationModel                  |
-
-
---------------------
-Move SCP Conformance
+Implementation notes
 --------------------
 
-Orthanc supports the following SOP Classes as an SCP for C-Move:
-
-MOVEStudyRootQueryRetrieveInformationModel                  |
-MOVEPatientRootQueryRetrieveInformationModel                |
-
-
-
-----------------------------
-Implementation notes for SCP
-----------------------------
-
-The supported SOP classes for Echo SCP, Store SCP, Find SCP and Move
-SCP can be found in the function
-"Orthanc::Internals::AcceptAssociation()" from file
+The information above about the SCP support is readily extracted from
+the function "Orthanc::Internals::AcceptAssociation()" from file
 "OrthancServer/Internals/CommandDispatcher.cpp".
 
-
+The information above about the SCU support is derived from the class
+"Orthanc::DicomUserConnection" from file
+"OrthancServer/DicomProtocol/DicomUserConnection.cpp".