155 int series_count = 1,
156 int instances_per_series = 5) -> std::vector<core::dicom_dataset>;
171 const std::vector<core::dicom_dataset>& datasets,
172 const std::filesystem::path& directory);
187 std::string_view root =
"1.2.410.200001.1.1") -> std::string;
197 [[nodiscard]]
static auto current_date() -> std::string;
203 [[nodiscard]]
static auto current_time() -> std::string;
226 uint16_t bits_allocated) -> std::vector<uint8_t>;
Represents a DICOM Dataset (ordered collection of Data Elements)
static void save_to_directory(const std::vector< core::dicom_dataset > &datasets, const std::filesystem::path &directory)
Save datasets to a directory structure.
static auto create_mr_dataset(const patient_info &patient={}, image_params params={}) -> core::dicom_dataset
Create an MR dataset with default or custom parameters.
static auto current_date() -> std::string
Get current date in DICOM format (YYYYMMDD)
static auto create_cr_dataset(const patient_info &patient={}, image_params params={}) -> core::dicom_dataset
Create a CR (Computed Radiography) dataset.
static auto generate_pixel_data(uint16_t rows, uint16_t columns, uint16_t bits_allocated) -> std::vector< uint8_t >
Generate test pixel data.
static std::atomic< uint64_t > uid_counter_
Atomic counter for UID generation.
static auto create_dx_dataset(const patient_info &patient={}, image_params params={}) -> core::dicom_dataset
Create a DX (Digital X-Ray) dataset.
static auto generate_uid(std::string_view root="1.2.410.200001.1.1") -> std::string
Generate a unique DICOM UID.
static auto current_time() -> std::string
Get current time in DICOM format (HHMMSS.FFFFFF)
static auto create_study(const patient_info &patient, const study_info &study, int series_count=1, int instances_per_series=5) -> std::vector< core::dicom_dataset >
Generate a complete study with multiple series and instances.
static auto create_base_dataset(const patient_info &patient, const image_params ¶ms) -> core::dicom_dataset
Create a base dataset with common elements.
static auto create_ct_dataset(const patient_info &patient={}, const image_params ¶ms={}) -> core::dicom_dataset
Create a CT dataset with default or custom parameters.
DICOM Dataset - ordered collection of Data Elements.
Image parameters for test data generation.
uint16_t pixel_representation
Patient information for test data generation.
Study information for test data generation.
std::string referring_physician
std::string accession_number