Exemple #1
0
 def __getitem__(self, key):
     """Operator for dataset[key] request."""
     tag = Tag(key)
     data_elem = dict.__getitem__(self, tag)
     
     if isinstance(data_elem, DataElement):
         return data_elem
     elif isinstance(data_elem, tuple):
         # If a deferred read, then go get the value now
         if data_elem.value is None:
             from dicom.filereader import read_deferred_data_element
             data_elem = read_deferred_data_element(self.filename, self.timestamp, data_elem)
         # Hasn't been converted from raw form read from file yet, so do so now:
         self[tag] = DataElement_from_raw(data_elem)
     return dict.__getitem__(self, tag)
Exemple #2
0
    def __getitem__(self, key):
        """Operator for dataset[key] request."""
        tag = Tag(key)
        data_elem = dict.__getitem__(self, tag)

        if isinstance(data_elem, DataElement):
            return data_elem
        elif isinstance(data_elem, tuple):
            # If a deferred read, then go get the value now
            if data_elem.value is None:
                from dicom.filereader import read_deferred_data_element
                data_elem = read_deferred_data_element(self.fileobj_type,
                                                       self.filename,
                                                       self.timestamp,
                                                       data_elem)
            # Hasn't been converted from raw form read from file yet, so do so now:
            self[tag] = DataElement_from_raw(data_elem)
        return dict.__getitem__(self, tag)
Exemple #3
0
    def __getitem__(self, key):
        """Operator for dataset[key] request."""
        tag = Tag(key)
        data_elem = dict.__getitem__(self, tag)

        if isinstance(data_elem, DataElement):
            return data_elem
        elif isinstance(data_elem, tuple):
            # If a deferred read, then go get the value now
            if data_elem.value is None:
                from dicom.filereader import read_deferred_data_element
                data_elem = read_deferred_data_element(self.fileobj_type,
                                                       self.filename, self.timestamp, data_elem)

            if tag != (0x08, 0x05):
                character_set = self._character_set
            else:
                character_set = default_encoding
            # Not converted from raw form read from file yet; do so now
            self[tag] = DataElement_from_raw(data_elem, character_set)
        return dict.__getitem__(self, tag)
Exemple #4
0
    def __getitem__(self, key):
        """Operator for dataset[key] request."""
        tag = Tag(key)
        data_elem = dict.__getitem__(self, tag)

        if isinstance(data_elem, DataElement):
            return data_elem
        elif isinstance(data_elem, tuple):
            # If a deferred read, then go get the value now
            if data_elem.value is None:
                from dicom.filereader import read_deferred_data_element
                data_elem = read_deferred_data_element(self.fileobj_type,
                                                       self.filename, self.timestamp, data_elem)

            if tag != (0x08, 0x05):
                character_set = self._character_set
            else:
                character_set = default_encoding
            # Not converted from raw form read from file yet; do so now
            self[tag] = DataElement_from_raw(data_elem, character_set)
        return dict.__getitem__(self, tag)