We are excited to announce dcm2bids 3.3.0!
This release brings several improvements to make DICOM-to-BIDS conversion more robust, flexible, and easier to maintain.
✨ Highlights
- Dynamic BIDS schema: automatic entity extraction and validation now leverage the BIDS schema dynamically.
- More flexible DICOM criteria. Criteria can now match based on the absence of DICOM tags, with improved handling of AcquisitionTime and regex/bracket matching.
- Automatic update of participants.tsv file.
- Better validation & diagnostics, improved configuration validation and clearer reporting of skipped DICOM images from dcm2niix.
- Modernized & more robust distribution, updated packaging with pyproject.toml, refreshed dependencies/Docker image, and improved CI, testing, and Windows support.
This release also includes fixes and improvements contributed by our growing community.
Thanks to everyone who contributed code, reported issues, improved the documentation, and helped test dcm2bids! ❤️
What's Changed
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot[bot] in #318
- [DOC] move sidecar_changes outside of criteria by @sbash64 in #322
- [BF] Issue when tag does not exist by @arnaudbore in #325
- [BF] skip_dcm2niix needed dcm2niix by @arnaudbore in #324
- [ENH] Add logging when dcm2niix skips dcm images by @arnaudbore in #326
- Bump jinja2 from 3.1.4 to 3.1.5 by @dependabot[bot] in #327
- Bump jinja2 from 3.1.4 to 3.1.5 by @dependabot[bot] in #328
- Bump jinja2 from 3.1.5 to 3.1.6 by @dependabot[bot] in #337
- DOC: give commands for Mac/Win too by @scott-huberty in #335
- Bump urllib3 from 2.2.2 to 2.5.0 by @dependabot[bot] in #344
- Bump requests from 2.32.0 to 2.32.4 by @dependabot[bot] in #343
- Fix typo in docstring for dcm2bids_helper.py by @m2march in #351
- Update test and test dependancies by @arnaudbore in #347
- Add possibility to delete sidecar by @arnaudbore in #346
- [ENH] Add possibility to pair with an absent tag by @arnaudbore in #353
- Suggested Docstring improvements by @scott-huberty in #332
- ==[FIX]== OS level timeout in check_github_latest() by @CMonnin in #357
- [BF][ENH] update github actions version by @arnaudbore in #364
- Bump markdown from 3.3.7 to 3.8.1 by @dependabot[bot] in #361
- Bump pymdown-extensions from 10.0.1 to 10.16.1 by @dependabot[bot] in #355
- Bump urllib3 from 2.5.0 to 2.6.3 by @dependabot[bot] in #356
- Bump gitpython from 3.1.41 to 3.1.50 by @dependabot[bot] in #366
- Bump mako from 1.2.4 to 1.3.12 by @dependabot[bot] in #367
- Bump pymdown-extensions from 10.16.1 to 10.21.3 by @dependabot[bot] in #368
- [BF] Fix error when printing tree (scaffold cmd) on windows by @arnaudbore in #372
- Few modifications by @arnaudbore in #373
- [ENH] Valid config file by @arnaudbore in #374
- [ENH] Increase code coverage - cli by @arnaudbore in #371
- [BF] fix comparison when using AcquisitionTime by @arnaudbore in #370
- [BF] Use escape to handle braket by @arnaudbore in #376
- [ENH] update gha by @arnaudbore in #384
- Bump urllib3 from 2.6.3 to 2.7.0 by @dependabot[bot] in #386
- Bump requests from 2.32.4 to 2.33.0 by @dependabot[bot] in #385
- [ENH] Update docker with newest versions by @arnaudbore in #377
- [BF] Fix issue 362 by @arnaudbore in #383
- [ENH] Change install from setup.py to pyproject.toml by @arnaudbore in #378
- [ENH] Dynamically pull BIDS schema for auto entities and extractions. by @SamGuay in #380
- [ENH] Update participant.tsv by @arnaudbore in #391
- [ENH] Add some tests for participants.tsv by @arnaudbore in #392
- Road to dcm2bids 3.3.0 by @arnaudbore in #390
- Bump gitpython from 3.1.50 to 3.1.54 by @dependabot[bot] in #393
- Bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in #394
- Bump urllib3 from 2.2.3 to 2.7.0 by @dependabot[bot] in #395
- [Hotfix] Include data package in the actual build by @SamGuay in #398
- up to rc2 by @SamGuay in #399
- Bump gitpython from 3.1.54 to 3.1.58 by @dependabot[bot] in #400
New Contributors
- @sbash64 made their first contribution in #322
- @scott-huberty made their first contribution in #335
- @m2march made their first contribution in #351
- @CMonnin made their first contribution in #357
Full Changelog: 3.2.0...3.3.0