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
ae
Return the AE. dimse
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
-
ae
¶ Return the AE.
-
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
-