This document contains the Spec2nii release history in reverse chronological order.
- Add special case handling for DICOM dkd_svs_mslaser_msspnav sequence
- More GE HBCD sequence adjustments.
- Python 3.13 compatibility and testing, scipy dependency now >=1.13
- GE HBCD sequence adjustments.
- Fix for multiple GE HBCD sequence names (again).
- Fix for multiple GE HBCD sequence names.
- Bug fix for GE HBCD sequence.
- Dropped support for Python 3.8 (EOL imminent), added support and testing for 3.12.
- Compatibility with Numpy 2.0
- Refinements and improvements to the GE SVS pipeline from Mark Mikkelsen.
- Add support for older jMRUI text formats which have a slightly different syntax. With thanks to Donnie Cameron.
- Handle odd case of XA like .twix headers in a VX baseline scan
- Improved (and validated) handling of Dinesh Deelchand's slaser sequences with integrated references (
svs_slaser(voi)_dkd(2)
)
- Siemens .rda format now had corrected and validated orientations (tested on VE11 baseline).
- Siemens .rda format now handles MRSI/CSI data and matches DICOM output. Validated on VE11 baseline data.
- Fixes in Siemens Twix special case for universal editing sequence (HERMES conditions).
- Added handling of custom Bruker sequences
mt_sLASER
,mt_MEGA_sLASER_V35
andcl_STELASER_PA360_b
. - Philips vendor MEGA-PRESS handled through DICOM pathway. Thanks to Sandeep Ganji and Yansong Zhao for their help.
- SpectralWidth now added to header extension automatically to match bids specification.
- NIfTI-MRS V0.8 now generated.
- Better handling of philips spar/sdat tags and singleton dimensions.
- Fixed bug where no name was set when a mixed folder of imaging and spectroscopy dicom was provided.
- The --anon flag can be passed with any call to anonymise after writing files.
- The Siemens enhanced dicom filetype pathway now handles CSI data.
- Fixed issue with RDA files having latin1 encoding. Thanks to gaunab on github. Fixes Issue #96.
- Now support GE p-files up to version 30.0.
- Fixed a bug in Philips Classic DICOM orientations (supplementing the fixes to Enhanced DICOM in
0.6.11
) - Updated Hyper sequence special case for Siemens twix and GE.
- Fixed a bug in Philips spar/sdat orientations - this will affect voxels with rotations in more than one axes.
- Fixed a bug in Philips DICOM orientations - this will affect voxels with rotations in more than one axes.
- Python 3.7 now in end of life status and is no longer supported.
spec2nii dump/extract/insert
can now be used to inspect and fix non-compliant NIfTI-MRS files.
- Stop tests being vendored as a top-level package. Bug introduced in
0.6.9
.
- Add handling for the
fidall
sequence in GE. - Add handling for the
slaser
sequence in GE. - Update to nifti-mrs-tools 1.0.0 API.
- Minor code fixes contributed by the community.
- Added handling for the GE jpress sequence (for JH HURCULES sequence)
- Added twix handling of the HYPER (smm_svs_herc_hyper) sequence (added by Aaron Gudmundson)
- Better handling of partial acquisitions of Siemens and Philips HYPER sequence.
spec2nii insert
can now insert a compliant header object into a non-compliant NIfTI file to generate a new NIfTI-MRS file.spec2nii insert
can now update dwelltime using the optional--dwelltime
argument.
- Added in ability to generate empty NIfTI-MRS for twix-pathway MRSI scans.
- Fixed bug in philips and rda metadata translation functions.
- Added first pass at new
spec2nii auto
feature with automatic conversion for some formats.
- Added handling for GE presscsi and probe-s sequences.
- Handle HYPER references in SPAR/SDAT pipeline
- Handle HURCULES/HERMES (smm_svs_herc) sequence in XA twix format.
- Changed behaviour of Siemens DICOM
spec2nii dicom
to recursively glob directory argument. - Better error output when encountering MR Image SOPClassUID.
- Fixed conjugation issue introduced by new nifti-mrs package dependency
- SPAR/SDAT pipeline now handles HYPER special case.
- Data/list pipeline now handles HYPER special case.
- Fixed issue with XA Twix PatientSex and TxOffset attributes.
- Re-enable Bruker conversion.
- NIfTI-MRS creation/handling/verification now performed by nifti-mrs package.
- NIfTI-MRS version 0.6
- Handle locale specific decimal separators in rda format.
- Added special-case handling of the mgs_svs_ed(_universal) for twix data inputs.
- Modified repository structure. Siemens and Philips files now have dedicated directories.
- Support Python 3.11
- Enable automatic Pypi upload and move to pyproject.toml file build.
- Bruker conversion currently limited to numpy installations <1.20.0. Awaiting brukerapi package update.
- Handle FID sequence in twix converter.
- Code lint updates
- Updated versioneer.
- Updated citation information with publication of NIfTI-MRS paper.
- Updated README information.
- Added check that file had been written successfully.
- Minor under the hood changes
- Add tests for previous Siemens SOP UID DICOM types from VB line scanners.
- Fixed bug in Siemens RDA header read. Still no orientation tests for RDA format.
- Siemens VX line dicom files will now sum arrays of TE values.
- Added better ID of the Siemens implementation of the standardised SLASER sequence (as DICOM).
- Added provisional support for the GE slaser_cni sequence.
- Added handling of LCModel RAW files lacking header information.
- Included code and spelling fixes kindly contributed by Dimitri Papadopoulos
- Fix GE p file incorrect TR and TE. Were expressed in microseconds.
- Improved handling of Siemens DICOM files. Now explicitly handle Siemens Syngo Non Image Storage or MRSpectroscopyStorage DICOM types, regardless of scanner baseline.
- Improved handling of Philips enhanced DICOM
- WIP handling of Philips classic DICOM, more test data required.
- SPAR/SDAT Philips data can now be reshaped ont eh command line using the -s and -t commands.
- Corrected phase convention for Siemens NumarisX (XA) line DICOM data. This was reversed (conjugated) compared to VX line.