This documentation is for CAPS version 0.0.1

If you use the software, please do not esitate to Report a Bug.

Dicom anonymizer tool

[+ show/hide code]
from capsul.study_config import StudyConfig
from capsul.utils.sorted_dictionary import SortedDictionary

# Create
dicom_anonymizer_pipeline = Dicom_anonymiser()

# Initialize pipeline
dicom_anonymizer_pipeline.select_ano = "ano"
dicom_anonymizer_pipeline.dicom_dir = "/volatile/TEST/DICOM"
dicom_anonymizer_pipeline.psc1 = "060000125528"
dicom_anonymizer_pipeline.no_dicom_marker = True
dicom_anonymizer_pipeline.remove_curves = True
dicom_anonymizer_pipeline.remove_private_tags = True
dicom_anonymizer_pipeline.remove_overlays = True
dicom_anonymizer_pipeline.fill_public_diffusion_tags = True
dicom_anonymizer_pipeline.use_sop_instance_uid = False
dicom_anonymizer_pipeline.root_folder = "/volatile/TEST/output_test"
dicom_anonymizer_pipeline.save_de_identification_footprints = False
dicom_anonymizer_pipeline.split_series = False

ensure_is_dir(os.path.join(working_dir, "de_identifier"))
# Execute the pipeline
default_config = SortedDictionary(
    ("output_directory", os.path.join(working_dir, "de_identifier")),
    ("use_smart_caching", False),
    ("generate_logging", False)
)
study = StudyConfig(default_config)
study.run(dicom_anonymizer_pipeline)

# Print all pipeline outputs
print "\nOUTPUTS\n"
for trait_name, trait_value in dicom_anonymizer_pipeline.get_outputs().iteritems():
    print "{0}: {1}".format(trait_name, trait_value)