Comments (8)
Are you therefore sure that the problem comes from the anonymization and not simply the fact that the files are bigger ?
Does it take more time to process 54 large files than 2561 small files ?
from dicom-anonymizer.
Maybe those DICOM's are significantly different. Should they have nested DICOM tags, it may make the algorithm slower.
It would be good if we could have both DICOMs (ideally original or but anonymized could be a first step).
from dicom-anonymizer.
I think while putting together the headers I noticed the reason for this. Siemens has started to bundle several files with the new software version. With the old versions there are 2561 individual DICOM files per QSM, with the new version only 54 files, but then with correspondingly large files. Thus the header grows to over 6000 lines, whereby these are also nested.
from dicom-anonymizer.
Here is a sample of the new software version: xa50_sample.txt
from dicom-anonymizer.
Yeah okay, I've checked this and it is almost equally fast. Sorry for the confusion.
One more question:
As you can see in the txt file there are lots of nested tag groups and I will delete for example all tags with arrays as their values, e.g. [0x5200, 0x9229][0][0x0021, 0x10fe][0][0x0021, 0x1019]
.
In pydicom I get this tag like this:
ds = pydicom.dcmread(filename_new)
elem = ds[0x5200, 0x9229][0][0x0021, 0x10fe][0][0x0021, 0x1019]
print(elem)
How can I delete this specific tag with your tools?
from dicom-anonymizer.
This is a good question, I do not know if it is doable as of now.
@pchoisel do you have an idea ?
from dicom-anonymizer.
Hi,
If you want to delete tags that are nested inside a sequence tag, you will have to delete the entire sequence tag.
In order to delete the sequence tag (0x5200, 0x9229), you can call dicom-anonymizer with the following arguments : -t '(0x5200, 0x9229)' delete
Otherwise, the code would need a bit of modification to delete single tag inside a sequence.
from dicom-anonymizer.
Closing this for no activity
@Ede1994 If you need further help with dicom-anonymizer, feel free to open another issue
from dicom-anonymizer.
Related Issues (20)
- 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
- PatientName and PatientID not getting properly replaced HOT 3
- Customize rules HOT 2
- Help: Passing values to function HOT 2
- 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
- Proposal: Make get_UID Pluggable 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.