Comments (3)
FYI. I am seeing this duplication issue only with DicomAnonymizer.exe. When I invoke anonymize() from Python code, it appears to behave correctly.
from dicom-anonymizer.
Hello @apt2000,
I suspect that this comes from the regexp.
"find": "."
is going to take each character of the initial value and replace it with whatever is in replace.
So in my test file, 3860448
is replaced by ID003ID003ID003ID003ID003ID003ID003
(7xID003
because there are 7 characters in 3860448
)
What do you intend to do with this regexp ?
from dicom-anonymizer.
Hello @apt2000,
I suspect that this comes from the regexp.
"find": "."
is going to take each character of the initial value and replace it with whatever is in replace. So in my test file,3860448
is replaced byID003ID003ID003ID003ID003ID003ID003
(7xID003
because there are 7 characters in3860448
)What do you intend to do with this regexp ?
Thanks for looking into this. I am just looking to simply replace, the original PatientID with something different. Is there a way to specify this in the JSON file? I don't think "find": "*" worked for me.
In Python code which works fine, I am just using:
def setupPatientID(dataset, tag):
element = dataset.get(tag)
if element is not None:
element.value = args.new_id
extraAnonymizationRules[(0x0010, 0x0020)] = setupPatientID
from dicom-anonymizer.
Related Issues (20)
- ignore non-dicom files instead of dying
- VR IS not yet implemented HOT 6
- UserWarning: Invalid value for VR UI HOT 1
- Add conda package HOT 5
- Patient data within DirectoryRecordSequence (of DICOMDIR file) not anonymized HOT 4
- Customize rules HOT 2
- Help: Passing values to function HOT 2
- Performance problems with newer MR software version (Siemens) HOT 8
- Strategy for Python version compatibility? HOT 4
- X tags of VR == 'DA' not getting deleted HOT 3
- Tag replacement fails during anonymization for structured reports HOT 4
- Example code encourages incorrect anonymization HOT 3
- push 1.0.12 to PyPI HOT 7
- add --version HOT 2
- date modification functions
- Proposal: Introduce ruff for code formatting and linting HOT 2
- Investigate unit test failures with python 3.6, 3.7, 3.12
- Any easy way anonymize all DT tags? HOT 1
- anonymize_dataset fails if dataset contains RawDataElement HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dicom-anonymizer.