目次
pydicom.dataset.setdefault
1.概要
Dataset に引数 key に該当する要素が存在すれば、その要素を返します。
もし、該当する要素がない場合は、引数 default の値を Dataset に挿入して、default の値を返します。
引数 default を指定しない場合は、None を返します。
2.引数
setdefault(key[,default])
key
DataElementのタグ値を指定します。(0x00100010 など)
default
keyに該当するDataElementが存在しない場合に、返す値を設定します。
また、DataElementが存在しない場合は、Datasetに keyとdefault で指定した値が登録されます。
3.戻り値
keyに該当するDataElementが存在する
該当のDataElementが返されます。
keyに該当するDataElementが存在しない
引数 key と default で指定した値がDatasetに登録され、default で指定した値が返されます。
4.使用例
keyに該当するDataElementが存在する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import pydicom from pydicom.data import get_testdata_files filename = get_testdata_files('JPEG-lossy.dcm')[0] ds = pydicom.dcmread(filename) pn = ds.setdefault((0x00100010),'patient') # return # RawDataElement( # tag=(0010, 0010), # VR='PN', # length=22, # value=b'CompressedSamples^NM1 ', # ・・・ # ) |
keyに該当するDataElementが存在しない
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import pydicom from pydicom.data import get_testdata_files filename = get_testdata_files('JPEG-lossy.dcm')[0] ds = pydicom.dcmread(filename) de = pydicom.DataElement(0x00110001, 'LO', 'private tag') pri = ds.setdefault(0x00110001,de) # return # pydicom.dataelem.DataElement # (0011, 0001) Private Creator LO: 'private tag' |