Releases: nipy/heudiconv
Releases · nipy/heudiconv
v1.1.0
🚀 Enhancement
- Add support for a custom seqinfo to extract from DICOMs any additional metadata desired for a heuristic #581 (@yarikoptic @bpinsard)
- codespell: ignore "build" folder which might be on the system #581 (@yarikoptic)
Authors: 2
- Basile (@bpinsard)
- Yaroslav Halchenko (@yarikoptic)
v1.0.2
🐛 Bug Fix
- properly remove GE multiecho bvals/bvecs #728 (@bpinsard)
- datalad sensitive marking fixes #739 (@bpinsard)
- Reject "Missing images" in sensor-dicoms #735 (@chaselgrove)
⚠️ Pushed to master
- Adding workflow figure (@TheChymera)
- Added figures to master branch (@TheChymera)
🏠 Internal
- auto 11.0.5 is needed to avoid hitting some "Error: fatal: ... not an integer" bug #746 (@yarikoptic)
- Fix - auto is in ~/, not in the PATH #745 (@yarikoptic)
- Make it possible to review auto version -v output during release + adjust that workflow step description #743 (@yarikoptic)
- gh-actions: Bump codecov/codecov-action from 3 to 4 #736 (@dependabot[bot] @yarikoptic)
- gh-actions: Bump actions/setup-python from 4 to 5 #723 (@dependabot[bot])
📝 Documentation
- Adjust wording on heuristics page -- do not claim creating some skeleton #741 (@yarikoptic)
- Document how to release and add changelog entries #737 (@asmacdo @yarikoptic)
- Add dianne tutorials #734 (@asmacdo @yarikoptic)
- Add documentation building instructions #730 (@asmacdo)
- Allowing RTD to access images under the same path as README #734 (@TheChymera)
- Using environment figure in about section #730 (@TheChymera)
- Make README more concrete #724 (@asmacdo)
Authors: 6
- @chaselgrove
- @dependabot[bot]
- Austin Macdonald (@asmacdo)
- Basile (@bpinsard)
- Horea Christian (@TheChymera)
- Yaroslav Halchenko (@yarikoptic)
v1.0.1
🐛 Bug Fix
- Drop Python 3.7 support #722 (@yarikoptic)
- ReproIn: give an informative assertion message when multiple values are found #718 (@yarikoptic)
- Convert assertion into a warning that we would not use dicom dir tempate option #709 (@yarikoptic)
- Do not demand --files for all commands, even those which do not care about it (like populate-intended-for) #708 (@yarikoptic)
⚠️ Pushed to master
- Add script to sensor dicoms -- for the error where dcm2niix might or might not fail but issues an Error (@yarikoptic)
🏠 Internal
- Ran pre-commit on everything, black decided to adjust some formatting #721 (@yarikoptic)
- Make sensor-dicoms use gnu-getopt if present (on OSX) #721 (@yarikoptic)
Authors: 1
- Yaroslav Halchenko (@yarikoptic)
v1.0.0
💥 Breaking Change
- gh-actions: Bump actions/checkout from 3 to 4 #703 (@dependabot[bot])
🚀 Enhancement
- Fix inconsistent behavior of existing session when using -d compared to --files option: raise an AssertionError instead of just a warning #682 (@neurorepro)
🐛 Bug Fix
- Various tiny enhancements flake etc demanded #702 (@yarikoptic)
- Boost claimed BIDS version to 1.8.0 from 1.4.1 #699 (@yarikoptic)
- Point to Courtois-neuromod heuristic #702 (@yarikoptic)
🏠 Internal
- Add codespell to lint tox env #706 (@yarikoptic)
- test-compare-two-versions.sh: also ignore differences in HeudiconvVersion field in jsons since we have it there now #685 (@yarikoptic)
📝 Documentation
- Add description of placeholders which could be used in the produced templates #681 (@yarikoptic)
Authors: 3
- @dependabot[bot]
- Michael (@neurorepro)
- Yaroslav Halchenko (@yarikoptic)
v0.13.1
🐛 Bug Fix
- Make .subsecond optional in BIDS/DICOM datetime entries #675 (@yarikoptic)
🏠 Internal
- gh-actions: Bump codespell-project/actions-codespell from 1 to 2 #677 (@dependabot[bot])
- Replace (no longer used) Travis badge with GitHub action one (for test) #677 (@yarikoptic)
Authors: 2
- @dependabot[bot]
- Yaroslav Halchenko (@yarikoptic)
v0.13.0
🚀 Enhancement
- Add type annotations #656 (@jwodder @yarikoptic)
- ENH: Support extracting DICOMs from ZIP files (and possibly other archives) by switching to use shutil.unpack_archive instead of tarfile module functionality #471 (@HippocampusGirl @psadil)
- Allow filling of acq_time when AcquisitionDate AcquisitionTime missing #614 (@psadil)
🐛 Bug Fix
- BF(?): make _setter images be taken as scouts - only DICOMs are saved #570 (@yarikoptic)
- Adjust .mailmap to account for mapping various folks with multiple emails so that git shortlog -sn -e provides entries without duplicates #570 (@yarikoptic)
- Make an
embed_dicom_and_nifti_metadata()
annotation work on Python 3.7 #673 (@jwodder) - Merge branch 'feature_dicom_compresslevel' #673 (@yarikoptic)
- Update heudiconv/dicoms.py #669 (@octomike)
- Don't call
logging.basicConfig()
in__init__.py
#659 (@jwodder)
⚠️ Pushed to master
- Mailmapping more contributors (@yarikoptic)
- Adjust comment and remove trailing space flipping linting (@yarikoptic)
🏠 Internal
- Declare
custom_grouping
return type instead of casting #671 (@jwodder) - Use
pydicom.dcmread()
instead ofpydicom.read_file()
#668 (@jwodder) - Add
sample_nifti.json
to.gitignore
#663 (@jwodder) - Write command arguments as lists of strings instead of splitting strings on whitespace #664 (@jwodder)
- Add & apply pre-commit and lint job #658 (@jwodder)
- Fix some strings with \ (make them raw or double-), improve pytest config: move to tox.ini, make unknown warnings into errors #660 (@jwodder)
- Replace py.path with pathlib #654 (@jwodder)
🧪 Tests
🔩 Dependency Updates
- Replace third-party
mock
library with stdlib'sunittest.mock
#661 (@jwodder) - Remove kludgy support for older versions of pydicom and dcmstack #662 (@jwodder)
- Remove use of
six
#655 (@jwodder)
Authors: 5
- John T. Wodder II (@jwodder)
- Lea Waller (@HippocampusGirl)
- Michael (@octomike)
- Patrick Sadil (@psadil)
- Yaroslav Halchenko (@yarikoptic)
v0.12.2
🏠 Internal
- [DATALAD RUNCMD] produce updated dockerfile #652 (@yarikoptic)
Authors: 1
- Yaroslav Halchenko (@yarikoptic)
v0.12.1
🐛 Bug Fix
- Re-add explicit instructions to install dcm2niix "manually" and remove it from install_requires #651 (@yarikoptic)
📝 Documentation
- Contributing guide. #641 (@TheChymera)
- Reword and correct punctuation on installation.rst #643 (@yarikoptic @candleindark)
Authors: 3
- Horea Christian (@TheChymera)
- Isaac To (@candleindark)
- Yaroslav Halchenko (@yarikoptic)
v0.12.0
🚀 Enhancement
- strip non-alphanumeric from session ids too #647 (@keithcallenberg @yarikoptic)
🐛 Bug Fix
- Docker images: tag also as "unstable", strip "v" prefix, and avoid building in non-release workflow for releases. #642 (@yarikoptic)
- add install link to README #640 (@asmacdo)
- Setting git author and email in test environment #631 (@TheChymera)
- Duecredit dcm2niix #622 (@yarikoptic)
- Do not issue warning if cannot parse _task entity #621 (@yarikoptic)
- Provide codespell config and workflow #619 (@yarikoptic)
- BF: Use .get in group_dicoms_into_seqinfos to not puke if SeriesDescription is missing #622 (@yarikoptic)
- DOC: do provide short version for sphinx #609 (@yarikoptic)
⚠️ Pushed to master
- DOC: add clarification on where docs/requirements.txt should be "installed" from (@yarikoptic)
- fix minor typo (@yarikoptic)
- DOC: fixed the comment. Original was copy/pasted from DataLad (@yarikoptic)
🏠 Internal
- dcm2niix explicitly noted as a (PyPI) dependency and removed from being installed via apt-get etc #628 (@TheChymera @yarikoptic)
📝 Documentation
- Reword number of intended ideas in README.rst #639 (@candleindark)
- Add a bash anon-cmd to be used to incrementally anonymize sids #615 (@yarikoptic)
- Reword and correct punctuation on usage.rst #644 (@candleindark @yarikoptic)
- Clarify the infotodict function #645 (@yarikoptic)
- Added distribution badges #632 (@TheChymera)
- Capitalize sentences and end sentences with period #629 (@candleindark)
- Tune up .mailmap to harmonize Pablo, Dae and Mathias #629 (@yarikoptic)
- Add HOWTO 101 section, with references to ReproIn to README.rst #623 (@yarikoptic)
- minor fix -- Fix use of code:: directive #623 (@yarikoptic)
🧪 Tests
- Add 3.11 to be tested etc #635 (@yarikoptic)
Authors: 5
- Austin Macdonald (@asmacdo)
- Horea Christian (@TheChymera)
- Isaac To (@candleindark)
- Keith Callenberg (@keithcallenberg)
- Yaroslav Halchenko (@yarikoptic)
v0.11.6
🏠 Internal
📝 Documentation
- DOC: Various fixes to make RTD build the docs again #608 (@yarikoptic)
Authors: 2
- John T. Wodder II (@jwodder)
- Yaroslav Halchenko (@yarikoptic)