Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat penyimpanan data
Gunakan CreateDatastore tindakan untuk membuat penyimpanan HealthImaging data AWS untuk mengimpor file DICOM P10. Menu berikut memberikan prosedur untuk contoh Konsol Manajemen AWS dan kode untuk AWS CLI dan AWSSDKs. Untuk informasi selengkapnya, lihat CreateDatastoredi AWS HealthImaging API Referensi. Saat membuat penyimpanan data, Anda dapat memilih sintaks transfer default yang HealthImaging digunakan AWS untuk mentranskode dan menyimpan bingkai gambar lossless. Konfigurasi ini tidak dapat diubah setelah penyimpanan data dibuat.
Throughput Tinggi JPEG 2000 (HTJ2K)
HTJ2K (High Throughput JPEG 2000) adalah format penyimpanan default untuk HealthImaging datastores. Ini adalah perpanjangan dari standar JPEG 2000 yang menawarkan kinerja pengkodean dan decoding yang ditingkatkan secara signifikan. Saat Anda membuat datastore tanpa menentukan a—lossless-storage-format, HealthImaging secara otomatis menggunakan K. HTJ2 Lihat AWS CLI dan SDKs bagian di bawah ini untuk membuat penyimpanan data menggunakan K. HTJ2
JPEG 2000 Tanpa Kehilangan
Pengkodean Lossless JPEG 2000 memungkinkan pembuatan datastores yang bertahan dan mengambil bingkai gambar lossless dalam format JPEG 2000 tanpa transcoding, memungkinkan pengambilan latensi yang lebih rendah untuk aplikasi yang memerlukan JPEG 2000 Lossless (DICOM Transfer Syntax UID 1.2.840.10008.1.2.4.90) lihat untuk lebih jelasnya. Sintaks transfer yang didukung Lihat AWS CLI dan SDKs bagian di bawah ini untuk membuat penyimpanan data menggunakan format lossless JPEG 2000.
Jangan beri nama penyimpanan data dengan informasi kesehatan yang dilindungi (PHI), informasi identitas pribadi (PII), atau informasi rahasia atau sensitif lainnya.
AWS Console mendukung pembuatan penyimpanan data dengan pengaturan default. Gunakan AWS CLI atau AWS SDK untuk membuat penyimpanan data dengan opsional yang ditentukan. —lossless-storage-format
Untuk membuat penyimpanan data
Pilih menu berdasarkan preferensi akses Anda ke AWS HealthImaging.
-
Buka HealthImaging konsol Buat halaman penyimpanan data.
-
Di bawah Detail, untuk nama penyimpanan data, masukkan nama untuk penyimpanan data Anda.
-
Di bawah Enkripsi data, pilih AWS KMS kunci untuk mengenkripsi sumber daya Anda. Untuk informasi selengkapnya, lihat Perlindungan data di AWS HealthImaging.
-
Di bawah Tag - opsional, Anda dapat menambahkan tag ke penyimpanan data Anda saat Anda membuatnya. Untuk informasi selengkapnya, lihat Menandai sumber daya.
-
Pilih Buat penyimpanan data.
- Bash
-
- AWS CLIdengan skrip Bash
-
###############################################################################
# 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
}
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.
- CLI
-
- AWS CLI
-
Contoh 1: Untuk membuat penyimpanan data
Contoh create-datastore kode berikut membuat penyimpanan data dengan namamy-datastore. Saat Anda membuat datastore tanpa menentukan a--lossless-storage-format, AWS HealthImaging default ke HTJ2 K (High Throughput JPEG 2000).
aws medical-imaging create-datastore \
--datastore-name "my-datastore"
Output:
{
"datastoreId": "12345678901234567890123456789012",
"datastoreStatus": "CREATING"
}
Contoh 2: Untuk membuat penyimpanan data dengan format penyimpanan Lossless JPEG 2000
Penyimpanan data yang dikonfigurasi dengan format penyimpanan Lossless JPEG 2000 akan mentranskode dan mempertahankan bingkai gambar lossless dalam format JPEG 2000. Bingkai gambar kemudian dapat diambil dalam JPEG 2000 Lossless tanpa transcoding. Contoh create-datastore kode berikut membuat penyimpanan data dikonfigurasi untuk format penyimpanan Lossless JPEG 2000 dengan nama. my-datastore
aws medical-imaging create-datastore \
--datastore-name "my-datastore" \
--lossless-storage-format JPEG_2000_LOSSLESS
Output:
{
"datastoreId": "12345678901234567890123456789012",
"datastoreStatus": "CREATING"
}
Untuk informasi selengkapnya, lihat Membuat penyimpanan data di Panduan AWS HealthImaging Pengembang.
- Java
-
- SDK untuk 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 "";
}
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.
- JavaScript
-
- SDK untuk 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;
};
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.
- Python
-
- SDK untuk 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"]
Kode berikut membuat instance objek. MedicalImagingWrapper
client = boto3.client("medical-imaging")
medical_imaging_wrapper = MedicalImagingWrapper(client)
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.
Tidak dapat menemukan apa yang Anda butuhkan? Minta contoh kode menggunakan tautan Berikan umpan balik di bilah sisi kanan halaman ini.