Exemplo n.º 1
0
    def description(self):
        """Return the DICOM dictionary name for the element."""
        if self.tag.is_private:
            name = "Private tag data"  # default
            if hasattr(self, 'private_creator'):
                try:
                    # If have name from private dictionary, use it, but
                    #   but put in square brackets so is differentiated,
                    #   and clear that cannot access it by name
                    name = private_dictionary_description(
                        self.tag, self.private_creator)
                    name = "[%s]" % (name)
                except KeyError:
                    pass
            elif self.tag.elem >> 8 == 0:
                name = "Private Creator"
        elif dictionary_has_tag(self.tag) or repeater_has_tag(self.tag):
            name = dictionary_description(self.tag)

        # implied Group Length dicom versions < 3
        elif self.tag.element == 0:
            name = "Group Length"
        else:
            name = ""
        return name
Exemplo n.º 2
0
    def description(self):
        """Return the DICOM dictionary name for the element."""
        if dictionary_has_tag(self.tag) or repeater_has_tag(self.tag):
            name = dictionary_description(self.tag)
        elif self.tag.is_private:
            name = "Private tag data"  # default
            if hasattr(self, 'private_creator'):
                try:
                    # If have name from private dictionary, use it, but
                    #   but put in square brackets so is differentiated,
                    #   and clear that cannot access it by name
                    name = private_dictionary_description(
                        self.tag, self.private_creator)
                    name = "[%s]" % (name)
                except KeyError:
                    pass
            elif self.tag.elem >> 8 == 0:
                name = "Private Creator"

        # implied Group Length dicom versions < 3
        elif self.tag.element == 0:
            name = "Group Length"
        else:
            name = ""
        return name
Exemplo n.º 3
0
    def name(self) -> str:
        """Return the DICOM dictionary name for the element as :class:`str`.

        Returns
        -------
        str
            * For officially registered DICOM Data Elements this will be the
              *Name* as given in
              :dcm:`Table 6-1<part06/chapter_6.html#table_6-1>`.
            * For private elements known to *pydicom* this will be the *Name*
              in the format ``'[name]'``.
            * For unknown private elements this will be ``'Private tag data'``.
            * Otherwise returns an empty string ``''``.
        """
        if self.tag.is_private:
            if self.private_creator:
                try:
                    # If have name from private dictionary, use it, but
                    #   but put in square brackets so is differentiated,
                    #   and clear that cannot access it by name
                    name = private_dictionary_description(
                        self.tag, self.private_creator)
                    return f"[{name}]"
                except KeyError:
                    pass
            elif self.tag.element >> 8 == 0:
                return "Private Creator"

            return "Private tag data"  # default

        if dictionary_has_tag(self.tag) or repeater_has_tag(self.tag):
            return dictionary_description(self.tag)

        # implied Group Length dicom versions < 3
        if self.tag.element == 0:
            return "Group Length"

        return ""
Exemplo n.º 4
0
 def test_repeater_has_tag(self):
     """Test repeater_has_tag"""
     self.assertTrue(repeater_has_tag(0x60000010))
     self.assertTrue(repeater_has_tag(0x60020010))
     self.assertFalse(repeater_has_tag(0x00100010))
Exemplo n.º 5
0
 def test_repeater_has_tag(self):
     """Test repeater_has_tag"""
     self.assertTrue(repeater_has_tag(0x60000010))
     self.assertTrue(repeater_has_tag(0x60020010))
     self.assertFalse(repeater_has_tag(0x00100010))
 def test_repeater_has_tag(self):
     """Test repeater_has_tag"""
     assert repeater_has_tag(0x60000010)
     assert repeater_has_tag(0x60020010)
     assert not repeater_has_tag(0x00100010)
Exemplo n.º 7
0
 def test_repeater_has_tag(self):
     """Test repeater_has_tag"""
     assert repeater_has_tag(0x60000010)
     assert repeater_has_tag(0x60020010)
     assert not repeater_has_tag(0x00100010)