pydicom.dicomdir.DicomDir¶
-
class
pydicom.dicomdir.DicomDir(filename_or_obj, dataset, preamble=None, file_meta=None, is_implicit_VR=True, is_little_endian=True)¶ Hold a DICOMDIR dataset read from file.
Derived from
FileDataset, but additional methods are available, specific to the Directory structure-
__init__(filename_or_obj, dataset, preamble=None, file_meta=None, is_implicit_VR=True, is_little_endian=True)¶ Initialize a DICOMDIR dataset read from a DICOM file.
Carries forward all the initialization from
FileDatasetParameters: - filename_or_obj (str or None) – Full path and filename to the file of
Noneifio.BytesIO. - dataset (dataset.Dataset) – Some form of dictionary, usually a
FileDatasetfromdcmread(). - preamble (bytes) – The 128-byte DICOM preamble.
- file_meta (dataset.Dataset) – The file meta
Dataset, such as the one returned byread_file_meta_info(), or an emptyDatasetif no file meta information is in the file. - is_implicit_VR (bool) –
Trueif implicit VR transfer syntax used (default);Falseif explicit VR. - is_little_endian (bool) –
Trueif little endian transfer syntax used (default);Falseif big endian.
Raises: InvalidDicomError– If the file transfer syntax is not Little Endian Explicit andenforce_valid_valuesisTrue.- filename_or_obj (str or None) – Full path and filename to the file of
Methods
__init__(filename_or_obj, dataset[, …])Initialize a DICOMDIR dataset read from a DICOM file. add(data_element)Add an element to the Dataset.add_new(tag, VR, value)Create a new element and add it to the Dataset.clear()Delete all the elements from the Dataset.convert_pixel_data([handler_name])Convert pixel data to a numpy.ndarrayinternally.copy()data_element(name)Return the element corresponding to the element keyword name. decode()Apply character set decoding to the elements in the Dataset.decompress([handler_name])Decompresses Pixel Data and modifies the Datasetin-place.dir(*filters)Return an alphabetical list of element keywords in the Dataset.elements()Yield the top-level elements of the Dataset.ensure_file_meta()Create an empty Dataset.file_metaif none exists.fix_meta_info([enforce_standard])Ensure the file meta info exists and has the correct values for transfer syntax and media storage UIDs. formatted_lines([element_format, …])Iterate through the Datasetyielding formattedstrfor each element.from_json(json_dataset[, bulk_data_uri_handler])Add elements to the Datasetfrom DICOM JSON format.fromkeysCreate a new dictionary with keys from iterable and values set to value. get(key[, default])Simulate dict.get()to handle element tags and keywords.get_item(key)Return the raw data element if possible. get_private_item(group, element_offset, …)Return the data element for the given private tag group. group_dataset(group)Return a Datasetcontaining only elements of a certain group.items()Return the Datasetitems to simulatedict.items().iterall()Iterate through the Dataset, yielding all the elements.keys()Return the Datasetkeys to simulatedict.keys().overlay_array(group)Return the Overlay Data in group as a numpy.ndarray.parse_records()Build the hierarchy of given directory records, and structure into Patient, Studies, Series, Images hierarchy. pop(key, *args)Emulate dict.pop()with support for tags and keywords.popitem()Remove and return a (key, value) pair as a 2-tuple. private_block(group, private_creator[, create])Return the block for the given tag group and private_creator. private_creators(group)Return a list of private creator names in the given group. remove_private_tags()Remove all private elements from the Dataset.save_as(filename[, write_like_original])Write the Datasetto filename.set_original_encoding(is_implicit_vr, …)Set the values for the original transfer syntax and encoding. setdefault(key[, default])Emulate dict.setdefault()with support for tags and keywords.to_json([bulk_data_threshold, …])Return a JSON representation of the Dataset.to_json_dict([bulk_data_threshold, …])Return a dictionary representation of the Datasetconforming to the DICOM JSON Model as described in the DICOM Standard, Part 18, Annex F.top()Return a strrepresentation of the top level elements.trait_names()Return a listof valid names for auto-completion code.update(dictionary)Extend dict.update()to handle DICOM tags and keywords.values()Return the Datasetvalues to simulatedict.values().walk(callback[, recursive])Iterate through the Dataset'selements and run callback on each.Attributes
default_element_formatdefault_sequence_element_formatindent_charsis_original_encodingReturn Trueif the encoding to be used for writing is set and is the same as that used to originally encode theDataset.pixel_arrayReturn the pixel data as a numpy.ndarray.-
parse_records()¶ Build the hierarchy of given directory records, and structure into Patient, Studies, Series, Images hierarchy.
This is intended for initial read of file only, it will not reorganize correctly if records are changed.
-