pynetdicom.service_class.SubstanceAdministrationQueryServiceClass¶
-
class
pynetdicom.service_class.
SubstanceAdministrationQueryServiceClass
(assoc)¶ Implementation of the Substance Administration Query Service
-
__init__
(assoc)¶ Create a new ServiceClass.
Methods
SCP
(req, context)The SCP implementation for the Relevant Patient Information Query Service Class.
__init__
(assoc)Create a new ServiceClass.
is_cancelled
(msg_id)Return True if a C-CANCEL message with msg_id has been received.
is_valid_status
(status)Return True if status is valid for the service class.
validate_status
(status, rsp)Validate status and set rsp.Status accordingly.
Attributes
BULK_DATA_KEYWORDS
Return the AE.
Return the DIMSE service provider.
statuses
-
SCP
(req, context)¶ The SCP implementation for the Relevant Patient Information Query Service Class.
- Parameters
req (dimse_primitives.C_FIND) – The C-FIND request primitive sent by the peer.
context (presentation.PresentationContext) – The presentation context that the SCP is operating under.
See also
association.Association.send_c_find()
Notes
C-FIND Request
Parameters
(M) Message ID(M) Affected SOP Class UID(M) Priority(M) IdentifierIdentifier
The C-FIND request Identifier shall contain:
Key Attributes with values corresponding to Key Attributes contained in the Identifier of the request.
(0008,0005) Specific Character Set, if expanded or replacement character sets may be used in any of the Attributes in the request Identifier. It shall not be present otherwise.
C-FIND Response
Parameters
(U) Message ID(M) Message ID Being Responded To(U) Affected SOP Class UID(C) Identifier(M) StatusStatus
- Success
0x0000
Success- Pending
0xFF00
Matches are continuing, current match supplied0xFF01
Matches are continuing, warning- Cancel
0xFE00
Matching terminated due to cancel request- Failure
0x0122
SOP class not supported0xA700
Out of resources0xA900
Identifier does not match SOP class0xC000
to0xCFFF
Unable to process
References
-
property
ae
¶ Return the AE.
-
property
dimse
¶ Return the DIMSE service provider.
-
is_cancelled
(msg_id)¶ Return True if a C-CANCEL message with msg_id has been received.
- Parameters
msg_id (int) – The (0000,0120) Message ID Being Responded To value to use to match against.
- Returns
True if a C-CANCEL message has been received with a Message ID Being Responded To corresponding to msg_id, False otherwise.
- Return type
bool
-
is_valid_status
(status)¶ Return True if status is valid for the service class.
- Parameters
status (int) – The Status value to check for validity.
- Returns
True if the status is valid, False otherwise.
- Return type
bool
-
validate_status
(status, rsp)¶ Validate status and set rsp.Status accordingly.
- Parameters
status (pydicom.dataset.Dataset or int) – A Dataset containing a Status element or an int.
rsp (dimse_primitive) – The response primitive to be sent to the peer.
- Returns
rsp – The response primitie to be sent to the peer (containing a valid Status parameter).
- Return type
dimse_primitive
-