Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Einen Datenspeicher erstellen
Verwenden Sie die CreateDatastore Aktion, um einen HealthImaging AWS-Datenspeicher für den Import von DICOM P10-Dateien zu erstellen. Die folgenden Menüs enthalten ein Verfahren für das AWS-Managementkonsole und Codebeispiele für und. AWS CLI AWS SDKs Weitere Informationen finden Sie CreateDatastorein der HealthImaging AWS-API-Referenz. Wenn Sie einen Datenspeicher erstellen, können Sie die Standardübertragungssyntax auswählen, die AWS zum Transcodieren und Speichern von verlustfreien Bildframes HealthImaging verwendet hat. Diese Konfiguration kann nach der Erstellung des Datenspeichers nicht geändert werden.
JPEG 2000 (HTJ2K) mit hohem Durchsatz
HTJ2K (JPEG 2000 mit hohem Durchsatz) ist das Standardspeicherformat für HealthImaging Datenspeicher. Es ist eine Erweiterung des JPEG 2000-Standards, die eine deutlich verbesserte Kodierungs- und Dekodierungsleistung bietet. Wenn Sie einen Datenspeicher ohne Angabe von a erstellen—lossless-storage-format, HealthImaging wird automatisch K verwendet. HTJ2 Informationen zum Erstellen eines Datenspeichers mit HTJ2 K finden Sie in der AWS-CLI und im folgenden SDKs Abschnitt.
JPEG 2000 Lossless
Die JPEG 2000-Lossless-Kodierung ermöglicht die Erstellung von Datenspeichern, die persistent sind und die verlustfreien Bildframes im JPEG 2000-Format ohne Transcodierung abrufen. Dies ermöglicht eine kürzere Latenz beim Abrufen von Anwendungen, die JPEG 2000 Lossless (DICOM Transfer Syntax UID 1.2.840.10008.1.2.4.90) benötigen. Weitere Informationen finden Sie unter Unterstützte Übertragungssyntaxen Informationen zum Erstellen eines Datenspeichers im verlustfreien Format JPEG 2000 finden Sie in der AWS-CLI und im nachfolgenden SDKs Abschnitt.
Benennen Sie keine Datenspeicher mit geschützten Gesundheitsinformationen (PHI), personenbezogenen Daten (PII) oder anderen vertraulichen oder sensiblen Informationen.
Die AWS-Konsole unterstützt die Erstellung von Datenspeichern mit Standardeinstellungen. Verwenden Sie die AWS CLI oder AWS das SDK, um einen Datenspeicher mit einem —lossless-storage-format angegebenen optionalen Wert zu erstellen.
So erstellen Sie einen Datenspeicher
Wählen Sie ein Menü, das auf Ihren Zugriffspräferenzen für AWS basiert HealthImaging.
-
Öffnen Sie die Seite Datenspeicher erstellen in der HealthImaging Konsole.
-
Geben Sie unter Details für Name des Datenspeichers einen Namen für Ihren Datenspeicher ein.
-
Wählen Sie unter Datenverschlüsselung einen AWS KMS Schlüssel für die Verschlüsselung Ihrer Ressourcen aus. Weitere Informationen finden Sie unter Datenschutz in AWS HealthImaging.
-
Unter Tags — optional können Sie Ihrem Datenspeicher bei der Erstellung Tags hinzufügen. Weitere Informationen finden Sie unter Eine Ressource taggen.
-
Wählen Sie Datenspeicher erstellen aus.
- Bash
-
- AWS CLImit Bash-Skript
-
###############################################################################
# function errecho
#
# This function outputs everything sent to it to STDERR (standard error output).
###############################################################################
function errecho() {
printf "%s\n" "$*" 1>&2
}
###############################################################################
# function imaging_create_datastore
#
# This function creates an AWS HealthImaging data store for importing DICOM P10 files.
#
# Parameters:
# -n data_store_name - The name of the data store.
#
# Returns:
# The datastore ID.
# And:
# 0 - If successful.
# 1 - If it fails.
###############################################################################
function imaging_create_datastore() {
local datastore_name response
local option OPTARG # Required to use getopts command in a function.
# bashsupport disable=BP5008
function usage() {
echo "function imaging_create_datastore"
echo "Creates an AWS HealthImaging data store for importing DICOM P10 files."
echo " -n data_store_name - The name of the data store."
echo ""
}
# Retrieve the calling parameters.
while getopts "n:h" option; do
case "${option}" in
n) datastore_name="${OPTARG}" ;;
h)
usage
return 0
;;
\?)
echo "Invalid parameter"
usage
return 1
;;
esac
done
export OPTIND=1
if [[ -z "$datastore_name" ]]; then
errecho "ERROR: You must provide a data store name with the -n parameter."
usage
return 1
fi
response=$(aws medical-imaging create-datastore \
--datastore-name "$datastore_name" \
--output text \
--query 'datastoreId')
local error_code=${?}
if [[ $error_code -ne 0 ]]; then
aws_cli_error_log $error_code
errecho "ERROR: AWS reports medical-imaging create-datastore operation failed.$response"
return 1
fi
echo "$response"
return 0
}
Es gibt noch mehr dazu GitHub. Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS-Code-Beispiel- einrichten und ausführen.
- CLI
-
- AWS CLI
-
Beispiel 1: Um einen Datenspeicher zu erstellen
Im folgenden Codebeispiel für create-datastore wird ein Datenspeicher mit dem Namen my-datastore erstellt. Wenn Sie einen Datenspeicher ohne Angabe von a erstellen--lossless-storage-format, wird AWS HealthImaging standardmäßig HTJ2 K (High Throughput JPEG 2000) verwendet.
aws medical-imaging create-datastore \
--datastore-name "my-datastore"
Ausgabe:
{
"datastoreId": "12345678901234567890123456789012",
"datastoreStatus": "CREATING"
}
Beispiel 2: So erstellen Sie einen Datenspeicher mit dem verlustfreien JPEG 2000-Speicherformat
Ein Datenspeicher, der mit dem verlustfreien Speicherformat JPEG 2000 konfiguriert ist, transkodiert und speichert verlustfreie Bildframes im JPEG 2000-Format. Bildframes können dann ohne Transcodierung im Format JPEG 2000 Lossless abgerufen werden. Im folgenden create-datastore Codebeispiel wird ein für das verlustfreies JPEG 2000-Speicherformat konfigurierter Datenspeicher mit dem Namen my-datastore erstellt.
aws medical-imaging create-datastore \
--datastore-name "my-datastore" \
--lossless-storage-format JPEG_2000_LOSSLESS
Ausgabe:
{
"datastoreId": "12345678901234567890123456789012",
"datastoreStatus": "CREATING"
}
Weitere Informationen finden Sie im AWSHealthImaging Entwicklerhandbuch unter Erstellen eines Datenspeichers.
- Java
-
- SDK für Java 2.x
-
public static String createMedicalImageDatastore(MedicalImagingClient medicalImagingClient,
String datastoreName) {
try {
CreateDatastoreRequest datastoreRequest = CreateDatastoreRequest.builder()
.datastoreName(datastoreName)
.build();
CreateDatastoreResponse response = medicalImagingClient.createDatastore(datastoreRequest);
return response.datastoreId();
} catch (MedicalImagingException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
return "";
}
Es gibt noch mehr dazu GitHub. Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS-Code-Beispiel- einrichten und ausführen.
- JavaScript
-
- SDK für JavaScript (v3)
-
import { CreateDatastoreCommand } from "@aws-sdk/client-medical-imaging";
import { medicalImagingClient } from "../libs/medicalImagingClient.js";
/**
* @param {string} datastoreName - The name of the data store to create.
*/
export const createDatastore = async (datastoreName = "DATASTORE_NAME") => {
const response = await medicalImagingClient.send(
new CreateDatastoreCommand({ datastoreName: datastoreName }),
);
console.log(response);
// {
// '$metadata': {
// httpStatusCode: 200,
// requestId: 'a71cd65f-2382-49bf-b682-f9209d8d399b',
// extendedRequestId: undefined,
// cfId: undefined,
// attempts: 1,
// totalRetryDelay: 0
// },
// datastoreId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
// datastoreStatus: 'CREATING'
// }
return response;
};
Es gibt noch mehr dazu GitHub. Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS-Code-Beispiel- einrichten und ausführen.
- Python
-
- SDK für Python (Boto3)
-
class MedicalImagingWrapper:
def __init__(self, health_imaging_client):
self.health_imaging_client = health_imaging_client
def create_datastore(self, name):
"""
Create a data store.
:param name: The name of the data store to create.
:return: The data store ID.
"""
try:
data_store = self.health_imaging_client.create_datastore(datastoreName=name)
except ClientError as err:
logger.error(
"Couldn't create data store %s. Here's why: %s: %s",
name,
err.response["Error"]["Code"],
err.response["Error"]["Message"],
)
raise
else:
return data_store["datastoreId"]
Der folgende Code instanziiert das MedicalImagingWrapper Objekt.
client = boto3.client("medical-imaging")
medical_imaging_wrapper = MedicalImagingWrapper(client)
Es gibt noch mehr dazu. GitHub Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS-Code-Beispiel- einrichten und ausführen.
Beispiel für die Verfügbarkeit
Sie können nicht finden, was Sie brauchen? Fordern Sie über den Link Feedback geben in der rechten Seitenleiste dieser Seite ein Codebeispiel an.