Skip to content

Releases: nipy/heudiconv

v1.1.0

28 Feb 15:22
Compare
Choose a tag to compare

🚀 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

v1.0.2

26 Feb 22:42
Compare
Choose a tag to compare

🐛 Bug Fix

⚠️ Pushed to master

🏠 Internal

📝 Documentation

Authors: 6

v1.0.1

08 Dec 23:08
Compare
Choose a tag to compare

🐛 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

v1.0.0

20 Sep 18:32
Compare
Choose a tag to compare

💥 Breaking Change

🚀 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

🏠 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

v0.13.1

23 May 17:10
Compare
Choose a tag to compare

🐛 Bug Fix

  • Make .subsecond optional in BIDS/DICOM datetime entries #675 (@yarikoptic)

🏠 Internal

Authors: 2

v0.13.0

08 May 14:40
Compare
Choose a tag to compare

🚀 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 of pydicom.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

  • Make test_private_csa_header test write to temp dir #666 (@jwodder)

🔩 Dependency Updates

  • Replace third-party mock library with stdlib's unittest.mock #661 (@jwodder)
  • Remove kludgy support for older versions of pydicom and dcmstack #662 (@jwodder)
  • Remove use of six #655 (@jwodder)

Authors: 5

v0.12.2

14 Mar 16:03
Compare
Choose a tag to compare

🏠 Internal

Authors: 1

v0.12.1

14 Mar 11:52
Compare
Choose a tag to compare

🐛 Bug Fix

  • Re-add explicit instructions to install dcm2niix "manually" and remove it from install_requires #651 (@yarikoptic)

📝 Documentation

Authors: 3

v0.12.0

21 Feb 19:34
Compare
Choose a tag to compare

🚀 Enhancement

🐛 Bug Fix

⚠️ 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

🧪 Tests

Authors: 5

v0.11.6

03 Nov 23:44
Compare
Choose a tag to compare

🏠 Internal

📝 Documentation

Authors: 2