############################################################################ # # Program: GDCM (Grassroots DICOM). A DICOM library # # Copyright (c) 2006-2011 Mathieu Malaterre # All rights reserved. # See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details. # # This software is distributed WITHOUT ANY WARRANTY; without even # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # PURPOSE. See the above copyright notice for more information. # ############################################################################ """ Usage: python AddPrivateAttribute.py input.dcm output.dcm """ import sys import gdcm if __name__ == "__main__": file1 = sys.argv[1] file2 = sys.argv[2] r = gdcm.Reader() r.SetFileName( file1 ) if not r.Read(): sys.exit(1) f = r.GetFile() ds = f.GetDataSet() # Create a dataelement de = gdcm.DataElement(gdcm.Tag(0x0051, 0x1011)) de.SetByteStringValue("p2") de.SetVR(gdcm.VR(gdcm.VR.SH)) ds.Insert(de) w = gdcm.Writer() w.SetFile( f ) w.SetFileName( file2 ) if not w.Write(): sys.exit(1)