pynetdicom.presentation.build_context

pynetdicom.presentation.build_context(abstract_syntax: Union[str, UID], transfer_syntax: Optional[Union[str, UID, List[Union[str, UID]]]] = None) PresentationContext[source]

Return a PresentationContext built from the abstract_syntax.

Parameters
  • abstract_syntax (str or UID or sop_class.SOPClass) – The UID or subclass of SOPClass instance to use as the abstract syntax.

  • transfer_syntax (str/UID or list of str/UID) – The transfer syntax UID(s) to use (default: [Implicit VR Little Endian, Explicit VR Little Endian, Deflated Explicit VR Little Endian, Implicit VR Big Endian])

Examples

Specifying a presentation context with the default transfer syntaxes

>>> from pynetdicom import build_context
>>> context = build_context('1.2.840.10008.1.1')
>>> print(context)
Abstract Syntax: Verification SOP Class
Transfer Syntax(es):
    =Implicit VR Little Endian
    =Explicit VR Little Endian
    =Deflated Explicit VR Little Endian
    =Explicit VR Big Endian

Specifying the abstract syntax using a pynetdicom SOPClass instance and a single transfer syntax

>>> from pynetdicom import build_context
>>> from pynetdicom.sop_class import Verification
>>> context = build_context(Verification, '1.2.840.10008.1.2')
>>> print(context)
Abstract Syntax: Verification SOP Class
Transfer Syntax(es):
    =Implicit VR Little Endian

Specifying multiple transfer syntaxes

>>> from pydicom.uid import UID
>>> from pynetdicom import build_context
>>> context = build_context(
...     UID('1.2.840.10008.1.1'), ['1.2.840.10008.1.2', '1.2.840.10008.1.2.4.50']
... )
>>> print(context)
Abstract Syntax: Verification SOP Class
Transfer Syntax(es):
    =Implicit VR Little Endian
    =JPEG Baseline (Process 1)
Return type

presentation.PresentationContext