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.
Verwenden Sie die StartDICOMImportJob
Aktion, um eine Überprüfung der Pixeldaten und den Massenimport von Daten in einen AWS HealthImaging Datenspeicher zu starten. Der Importauftrag importiert DICOM P10-Dateien, die sich in dem durch den inputS3Uri
Parameter angegebenen Amazon S3 S3-Eingabe-Bucket befinden. Die Ergebnisse der Importauftragsverarbeitung werden in dem durch den outputS3Uri
Parameter angegebenen Amazon S3 S3-Ausgabe-Bucket gespeichert.
Beachten Sie die folgenden Punkte, bevor Sie einen Importauftrag starten:
-
HealthImaging unterstützt den Import von DICOM P10-Dateien mit unterschiedlichen Übertragungssyntaxen. Einige Dateien behalten beim Import ihre ursprüngliche Übertragungssyntaxkodierung bei, während andere standardmäßig in den Modus „HTJ2KVerlustfrei“ transkodiert werden. Weitere Informationen finden Sie unter Unterstützte Übertragungssyntaxen.
-
HealthImaging unterstützt Datenimporte aus Amazon S3 S3-Buckets, die sich in anderen unterstützten Regionen befinden. Um diese Funktionalität zu nutzen, geben Sie den inputOwnerAccountId
Parameter an, wenn Sie einen Importjob starten. Weitere Informationen finden Sie unter Kontoübergreifender Import für AWS HealthImaging.
-
HealthImaging wendet beim Import Längenbeschränkungen auf bestimmte DICOM Elemente an. Weitere Informationen finden Sie unter DICOMElementeinschränkungen.
Die folgenden Menüs enthalten eine Vorgehensweise für das AWS Management Console und Codebeispiele für AWS CLI
und AWS SDKs. Weitere Informationen finden Sie unter StartDICOMImportJob
in der AWS HealthImaging API-Referenz.
Um einen Importjob zu starten
Wählen Sie ein Menü, das Ihren Zugriffspräferenzen für entspricht AWS HealthImaging.
-
Öffnen Sie die Seite Datenspeicher der HealthImaging Konsole.
-
Wählen Sie einen Datenspeicher aus.
-
Wählen Sie DICOMDaten importieren.
Die Seite DICOMDaten importieren wird geöffnet.
-
Geben Sie im Abschnitt Details die folgenden Informationen ein:
-
Wählen Sie im Abschnitt Dienstzugriff die Option Bestehende Servicerolle verwenden und wählen Sie die Rolle aus dem Menü Servicerollenname aus, oder wählen Sie Neue Servicerolle erstellen und verwenden aus.
-
Wählen Sie Importieren aus.
- C++
-
- SDKfür C++
-
//! Routine which starts a HealthImaging import job.
/*!
\param dataStoreID: The HealthImaging data store ID.
\param inputBucketName: The name of the Amazon S3 bucket containing the DICOM files.
\param inputDirectory: The directory in the S3 bucket containing the DICOM files.
\param outputBucketName: The name of the S3 bucket for the output.
\param outputDirectory: The directory in the S3 bucket to store the output.
\param roleArn: The ARN of the IAM role with permissions for the import.
\param importJobId: A string to receive the import job ID.
\param clientConfig: Aws client configuration.
\return bool: Function succeeded.
*/
bool AwsDoc::Medical_Imaging::startDICOMImportJob(
const Aws::String &dataStoreID, const Aws::String &inputBucketName,
const Aws::String &inputDirectory, const Aws::String &outputBucketName,
const Aws::String &outputDirectory, const Aws::String &roleArn,
Aws::String &importJobId,
const Aws::Client::ClientConfiguration &clientConfig) {
Aws::MedicalImaging::MedicalImagingClient medicalImagingClient(clientConfig);
Aws::String inputURI = "s3://" + inputBucketName + "/" + inputDirectory + "/";
Aws::String outputURI = "s3://" + outputBucketName + "/" + outputDirectory + "/";
Aws::MedicalImaging::Model::StartDICOMImportJobRequest startDICOMImportJobRequest;
startDICOMImportJobRequest.SetDatastoreId(dataStoreID);
startDICOMImportJobRequest.SetDataAccessRoleArn(roleArn);
startDICOMImportJobRequest.SetInputS3Uri(inputURI);
startDICOMImportJobRequest.SetOutputS3Uri(outputURI);
Aws::MedicalImaging::Model::StartDICOMImportJobOutcome startDICOMImportJobOutcome = medicalImagingClient.StartDICOMImportJob(
startDICOMImportJobRequest);
if (startDICOMImportJobOutcome.IsSuccess()) {
importJobId = startDICOMImportJobOutcome.GetResult().GetJobId();
}
else {
std::cerr << "Failed to start DICOM import job because "
<< startDICOMImportJobOutcome.GetError().GetMessage() << std::endl;
}
return startDICOMImportJobOutcome.IsSuccess();
}
Es gibt noch mehr dazu GitHub. Sie sehen das vollständige Beispiel und erfahren, wie Sie das AWS -Code-Beispiel-Repository einrichten und ausführen.
- CLI
-
- AWS CLI
-
Um einen DICOM-Importjob zu starten
Das folgende start-dicom-import-job
Codebeispiel startet einen DICOM-Importauftrag.
aws medical-imaging start-dicom-import-job \
--job-name "my-job"
\
--datastore-id "12345678901234567890123456789012"
\
--input-s3-uri "s3://medical-imaging-dicom-input/dicom_input/"
\
--output-s3-uri "s3://medical-imaging-output/job_output/"
\
--data-access-role-arn "arn:aws:iam::123456789012:role/ImportJobDataAccessRole"
Ausgabe:
{
"datastoreId": "12345678901234567890123456789012",
"jobId": "09876543210987654321098765432109",
"jobStatus": "SUBMITTED",
"submittedAt": "2022-08-12T11:28:11.152000+00:00"
}
Weitere Informationen finden Sie unter Starten eines Importauftrags im AWS HealthImaging Entwicklerhandbuch.
- Java
-
- SDKfür Java 2.x
-
public static String startDicomImportJob(MedicalImagingClient medicalImagingClient,
String jobName,
String datastoreId,
String dataAccessRoleArn,
String inputS3Uri,
String outputS3Uri) {
try {
StartDicomImportJobRequest startDicomImportJobRequest = StartDicomImportJobRequest.builder()
.jobName(jobName)
.datastoreId(datastoreId)
.dataAccessRoleArn(dataAccessRoleArn)
.inputS3Uri(inputS3Uri)
.outputS3Uri(outputS3Uri)
.build();
StartDicomImportJobResponse response = medicalImagingClient.startDICOMImportJob(startDicomImportJobRequest);
return response.jobId();
} catch (MedicalImagingException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
return "";
}
Es gibt noch mehr dazu GitHub. Sie sehen das vollständige Beispiel und erfahren, wie Sie das AWS -Code-Beispiel-Repository einrichten und ausführen.
- JavaScript
-
- SDKfür JavaScript (v3)
-
import { StartDICOMImportJobCommand } from "@aws-sdk/client-medical-imaging";
import { medicalImagingClient } from "../libs/medicalImagingClient.js";
/**
* @param {string} jobName - The name of the import job.
* @param {string} datastoreId - The ID of the data store.
* @param {string} dataAccessRoleArn - The Amazon Resource Name (ARN) of the role that grants permission.
* @param {string} inputS3Uri - The URI of the S3 bucket containing the input files.
* @param {string} outputS3Uri - The URI of the S3 bucket where the output files are stored.
*/
export const startDicomImportJob = async (
jobName = "test-1",
datastoreId = "12345678901234567890123456789012",
dataAccessRoleArn = "arn:aws:iam::xxxxxxxxxxxx:role/ImportJobDataAccessRole",
inputS3Uri = "s3://medical-imaging-dicom-input/dicom_input/",
outputS3Uri = "s3://medical-imaging-output/job_output/",
) => {
const response = await medicalImagingClient.send(
new StartDICOMImportJobCommand({
jobName: jobName,
datastoreId: datastoreId,
dataAccessRoleArn: dataAccessRoleArn,
inputS3Uri: inputS3Uri,
outputS3Uri: outputS3Uri,
}),
);
console.log(response);
// {
// '$metadata': {
// httpStatusCode: 200,
// requestId: '6e81d191-d46b-4e48-a08a-cdcc7e11eb79',
// extendedRequestId: undefined,
// cfId: undefined,
// attempts: 1,
// totalRetryDelay: 0
// },
// datastoreId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
// jobId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
// jobStatus: 'SUBMITTED',
// submittedAt: 2023-09-22T14:48:45.767Z
// }
return response;
};
Es gibt noch mehr dazu GitHub. Sie sehen das vollständige Beispiel und erfahren, wie Sie das AWS -Code-Beispiel-Repository einrichten und ausführen.
- Python
-
- SDKfür Python (Boto3)
-
class MedicalImagingWrapper:
def __init__(self, health_imaging_client):
self.health_imaging_client = health_imaging_client
def start_dicom_import_job(
self, job_name, datastore_id, role_arn, input_s3_uri, output_s3_uri
):
"""
Start a DICOM import job.
:param job_name: The name of the job.
:param datastore_id: The ID of the data store.
:param role_arn: The Amazon Resource Name (ARN) of the role to use for the job.
:param input_s3_uri: The S3 bucket input prefix path containing the DICOM files.
:param output_s3_uri: The S3 bucket output prefix path for the result.
:return: The job ID.
"""
try:
job = self.health_imaging_client.start_dicom_import_job(
jobName=job_name,
datastoreId=datastore_id,
dataAccessRoleArn=role_arn,
inputS3Uri=input_s3_uri,
outputS3Uri=output_s3_uri,
)
except ClientError as err:
logger.error(
"Couldn't start DICOM import job. Here's why: %s: %s",
err.response["Error"]["Code"],
err.response["Error"]["Message"],
)
raise
else:
return job["jobId"]
Der folgende Code instanziiert das Objekt. MedicalImagingWrapper
client = boto3.client("medical-imaging")
medical_imaging_wrapper = MedicalImagingWrapper(client)
Es gibt noch mehr dazu. GitHub Sie sehen das vollständige Beispiel und erfahren, wie Sie das AWS -Code-Beispiel-Repository 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.