FindAllPatientName.py
"""
This example shows how one can use the gdcm.CompositeNetworkFunctions class
for executing a C-FIND query
It will print the list of patient name found
Usage:
python FindAllPatientName.py
"""
import gdcm
# Patient Name
tag = gdcm.Tag(0x10,0x10)
de = gdcm.DataElement(tag)
# Search all patient name where string match 'F*'
de.SetByteStringValue('F*')
ds = gdcm.DataSet()
ds.Insert(de)
cnf = gdcm.CompositeNetworkFunctions()
theQuery = cnf.ConstructQuery (gdcm.ePatientRootType,gdcm.ePatient,ds)
#print theQuery.ValidateQuery()
# prepare the variable for output
ret = gdcm.DataSetArrayType()
# Execute the C-FIND query
cnf.CFind('dicom.example.com',11112,theQuery,ret,'GDCM_PYTHON','ANY-SCP')
for i in range(0,ret.size()):
print "Patient #",i
print ret[i]
gdcm::CompositeNetworkFunctions
Composite Network Functions.
Definition gdcmCompositeNetworkFunctions.h:49
gdcm::DataElement
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
gdcm::DataSet
Class to represent a Data Set (which contains Data Elements).
Definition gdcmDataSet.h:56
gdcm::Tag
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39