Skip to content

AttributeError: 'DicomDir' object has no attribute 'DirectoryRecordSequence' #14

@ryo-39

Description

@ryo-39

ATRの林です。お世話になっております。
SiemensのT1dicomの画像ファイルを処理しようとして、
AttributeError: 'DicomDir' object has no attribute 'DirectoryRecordSequence'
というエラーになるデータがあります。
エラーにならないものもあります(ATRのPrismaの撮像データでは処理が出来まして、昔に撮像したTrioで出ました)。
エラーが起こるサンプルのデータは以下にアップしております(適当なタイミングで消させていただきますね)。
https://drive.google.com/file/d/1p7sm2R7JktRkKBFJX_p4Ke754BDwOJ3y

Traceback (most recent call last):
File "/home/foo/BCILDCMCONVERT/miniconda/miniconda/bin/bcil_dcm_convert.py", line 373, in
bc.main()
File "/home/foo/BCILDCMCONVERT/miniconda/miniconda/bin/bcil_dcm_convert.py", line 137, in main
h = self.read_dicom_headers(file_list)
File "/home/foo/BCILDCMCONVERT/miniconda/miniconda/bin/bcil_dcm_convert.py", line 185, in read_dicom_headers
ds = pydicom.read_file(file)
File "/home/foo/BCILDCMCONVERT/miniconda/miniconda/lib/python3.8/site-packages/pydicom/filereader.py", line 887, in dcmread
dataset = read_partial(fp, stop_when, defer_size=defer_size,
File "/home/foo/BCILDCMCONVERT/miniconda/miniconda/lib/python3.8/site-packages/pydicom/filereader.py", line 766, in read_partial
new_dataset = dataset_class(fileobj, dataset, preamble, file_meta_dataset,
File "/home/foo/BCILDCMCONVERT/miniconda/miniconda/lib/python3.8/site-packages/pydicom/dicomdir.py", line 91, in init
self.parse_records()
File "/home/foo/BCILDCMCONVERT/miniconda/miniconda/lib/python3.8/site-packages/pydicom/dicomdir.py", line 117, in parse_records
records = self.DirectoryRecordSequence
File "/home/foo/BCILDCMCONVERT/miniconda/miniconda/lib/python3.8/site-packages/pydicom/dataset.py", line 835, in getattr
return object.getattribute(self, name)
AttributeError: 'DicomDir' object has no attribute 'DirectoryRecordSequence'

これは、調べたところによりますと、pydicomの出力するエラーのようです(#9)。
pydicom/pydicom#9

pydicomのリリースノートを見たところ、
この問題点#9は、pydicom v2.1.0にて解消されたようで、
https://pydicom.github.io/pydicom/dev/release_notes/index.html

  • Implemented full support (loading, accessing, modifying, writing) of DICOM File-sets and their DICOMDIR files via the FileSet class (引数について相対パスでの指定を可能にする。 #9, #243, #1093)
    pydicomのバージョンを最新の2.2.0にバージョンアップして試したのですが、同じエラーが発生します。
    もしかすると、BCILDCMCONVERTの問題ではないのかもしれませんが、
    ご報告させていただきました。もしお時間がありましたらご覧いただけますと幸いです。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions