-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmodels.py
More file actions
59 lines (51 loc) · 3.39 KB
/
Copy pathmodels.py
File metadata and controls
59 lines (51 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from dataclasses import dataclass, field
from typing import Optional
from services.mwl import MWLStatus
@dataclass
class WorklistItem:
accession_number: str = field(
doc="A departmental Information System generated number that identifies the Imaging Service Request.",
)
modality: str = field(doc="Code for type of equipment that will perform the procedure.")
patient_birth_date: str = field(doc="Date of Birth of the Patient.")
patient_id: str = field(doc="Patient NHS Number", hash=True)
patient_name: str = field(doc="Name of the patient. Lastname^Firstname.")
scheduled_date: str = field(doc="Date the procedure is scheduled for.")
scheduled_time: str = field(doc="Time the procedure is scheduled for.")
status: str = field(doc="Status of the worklist item", default=MWLStatus.SCHEDULED.value)
source_message_id: Optional[str] = field(
default=None, doc="Message ID from system which created this worklist item", hash=True
)
study_instance_uid: Optional[str] = field(default=None, doc="Instance UID for the study", hash=True)
procedure_code: Optional[str] = field(default=None, doc="Code that identifies the requested procedure.")
patient_sex: Optional[str] = field(default=None, doc="Sex of the patient.")
study_description: Optional[str] = field(default=None, doc="Description of the study.")
mpps_instance_uid: Optional[str] = field(
default=None, doc="Modality Performed Procedure Step (MPPS) instance UID if available."
)
patient_age: Optional[str] = field(default=None, doc="Age of the patient at the time of scheduling.")
patient_weight: Optional[str] = field(default=None, doc="Weight of the patient at the time of scheduling.")
patient_address: Optional[str] = field(default=None, doc="Address of the patient.")
patient_comments: Optional[str] = field(default=None, doc="Additional comments about the patient.")
procedure_coding_scheme_designator: Optional[str] = field(
default=None, doc="Coding scheme designator for the procedure code."
)
procedure_code_meaning: Optional[str] = field(default=None, doc="Code meaning for the procedure code.")
reason_code_value: Optional[str] = field(default=None, doc="Code value for the reason for requested procedure.")
reason_coding_scheme_designator: Optional[str] = field(
default=None, doc="Coding scheme designator for the reason for requested procedure."
)
reason_code_meaning: Optional[str] = field(default=None, doc="Code meaning for the reason for requested procedure.")
scheduled_performing_physician_name: Optional[str] = field(
default=None, doc="Name of the scheduled performing physician."
)
scheduled_procedure_step_location: Optional[str] = field(
default=None, doc="Location of the scheduled procedure step."
)
scheduled_station_aet: Optional[str] = field(default=None, doc="AE Title of the scheduled station.")
scheduled_station_name: Optional[str] = field(default=None, doc="Name of the scheduled station.")
scheduled_protocol_code_value: Optional[str] = field(default=None, doc="Code value for the scheduled protocol.")
scheduled_protocol_coding_scheme_designator: Optional[str] = field(
default=None, doc="Coding scheme designator for the scheduled protocol."
)
scheduled_protocol_code_meaning: Optional[str] = field(default=None, doc="Code meaning for the scheduled protocol.")