Как создать тег pydicom из его названия? - PullRequest
0 голосов
/ 14 марта 2019

Можно ли создать тег (pydicom.tag.Tag) только из его имени? Например, «Строки» связаны с (0028,0010). Создание тега для него будет:

tag=pydicom.tag.Tag(0x28,0x10)

Я хотел бы создать такой же тег из его имени, как

tag=pydicom.tag.Tag('Rows')

который не работает.

Кто-нибудь знает, возможно ли это сделать? Или эквивалентно, есть ли функция, чтобы найти номер тега по его имени?

Спасибо!

1 Ответ

2 голосов
/ 15 марта 2019

В стандарте DICOM тэг «имя» правильно называется «ключевое слово».tag_for_keyword метод в pydicom.datadict, который делает то, что вы просите:

>>> from pydicom.datadict import tag_for_keyword
>>> from pydicom.tag import Tag
>>> tag_for_keyword("Rows")  # just as a number, not a Tag instance
2621456
>>> tag = Tag(tag_for_keyword("Rows"))
>>> tag
(0028, 0010)
...