You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The MONAI Deploy Informatics Gateway upgrades the existing NVIDIA Clara Deploy DICOM Adapter to provide additional features and integrate with the MONAI Deploy platform.
The MONAI Deploy Informatics Gateway upgrades the existing NVIDIA Clara Deploy DICOM Adapter to provide additional features and integrate with the MONAI Deploy platform.
6
13
7
14
- DICOM SCP (C-ECHO & C-STORE), SCU (C-STORE) support
8
15
- ACR API with ability to retrieve data via DICOMweb & FHIR
9
16
- Integrates with MinIO as the default storage service for storing received/retrieve data and for sharing among other subsystems in MONAI Deploy platform.
10
17
- Integrates with RabbitMQ as the default messaging broker for exchanging requests among other subsystems.
11
18
12
19
13
-
For a complete list of supported features, pleas refer to the [User Guide](./index.md).
20
+
For a complete list of supported features, pleas refer to the [User Guide](./index.md).
This command above tells Informatics Gateway to accept instances from AE Title `PACSLA001` at IP `20.10.30.55` and port `104`.
118
-
119
-
120
-
> [!Note]
121
-
> By default, Informatics Gateway blocks all unknown sources.
122
-
> To allow all unknown sources, set `dicom>scp>rejectUnknownSources` to `false` in `appsettings.json`.
123
-
124
-
## Export Processed Results
125
-
126
-
If exporting via DIMSE is required, add a DICOM destination:
127
-
128
-
```bash
129
-
./mig-cli dst add -a WORKSTATION1 -h 100.200.10.20 -p 104
130
-
```
131
-
132
-
The command adds a DICOM export destination with AE Title `WORKSTATION1` at IP `100.200.10.20` and port `104`.
133
-
134
-
81
+
> To see available commands simply execute `mig-cli` or `mig-cli.exe`.
135
82
136
83
## Storage Consideration & Configuration
137
84
@@ -144,8 +91,8 @@ The temporary storage location, by default, is set to `/payloads` in the `appset
144
91
To change the temporary storage location, please locate `./InformaticsGateway/storage/temporary` property in the `appsettings.json` file.
145
92
146
93
> [!Note]
147
-
> Calculate the required temporary storage based on the number of studies and the size of each study.
148
-
> Please also consider the AE Title timeout if the AE Title needs to wait a long time before assembling & uploading
94
+
> Calculate the required temporary storage based on the number of studies and the size of each study.
95
+
> Please also consider the AE Title timeout if the AE Title needs to wait a long time before assembling & uploading
149
96
> the payload for final storage.
150
97
151
98
@@ -171,10 +118,10 @@ Locate the storage section of the configuration in `appsettings.json`:
171
118
"storage": {
172
119
"storageServiceCredentials": {
173
120
"endpoint": "192.168.1.1:9000", # IP & port to MinIO instance
174
-
"accessKey": "admin", # Access key or username
175
-
"accessToken": "password"# Access token or password
121
+
"accessKey": "admin", # Access key or username
122
+
"accessToken": "password"# Access token or password
176
123
},
177
-
"storageService": "Monai.Deploy.InformaticsGateway.Storage.MinIoStorageService, Monai.Deploy.InformaticsGateway.Storage.MinIo", # Fully qualified type name of the storage service
124
+
"storageService": "Monai.Deploy.InformaticsGateway.Storage.MinIoStorageService, Monai.Deploy.InformaticsGateway.Storage.MinIo", # Fully qualified type name of the storage service
178
125
"securedConnection": false, # Indicates if a secured connection is required to access MinIO
179
126
"storageServiceBucketName": "igbucket"# The name of the bucket where data is uploaded to
180
127
},
@@ -186,11 +133,11 @@ Locate the storage section of the configuration in `appsettings.json`:
186
133
### Message broker
187
134
188
135
Informatics Gateway communicates with other MONAI Deploy components through a message broker. The default messaging service
189
-
included is provided by [RabbitMQ](https://www.rabbitmq.com/). To integrate with another storage service provider, please refer
136
+
included is provided by [RabbitMQ](https://www.rabbitmq.com/). To integrate with another storage service provider, please refer
190
137
to the [Data Storage](https://github.com/Project-MONAI/monai-deploy-informatics-gateway/blob/main/guidelines/srs.md#message-broker) section of the SRS.
191
138
192
139
To use the default messaging service, please download and install RabbitMQ by following the
Lastly, use one of the following commands start or stop Informatics Gateway:
185
+
186
+
```bash
187
+
mig-cli start
188
+
mig-cli stop
189
+
```
190
+
191
+
192
+
## Enable Incoming Associations
193
+
194
+
The next step is to configure Informatics Gateway enable receiving of DICOM instances from external DICOM devices.
195
+
196
+
1. Configure a listening AE Title to receive instances:
197
+
198
+
```bash
199
+
mig-cli aet add -a BrainAET -grouping 0020,000E, -t 30
200
+
```
201
+
202
+
The command creates a new listening AE Title with AE Title `BrainAET`. The listening AE Title
203
+
will be grouping instances by the Series Instance UID (0020,000E) with a timeout value of 30 seconds.
204
+
205
+
> [!Note]
206
+
> `-grouping` is optional with default of 0020,000D.
207
+
> `-t` is optional with default of 5 seconds.
208
+
> For complete reference, please refer to the [Config API](../api/rest/config.md).
209
+
210
+
2. Enable receiving DICOM instances from an external DICOM devices:
211
+
212
+
```bash
213
+
mig-cli src add -n PACS-LA -a PACSLA001 --h 20.10.30.55
214
+
```
215
+
216
+
This command above tells Informatics Gateway to accept instances from AE Title `PACSLA001` at IP `20.10.30.55` and port `104`.
217
+
218
+
> [!Note]
219
+
> By default, Informatics Gateway blocks all unknown sources.
220
+
> To allow all unknown sources, set `dicom>scp>rejectUnknownSources` to `false` in `appsettings.json`.
221
+
222
+
> [!WARNING]
223
+
> Informatics Gateway validates both the source IP address and AE Title when `rejectUnknownSources` is set to `true`.
224
+
> When running Informatics Gateway in a container and data is coming from the localhost, the IP address may not be the host's IP address. In such a case, open the log file and locate the association that failed; the log should indicate the correct IP address under `Remote host`.
225
+
226
+
## Export Processed Results
227
+
228
+
If exporting via DIMSE is required, add a DICOM destination:
229
+
230
+
```bash
231
+
mig-cli dst add -a WORKSTATION1 -h 100.200.10.20 -p 104
232
+
```
233
+
234
+
The command adds a DICOM export destination with AE Title `WORKSTATION1` at IP `100.200.10.20` and port `104`.
0 commit comments