Ottenere proprietà lavorative da importare - AWS HealthImaging

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ottenere proprietà lavorative da importare

Usa l'GetDICOMImportJobazione per saperne di più sull'AWS HealthImaging importazione delle proprietà del lavoro. Ad esempio, dopo aver avviato un processo di importazione, puoi GetDICOMImportJob correre per trovare lo stato del lavoro. Una volta che il file jobStatus torna comeCOMPLETED, sei pronto per accedere ai tuoi set di immagini.

Nota

jobStatusSi riferisce all'esecuzione del processo di importazione. Pertanto, un processo di importazione può restituire un annuncio jobStatus COMPLETED anche se durante il processo di importazione vengono rilevati problemi di convalida. Se un jobStatus restituisce comeCOMPLETED, ti consigliamo comunque di esaminare i manifesti di output scritti in Amazon S3, in quanto forniscono dettagli sull'esito positivo o negativo delle importazioni di singoli oggetti P10.

I seguenti menu forniscono una procedura per AWS Management Console ed esempi di codice per AWS CLI e AWS SDKs. Per ulteriori informazioni, vedere GetDICOMImportJobnel AWS HealthImaging APIReference.

Per ottenere le proprietà del lavoro di importazione

Scegli un menu in base alle tue preferenze di accesso a AWS HealthImaging.

  1. Apri la pagina degli archivi dati della HealthImaging console.

  2. Scegli un archivio dati.

    Viene visualizzata la pagina dei dettagli del Data store. La scheda Set di immagini è selezionata per impostazione predefinita.

  3. Scegliete la scheda Importazioni.

  4. Scegli un lavoro di importazione.

    Viene visualizzata la pagina dei dettagli del processo di importazione con le proprietà relative al processo di importazione.

C++
SDKper C++
//! Routine which gets a HealthImaging DICOM import job's properties. /*! \param dataStoreID: The HealthImaging data store ID. \param importJobID: The DICOM import job ID \param clientConfig: Aws client configuration. \return GetDICOMImportJobOutcome: The import job outcome. */ Aws::MedicalImaging::Model::GetDICOMImportJobOutcome AwsDoc::Medical_Imaging::getDICOMImportJob(const Aws::String &dataStoreID, const Aws::String &importJobID, const Aws::Client::ClientConfiguration &clientConfig) { Aws::MedicalImaging::MedicalImagingClient client(clientConfig); Aws::MedicalImaging::Model::GetDICOMImportJobRequest request; request.SetDatastoreId(dataStoreID); request.SetJobId(importJobID); Aws::MedicalImaging::Model::GetDICOMImportJobOutcome outcome = client.GetDICOMImportJob( request); if (!outcome.IsSuccess()) { std::cerr << "GetDICOMImportJob error: " << outcome.GetError().GetMessage() << std::endl; } return outcome; }
Nota

C'è altro da fare GitHub. Trova l'esempio completo e scopri come configurare ed eseguire in AWS Repository di esempi di codice.

CLI
AWS CLI

Per ottenere le proprietà di un processo di importazione dicom

Il seguente esempio di get-dicom-import-job codice ottiene le proprietà di un processo di importazione dicom.

aws medical-imaging get-dicom-import-job \ --datastore-id "12345678901234567890123456789012" \ --job-id "09876543210987654321098765432109"

Output:

{ "jobProperties": { "jobId": "09876543210987654321098765432109", "jobName": "my-job", "jobStatus": "COMPLETED", "datastoreId": "12345678901234567890123456789012", "dataAccessRoleArn": "arn:aws:iam::123456789012:role/ImportJobDataAccessRole", "endedAt": "2022-08-12T11:29:42.285000+00:00", "submittedAt": "2022-08-12T11:28:11.152000+00:00", "inputS3Uri": "s3://medical-imaging-dicom-input/dicom_input/", "outputS3Uri": "s3://medical-imaging-output/job_output/12345678901234567890123456789012-DicomImport-09876543210987654321098765432109/" } }

Per ulteriori informazioni, vedere Ottenere le proprietà del processo di importazione in AWS HealthImaging Guida per gli sviluppatori.

Java
SDKper Java 2.x
public static DICOMImportJobProperties getDicomImportJob(MedicalImagingClient medicalImagingClient, String datastoreId, String jobId) { try { GetDicomImportJobRequest getDicomImportJobRequest = GetDicomImportJobRequest.builder() .datastoreId(datastoreId) .jobId(jobId) .build(); GetDicomImportJobResponse response = medicalImagingClient.getDICOMImportJob(getDicomImportJobRequest); return response.jobProperties(); } catch (MedicalImagingException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } return null; }
  • Per API maggiori dettagli, consulta G etDICOMImport Job in AWS SDK for Java 2.x APIRiferimento.

Nota

C'è altro da fare GitHub. Trova l'esempio completo e scopri come configurare ed eseguire in AWS Repository di esempi di codice.

JavaScript
SDKper JavaScript (v3)
import { GetDICOMImportJobCommand } from "@aws-sdk/client-medical-imaging"; import { medicalImagingClient } from "../libs/medicalImagingClient.js"; /** * @param {string} datastoreId - The ID of the data store. * @param {string} jobId - The ID of the import job. */ export const getDICOMImportJob = async ( datastoreId = "xxxxxxxxxxxxxxxxxxxx", jobId = "xxxxxxxxxxxxxxxxxxxx" ) => { const response = await medicalImagingClient.send( new GetDICOMImportJobCommand({ datastoreId: datastoreId, jobId: jobId }) ); console.log(response); // { // '$metadata': { // httpStatusCode: 200, // requestId: 'a2637936-78ea-44e7-98b8-7a87d95dfaee', // extendedRequestId: undefined, // cfId: undefined, // attempts: 1, // totalRetryDelay: 0 // }, // jobProperties: { // dataAccessRoleArn: 'arn:aws:iam::xxxxxxxxxxxx:role/dicom_import', // datastoreId: 'xxxxxxxxxxxxxxxxxxxxxxxxx', // endedAt: 2023-09-19T17:29:21.753Z, // inputS3Uri: 's3://healthimaging-source/CTStudy/', // jobId: ''xxxxxxxxxxxxxxxxxxxxxxxxx'', // jobName: 'job_1', // jobStatus: 'COMPLETED', // outputS3Uri: 's3://health-imaging-dest/ouput_ct/'xxxxxxxxxxxxxxxxxxxxxxxxx'-DicomImport-'xxxxxxxxxxxxxxxxxxxxxxxxx'/', // submittedAt: 2023-09-19T17:27:25.143Z // } // } return response; };
  • Per API maggiori dettagli, consulta G etDICOMImport Job in AWS SDK for JavaScript APIRiferimento.

Nota

C'è altro da fare GitHub. Trova l'esempio completo e scopri come configurare ed eseguire in AWS Repository di esempi di codice.

Python
SDKper Python (Boto3)
class MedicalImagingWrapper: def __init__(self, health_imaging_client): self.health_imaging_client = health_imaging_client def get_dicom_import_job(self, datastore_id, job_id): """ Get the properties of a DICOM import job. :param datastore_id: The ID of the data store. :param job_id: The ID of the job. :return: The job properties. """ try: job = self.health_imaging_client.get_dicom_import_job( jobId=job_id, datastoreId=datastore_id ) except ClientError as err: logger.error( "Couldn't get DICOM import job. Here's why: %s: %s", err.response["Error"]["Code"], err.response["Error"]["Message"], ) raise else: return job["jobProperties"]

Il codice seguente crea un'istanza dell'oggetto. MedicalImagingWrapper

client = boto3.client("medical-imaging") medical_imaging_wrapper = MedicalImagingWrapper(client)
  • Per API maggiori dettagli, consulta G etDICOMImport Job in AWS SDKper Python (Boto3) Reference. API

Nota

C'è altro su. GitHub Trova l'esempio completo e scopri come configurare ed eseguire in AWS Repository di esempi di codice.