Settings¶
Classes:
| Name | Description |
|---|---|
ColumnLayout |
Options for ColumnLayout |
DicomTransferMethod |
DICOM transfer method (C-MOVE or C-GET) |
PacsConfig |
Config for PACS communication |
SeriesColumns |
Options for SeriesColumns |
StudyColumns |
Options for StudyColumns |
Functions:
| Name | Description |
|---|---|
get_settings |
Get the settings object, uses 'get_settings_filename' |
get_settings_filename |
Determine path of settings file. |
ColumnLayout
¶
Options for ColumnLayout
Attributes:
| Name | Type | Description |
|---|---|---|
justify |
JustifyMethod
|
justify method |
name |
StudyColumns | SeriesColumns
|
Column name |
no_wrap |
bool
|
wrapping |
DicomTransferMethod
¶
PacsConfig
¶
Bases: BaseModel
Config for PACS communication
Methods:
| Name | Description |
|---|---|
load |
Load PACS configuration from file |
set_port |
Validator to check the port is of type int |
Attributes:
| Name | Type | Description |
|---|---|---|
base_folder |
Path
|
Base folder for download |
client_ae_port |
int
|
Client port |
client_ae_title |
str
|
Client (caller) Application Entity Title (AET) |
folder_template |
str
|
Relative path to base_folder for download. |
series_columns |
list[ColumnLayout] | None
|
Series columms to print/display |
server_ae_ip |
str
|
Server IP/hostname |
server_ae_port |
int
|
Server (called) port |
server_ae_title |
str
|
Server (called) Application Entity Title (AET) |
study_columns |
list[ColumnLayout] | None
|
Study columms to print/display |
transfer_method |
DicomTransferMethod
|
Transfer method |
folder_template
¶
folder_template: str = "${PatientID}/${StudyDate}/${StudyDescription}/${Modality}/${FolderUID}_${SeriesDescription}"
Relative path to base_folder for download.
series_columns
¶
series_columns: list[ColumnLayout] | None = Field(
default=None
)
Series columms to print/display
study_columns
¶
study_columns: list[ColumnLayout] | None = Field(
default=None
)
Study columms to print/display
SeriesColumns
¶
Options for SeriesColumns
Attributes:
| Name | Type | Description |
|---|---|---|
INDEX |
Index |
|
MODALITY |
Modality |
|
PROTOCOLNAME |
ProtocolName |
|
SERIESDESCRIPTION |
SeriesDescription |
|
SERIESINSTANCEUID |
SeriesInstanceUID |
|
SERIESNUMBER |
SeriesNumber |
|
STUDYINSTANCEUID |
StudyInstanceUID |
StudyColumns
¶
Options for StudyColumns
Attributes:
| Name | Type | Description |
|---|---|---|
ACCESSION_NUMBER |
AccessionNumber |
|
BODYPARTEXAMINED |
BodyPartExamined |
|
INDEX |
Index |
|
MODALITIES |
ModalitiesInStudy |
|
PATIENT_BIRTHDATE |
PatientBirthDate |
|
PATIENT_ID |
PatientID |
|
PATIENT_NAME |
PatientName |
|
PATIENT_SEX |
PatientSex |
|
STUDY_DATE |
StudyDate |
|
STUDY_DESCRIPTION |
StudyDescription |
|
STUDY_UID |
StudyInstanceUID |
get_settings
¶
get_settings(
filename: Path = Path("settings.json"),
) -> PacsConfig
Get the settings object, uses 'get_settings_filename' to determine final filename used.