|
6 | 6 | from dataclasses import dataclass
|
7 | 7 |
|
8 | 8 | from dicomanonymizer.dicomfields import (
|
9 |
| - D_TAGS, Z_TAGS, X_TAGS, U_TAGS, Z_D_TAGS, X_Z_TAGS, X_D_TAGS, X_Z_D_TAGS, X_Z_U_STAR_TAGS) |
| 9 | + D_TAGS, |
| 10 | + Z_TAGS, |
| 11 | + X_TAGS, |
| 12 | + U_TAGS, |
| 13 | + Z_D_TAGS, |
| 14 | + X_Z_TAGS, |
| 15 | + X_D_TAGS, |
| 16 | + X_Z_D_TAGS, |
| 17 | + X_Z_U_STAR_TAGS, |
| 18 | +) |
10 | 19 | from dicomanonymizer.format_tag import tag_to_hex_strings
|
11 | 20 |
|
12 | 21 |
|
@@ -349,8 +358,12 @@ def initialize_actions(dicom_version: str = "2013") -> dict:
|
349 | 358 | anonymization_actions.update({tag: empty_or_replace for tag in Z_D_TAGS})
|
350 | 359 | anonymization_actions.update({tag: delete_or_empty for tag in X_Z_TAGS})
|
351 | 360 | anonymization_actions.update({tag: delete_or_replace for tag in X_D_TAGS})
|
352 |
| - anonymization_actions.update({tag: delete_or_empty_or_replace for tag in X_Z_D_TAGS}) |
353 |
| - anonymization_actions.update({tag: delete_or_empty_or_replace_UID for tag in X_Z_U_STAR_TAGS}) |
| 361 | + anonymization_actions.update( |
| 362 | + {tag: delete_or_empty_or_replace for tag in X_Z_D_TAGS} |
| 363 | + ) |
| 364 | + anonymization_actions.update( |
| 365 | + {tag: delete_or_empty_or_replace_UID for tag in X_Z_U_STAR_TAGS} |
| 366 | + ) |
354 | 367 | return anonymization_actions
|
355 | 368 |
|
356 | 369 |
|
@@ -443,8 +456,12 @@ def get_private_tags(
|
443 | 456 | return private_tags
|
444 | 457 |
|
445 | 458 |
|
446 |
| -def anonymize_dataset(dataset: pydicom.Dataset, extra_anonymization_rules: dict = None, |
447 |
| - delete_private_tags: bool = True) -> None: |
| 459 | +def anonymize_dataset( |
| 460 | + dataset: pydicom.Dataset, |
| 461 | + base_rules_gen: Callable = initialize_actions, |
| 462 | + extra_anonymization_rules: dict = None, |
| 463 | + delete_private_tags: bool = True, |
| 464 | +) -> None: |
448 | 465 | """
|
449 | 466 | Anonymize a pydicom Dataset by using anonymization rules which links an action to a tag
|
450 | 467 |
|
|
0 commit comments