1.6.6 - 2024-04-25
Changes since 1.5.0
Added
- Modules/base: The series Id and No can now be changed in plugins via attributes
recording.series_id
andrecording.series_no
- MRI/jsonNIFTY: All bids metafields are by default completed from the provided json
- Modules/base: If BIDS metadata has the same name as a custom metadata, then the content of custom metadata is used
- plugins/tools: A tool that uses dcm2niix to convert and merge dicoms after preparation
- Plugin/Nibabel: Convert3Dto4D will also remove json files, not only nifti
- Plugin/Nibabel: Convert3Dto4D will conserve the written data scale, if all merged files have the same slope and intercept
- Log entry while loading tables
- NIFTI: added support for compressed files
Changed:
- Limited support for Python <3.11
- Modules/MRI/Nifti, Modules/PET/Nifti: the header dump is now created by default
- MRI/DICOM: Using nibabel and mri_parser to parse Siemens-specific headers CSAHeaderInfo and CSASeriesInfo
- Plugin/Nibabel: Convert3Dto4D will produce an error when trying merging of 2-file nifti (hdr/img)
Fixed
- bidsify: Error when trying bidsify non-BIDS modalities (issue #29)
- logging output redirected to stdout, and forcing colors (fixing red background in jupyther-lab)
- Import issue for MRI/DICOM when installed
pydicom
will raise error with not installeddicom-parcer
- Modules/MRI/Nifti, Modules/PET/Nifti: diminfo from header are now retrieved as integer instead of bytes
- Modules/MRI/Nifti, Modules/PET/Nifti: header dump exported as dict, instead of string
- Modules/MRI/bidsmeNifty: Removed error if file was created not from DICOM
- Modules/PET/bidsmeNifty: Removed error if file was created not from DICOM
- Plugins import is explicetely reset in the beginning of preparation/mapping/processing/bidsification
- Plugin/Nibabel: crash in Convert3Dto4D when removing merged files
- jsonNIFTI: fixed retrieval of ParticipantID, based on
dcm2niix
entryPatientID
- BaseModule:
series_no
/series_id
becomes prperties with type check (int/str resp.)