Skip to content

Commit d3df13e

Browse files
committed
feat(dicom): specify StructureSetLabel, Name, SoftwareVersion in write-rt-struct
1 parent 9ca8a8d commit d3df13e

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

packages/dicom/dcmtk/itk_wasm_dcmtk_rt_study.cxx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ Itk_wasm_dcmtk_rt_study::save_rtss (const char * fname, const ItkWasmRtStudyMeta
117117
dataset->putAndInsertString (DCM_PatientBirthDate, "");
118118
dcmtk_copy_from_metadata (dataset, rtstruct_metadata, DCM_PatientSex, "O");
119119
dataset->putAndInsertString (DCM_SoftwareVersions,
120-
PLASTIMATCH_VERSION_STRING);
120+
metadata.softwareVersions.c_str());
121121

122122
dataset->putAndInsertString (DCM_StudyInstanceUID,
123123
d_ptr->rt_study_metadata->get_study_uid().c_str());
@@ -126,8 +126,8 @@ Itk_wasm_dcmtk_rt_study::save_rtss (const char * fname, const ItkWasmRtStudyMeta
126126
dcmtk_copy_from_metadata (dataset, rtstruct_metadata, DCM_StudyID, "10001");
127127
dcmtk_copy_from_metadata (dataset, rtstruct_metadata, DCM_SeriesNumber, "1");
128128
dataset->putAndInsertString (DCM_InstanceNumber, "1");
129-
dataset->putAndInsertString (DCM_StructureSetLabel, "AutoSS");
130-
dataset->putAndInsertString (DCM_StructureSetName, "AutoSS");
129+
dataset->putAndInsertString (DCM_StructureSetLabel, metadata.structureSetLabel.c_str());
130+
dataset->putAndInsertString (DCM_StructureSetName, metadata.structureSetName.c_str());
131131
dataset->putAndInsertOFStringArray (DCM_StructureSetDate,
132132
d_ptr->rt_study_metadata->get_study_date());
133133
dataset->putAndInsertOFStringArray (DCM_StructureSetTime,

packages/dicom/dcmtk/itk_wasm_rt_study_metadata.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ struct ItkWasmRtStudyMetadata
3333
std::string uidPrefix{ "1.2.826.0.1.3680043.10.1541.1" };
3434
std::string manufacturer{ "ITK-Wasm" };
3535
std::string manufacturerModelName{ "ITK-Wasm RT Struct" };
36+
std::string structureSetLabel{ "AutoSS" };
37+
std::string structureSetName{ "AutoSS" };
38+
std::string softwareVersions{ "" };
3639
std::vector<ItkWasmRoiMetadata> roiMetadata;
3740
};
3841

packages/dicom/dcmtk/write-rt-struct.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
int main (int argc, char * argv[])
3333
{
3434
itk::wasm::Pipeline pipeline("write-rt-struct", "Write a DICOM RT Struct Structured Set for the given ROI contours and DICOM metadata", argc, argv);
35-
pipeline.set_version("0.1.0");
35+
pipeline.set_version("0.2.0");
3636

3737
std::string inputCxt;
3838
auto inputCxtOption = pipeline.add_option("input-cxt", inputCxt, "Input Plastimatch CXT structure set file")->required()->check(CLI::ExistingFile)->type_name("INPUT_TEXT_FILE");

0 commit comments

Comments
 (0)