Auf dieser Seite wird beschrieben, wie Sie die Speicherklasse für DICOM-Daten in der Cloud Healthcare API ändern.
Überblick
Die Cloud Healthcare API bietet die folgenden Speicherklassen:
- Standard
- Nearline
- Coldline
- Archivieren
Diese Speicherklassen ähneln den Speicherklassen in Cloud Storage.
Sie können die Speicherklasse Ihres DICOM-Objekts in folgenden Szenarien ändern, um die Kosten zu sparen:
- Verschieben einer Reihe von DICOM-Images, auf die selten zugegriffen wird, aus dem Standardspeicher in den Nearline- oder Coldline-Speicher. Dadurch werden die Standard-Storage-Buckets freigegeben, um Images zu speichern, auf die häufiger zugegriffen wird.
- Verschieben von Patientendaten aus dem Standardspeicher in den Archivspeicher, um Daten zu archivieren, die aus rechtlichen Gründen aufbewahrt werden müssen. Archive Storage ist die kostengünstigste Speicherklasse mit hoher Langlebigkeit.
Methoden zum Ändern der DICOM-Speicherklasse
Standardmäßig hat eine DICOM-Instanz eine Standardspeicherklasse. Sie können die Speicherklasse mit den folgenden Methoden ändern:
- Die Methode
import
: Legen Sie die Speicherklasse fest, wenn Sie eine DICOM-Instanz aus einem Cloud Storage-Bucket mit dem FeldblobStorageSettings
importieren. - Die Methode
storeInstances
: Legen Sie die Speicherklasse fest, wenn Sie eine DICOM-Instanz über einen lokalen Pfad speichern. - Die Methode
setBlobStorageSettings
: Ändern der Speicherklasse einer DICOM-Instanz in einem DICOM-Speicher auf Instanz-, Serien- oder Studienebene
Hinweise
Bevor Sie die Speicherklasse Ihrer DICOM-Instanzen in der Cloud Healthcare API ändern, prüfen Sie die folgenden Preisangaben:
- DICOM-Datenspeicher
- Gebühren für das Abrufen von DICOM-Daten
Speicherklasse einer DICOM-Instanz ändern
Die folgenden Beispiele zeigen, wie Sie die Speicherklasse einer DICOM-Instanz auf Instanz-, Serien- oder Lernebene ändern.
Auf Instanzebene
Führen Sie die folgenden Schritte aus, um die Speicherklasse einer DICOM-Instanz auf Instanzebene zu ändern:
REST
Verwenden Sie die Methode projects.locations.datasets.dicomStores.studies.series.instances.setBlobStorageSettings
.
- Ändern Sie die Speicherklasse der DICOM-Instanz auf Instanzebene.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_ID
ist die ID Ihres Google Cloud-ProjektsLOCATION
ist der Standort des DatasetsDATASET_ID
ist das übergeordnete Dataset des DICOM-SpeichersDICOM_STORE_ID
ist die ID des DICOM-SpeichersSTUDY_INSTANCE_UID
: die eindeutige Kennung der StudieninstanzSERIES_INSTANCE_UID
: die eindeutige Kennung der SerieninstanzINSTANCE_UID
: die eindeutige InstanzkennzeichnungSTORAGE_CLASS
: die Speicherklasse für das DICOM-Objekt im DICOM-Speicher vonSTANDARD
,NEARLINE
,COLDLINE
undARCHIVE
JSON-Text anfordern:
{ "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.json
. Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:cat > request.json << 'EOF' { "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } } EOF
Führen Sie dann folgenden Befehl aus, um Ihre REST-Anfrage zu senden:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d @request.json \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_INSTANCE_UID/series/SERIES_INSTANCE_UID/instance/INSTANCE_UID:setBlobStorageSettings"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.json
. Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:@' { "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } } '@ | Out-File -FilePath request.json -Encoding utf8
Führen Sie dann folgenden Befehl aus, um Ihre REST-Anfrage zu senden:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_INSTANCE_UID/series/SERIES_INSTANCE_UID/instance/INSTANCE_UID:setBlobStorageSettings" | Select-Object -Expand Content - Rufen Sie den Status des Vorgangs mit langer Ausführungszeit ab.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
- PROJECT_ID ist die ID Ihres Google Cloud-Projekts
- LOCATION ist der Standort des Datasets
- DATASET_ID: das übergeordnete Dataset des DICOM-Speichers
- OPERATION_ID ist die ID, die vom lang andauernden Vorgang zurückgegeben wurde
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID"PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" | Select-Object -Expand Content
Auf Serienebene
Führen Sie die folgenden Schritte aus, um die Speicherklasse einer DICOM-Instanz auf Serienebene zu ändern:
REST
Verwenden Sie die Methode projects.locations.datasets.dicomStores.studies.series.setBlobStorageSettings
.
- Ändern Sie die Speicherklasse der DICOM-Instanz auf Serienebene.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_ID
ist die ID Ihres Google Cloud-ProjektsLOCATION
ist der Standort des DatasetsDATASET_ID
ist das übergeordnete Dataset des DICOM-SpeichersDICOM_STORE_ID
ist die ID des DICOM-SpeichersSTUDY_INSTANCE_UID
: die eindeutige Kennung der StudieninstanzSERIES_INSTANCE_UID
: die eindeutige Kennung der SerieninstanzSTORAGE_CLASS
: die Speicherklasse für das DICOM-Objekt im DICOM-Speicher vonSTANDARD
,NEARLINE
,COLDLINE
undARCHIVE
JSON-Text anfordern:
{ "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.json
. Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:cat > request.json << 'EOF' { "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } } EOF
Führen Sie dann folgenden Befehl aus, um Ihre REST-Anfrage zu senden:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d @request.json \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_INSTANCE_UID/series/SERIES_INSTANCE_UID:setBlobStorageSettings"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.json
. Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:@' { "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } } '@ | Out-File -FilePath request.json -Encoding utf8
Führen Sie dann folgenden Befehl aus, um Ihre REST-Anfrage zu senden:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_INSTANCE_UID/series/SERIES_INSTANCE_UID:setBlobStorageSettings" | Select-Object -Expand Content - Rufen Sie den Status des Vorgangs mit langer Ausführungszeit ab.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
- PROJECT_ID ist die ID Ihres Google Cloud-Projekts
- LOCATION ist der Standort des Datasets
- DATASET_ID: das übergeordnete Dataset des DICOM-Speichers
- OPERATION_ID ist die ID, die vom lang andauernden Vorgang zurückgegeben wurde
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID"PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" | Select-Object -Expand Content
Auf Lernniveau
Führen Sie die folgenden Schritte aus, um die Speicherklasse einer DICOM-Instanz auf Studienebene zu ändern:
REST
Verwenden Sie die Methode projects.locations.datasets.dicomStores.studies.setBlobStorageSettings
.
- Ändern Sie die Speicherklasse der DICOM-Instanz auf Studienebene.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_ID
ist die ID Ihres Google Cloud-ProjektsLOCATION
ist der Standort des DatasetsDATASET_ID
ist das übergeordnete Dataset des DICOM-SpeichersDICOM_STORE_ID
ist die ID des DICOM-SpeichersSTUDY_INSTANCE_UID
: die eindeutige Kennung der StudieninstanzSTORAGE_CLASS
: die Speicherklasse für das DICOM-Objekt im DICOM-Speicher vonSTANDARD
,NEARLINE
,COLDLINE
undARCHIVE
JSON-Text anfordern:
{ "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.json
. Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:cat > request.json << 'EOF' { "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } } EOF
Führen Sie dann folgenden Befehl aus, um Ihre REST-Anfrage zu senden:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d @request.json \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_INSTANCE_UID:setBlobStorageSettings"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.json
. Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:@' { "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } } '@ | Out-File -FilePath request.json -Encoding utf8
Führen Sie dann folgenden Befehl aus, um Ihre REST-Anfrage zu senden:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_INSTANCE_UID:setBlobStorageSettings" | Select-Object -Expand Content - Rufen Sie den Status des Vorgangs mit langer Ausführungszeit ab.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
- PROJECT_ID ist die ID Ihres Google Cloud-Projekts
- LOCATION ist der Standort des Datasets
- DATASET_ID: das übergeordnete Dataset des DICOM-Speichers
- OPERATION_ID ist die ID, die vom lang andauernden Vorgang zurückgegeben wurde
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID"PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" | Select-Object -Expand Content
Filter verwenden
Im folgenden Abschnitt wird gezeigt, wie Sie bestimmte Instanzen filtern und ihre Speicherklasse auf Studien-, Serien- oder Instanzebene mithilfe einer Filterdatei ändern.
Sie müssen dem Dienstkonto Healthcare Service Agent die Rolle Storage Object Viewer hinzufügen, das Zugriff auf den Bucket hat, in dem die Filterdatei gespeichert ist.
Filterdatei konfigurieren
Mithilfe einer Filterdatei können Sie die Liste der DICOM-Dateien definieren, deren Speicherklasse geändert werden muss.
Jede Zeile in der Filterdatei definiert die Studie, Reihe oder Instanz und verwendet das Format /studies/STUDY_INSTANCE_UID/series/SERIES_INSTANCE_UID/instances/INSTANCE_UID
.
Sie können eine Zeile kürzen, um festzulegen, auf welcher Ebene der Filter angewendet werden soll.
Sie können beispielsweise die Speicherklasse einer gesamten Studie ändern, indem Sie /studies/STUDY_INSTANCE_UID
angeben, oder die Speicherklasse einer gesamten Reihe, indem Sie /studies/STUDY_INSTANCE_UID/series/SERIES_INSTANCE_UID
angeben.
Betrachten Sie die folgende Filterdatei:
/studies/1.123.456.789 /studies/1.666.333.111/series/123.456 /studies/1.666.333.111/series/567.890 /studies/1.888.999.222/series/123.456/instances/111 /studies/1.888.999.222/series/123.456/instances/222 /studies/1.888.999.222/series/123.456/instances/333
Mit dieser Filterdatei wird Folgendes gefiltert:
- Die gesamte Studie mit der Studieninstanz-UID als
1.123.456.789
- Zwei separate Reihen mit Serieninstanz-UIDs als
123.456
und567.890
in der Studie1.666.333.111
- Drei einzelne Instanzen mit den Instanz-IDs
111
,222
und333
in der Studie1.888.999.222
und der Reihe123.456
Filterdatei mit BigQuery erstellen
Zum Erstellen einer Filterdatei mit BigQuery müssen Sie die Metadaten Ihres DICOM-Speichers nach BigQuery exportieren. Die exportierten Metadaten zeigen Ihnen die UIDs der Studie, der Serie und der Instanz der DICOM-Daten in Ihrem DICOM-Speicher.
Führen Sie nach dem Exportieren die folgenden Schritte aus:
Fragen Sie die erforderlichen Studien-, Serien- und Instanz-UIDs ab.
Führen Sie nach dem Exportieren von DICOM-Metadaten nach BigQuery die folgende Abfrage aus, um die UIDs der Studie, der Reihe und der Instanz zu verketten, damit sie den Anforderungen an das Filterdateiformat entsprechen:
SELECT CONCAT ('/studies/', StudyInstanceUID, '/series/', SeriesInstanceUID, '/instances/', SOPInstanceUID) FROM [PROJECT_ID:BIGQUERY_DATASET.BIGQUERY_TABLE]
Optional: Wenn die Abfrage eine große Ergebnismenge zurückgibt, die die maximale Antwortgröße überschreitet, speichern Sie die Abfrageergebnisse in einer neuen Zieltabelle in BigQuery.
Speichern Sie die Abfrageergebnisse in einer Datei und exportieren Sie sie in Cloud Storage. Wenn Sie die Abfrageergebnisse in Schritt 2 in einer neuen Zieltabelle gespeichert haben, finden Sie weitere Informationen zum Exportieren des Tabelleninhalts nach Cloud Storage unter Tabellendaten exportieren.
Bearbeiten Sie die exportierte Datei nach Bedarf und verwenden Sie sie als Filterdatei. Der Speicherort der Filterdatei in Cloud Storage ist in der Methode
setBlobStorageSettings
erforderlich.
Filterdatei manuell erstellen
So erstellen Sie eine Filterdatei mit benutzerdefiniertem Inhalt und laden sie in einen Cloud Storage-Bucket hoch:
Erstellen Sie eine Filterdatei mit einer Liste der Instanzen, deren Speicherklasse auf Ihrem lokalen Computer geändert werden muss. Verwenden Sie das im Abschnitt Filterdatei konfigurieren beschriebene Format.
Laden Sie die Filtertextdatei in einen Cloud Storage-Speicherort hoch.
gsutil cp PATH_TO_FILTER_FILE/FILTER_FILE_NAME.txt gs://BUCKET/DIRECTORY
Ersetzen Sie Folgendes:
PATH_TO_FILTER_FILE
: Pfad zur Filterdatei auf Ihrem lokalen ComputerFILTER_FILE_NAME
: der Name der FilterdateiBUCKET/DIRECTORY
: der Pfad zum Cloud Storage-Speicherort
Beispiel:
gsutil cp my-local-folder/archive-filters.txt gs://my-bucket/my-directory
Filterdatei übergeben
REST
Verwenden Sie die Methode
projects.locations.datasets.dicomStores.studies.setBlobStorageSettings
, um die Speicherklasse aller Instanzen in der Filterdatei auf DICOM-Speicherebene zu ändern.Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_ID
ist die ID Ihres Google Cloud-ProjektsLOCATION
ist der Standort des DatasetsDATASET_ID
ist das übergeordnete Dataset des DICOM-SpeichersDICOM_STORE_ID
ist die ID des DICOM-SpeichersSTORAGE_CLASS
: die Speicherklasse für das DICOM-Objekt im DICOM-Speicher vonSTANDARD
,NEARLINE
,COLDLINE
undARCHIVE
BUCKET/DIRECTORY
JSON-Text anfordern:
{ "filter_config": { "resource_paths_gcs_uri": "gs://BUCKET/DIRECTORY" }, "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.json
. Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:cat > request.json << 'EOF' { "filter_config": { "resource_paths_gcs_uri": "gs://BUCKET/DIRECTORY" }, "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } } EOF
Führen Sie dann folgenden Befehl aus, um Ihre REST-Anfrage zu senden:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d @request.json \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID:setBlobStorageSettings"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.json
. Führen Sie folgenden Befehl im Terminal aus, um diese Datei im aktuellen Verzeichnis zu erstellen oder zu überschreiben:@' { "filter_config": { "resource_paths_gcs_uri": "gs://BUCKET/DIRECTORY" }, "blobStorageSettings": { "blob_storage_class": "STORAGE_CLASS" } } '@ | Out-File -FilePath request.json -Encoding utf8
Führen Sie dann folgenden Befehl aus, um Ihre REST-Anfrage zu senden:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID:setBlobStorageSettings" | Select-Object -Expand ContentRufen Sie den Status des Vorgangs mit langer Ausführungszeit ab.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
- PROJECT_ID ist die ID Ihres Google Cloud-Projekts
- LOCATION ist der Standort des Datasets
- DATASET_ID: das übergeordnete Dataset des DICOM-Speichers
- OPERATION_ID ist die ID, die vom lang andauernden Vorgang zurückgegeben wurde
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID"PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" | Select-Object -Expand Content
Speicherklasse einer DICOM-Instanz prüfen
Methode getStorageInfo
verwenden
Die folgenden Beispiele zeigen, wie Sie die Speicherklasse einer DICOM-Instanz anzeigen.
REST
Verwenden Sie die Methodeprojects.locations.datasets.dicomStores.dicomWeb.studies.series.instances.getStorageInfo
.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_ID
ist die ID Ihres Google Cloud-ProjektsLOCATION
ist der Standort des DatasetsDATASET_ID
ist das übergeordnete Dataset des DICOM-SpeichersDICOM_STORE_ID
ist die ID des DICOM-SpeichersSTUDY_INSTANCE_UID
: die eindeutige Kennung der StudieninstanzSERIES_INSTANCE_UID
: die eindeutige Kennung der SerieninstanzINSTANCE_UID
: die eindeutige Instanzkennzeichnung
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_INSTANCE_UID/series/SERIES_INSTANCE_UID/instances/INSTANCE_UID:getStorageInfo"
PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_INSTANCE_UID/series/SERIES_INSTANCE_UID/instances/INSTANCE_UID:getStorageInfo" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Exportierte DICOM-Metadaten in BigQuery abfragen
Sie können auch DICOM-Metadaten nach BigQuery exportieren und das BigQuery-Dataset abfragen, um die Speicherklassen von DICOM-Instanzen anzusehen.
Sie können beispielsweise die folgende Abfrage ausführen, um die UID der Studieninstanz, die Serieninstanz-UID, die Instanz-UID, die Blob-Speichergröße und die Blob-Speicherklasse aller Instanzen in Ihrem BigQuery-Dataset anzusehen:
SELECT StudyInstanceUID,SeriesInstanceUID,SOPInstanceUID,BlobStorageSize,StorageClass FROM PROJECT_ID:BIGQUERY_DATASET.BIGQUERY_TABLE LIMIT 1000