Odin Changelog

What's new in Odin 2.0.3

Nov 9, 2016
  • New Features:
  • Added FilterSphereMask to create spherical ROI
  • Internal Changes:
  • fixes for GCC6

New in Odin 2.0.2 (May 31, 2016)

  • New Features:
  • Added 'Export->Save Data as ...' menu entry to MiView
  • XML-based image format
  • XML based protocol format with suffix 'xpro'
  • Added read/write of ISMRMRD image data format
  • Internal Changes:
  • renamed fileio_jdx to fileio_ser to deal with both XML- and JCAMP-DX-based image format

New in Odin 2.0.1 (Jan 26, 2016)

  • New Features:
  • Support for several image file formats for '-dump' option of miview
  • Internal Changes:
  • Porting to GSL-2
  • Support for multiarch-based Qt on Debian during configure

New in Odin 2.0.0 (Nov 21, 2015)

  • API Changes:
  • Using LDR (labeled data record) as parameter prefix instead of JDX, e.g. JDXint becomes LDRint
  • SeqGradEcho: Partial Fourier in 2nd phase-encoding direction as parameter
  • Separate functor 'halffour' in odinreco to deal with half-Fourier acquisition
  • New Features:
  • Added PatientsSize as study parameter
  • Added FilterInvert to invert gray scale
  • Added ReceiveCoilName as system parameter
  • Added freedesktop entries for Odin, Pulsar, MiView
  • Implemented partial Fourier in multiple dimensions
  • Added reader for ISMRMRD raw data format
  • Internal Changes:
  • Porting to VTK-5.8/VTK-6
  • New Allura-based SVN repo at SourceForge

New in Odin 1.8.8 (Nov 21, 2015)

  • API Changes:
  • Using LDR (labeled data record) as parameter prefix instead of JDX, e.g. JDXint becomes LDRint
  • SeqGradEcho: Partial Fourier in 2nd phase-encoding direction as parameter
  • Separate functor 'halffour' in odinreco to deal with half-Fourier acquisition
  • New Features:
  • Added PatientsSize as study parameter
  • Added FilterInvert to invert gray scale
  • Added ReceiveCoilName as system parameter
  • Added freedesktop entries for Odin, Pulsar, MiView
  • Implemented partial Fourier in multiple dimensions
  • Added reader for ISMRMRD raw data format
  • Internal Changes:
  • Porting to VTK-5.8/VTK-6
  • New Allura-based SVN repo at SourceForge

New in Odin 1.8.8 (Oct 8, 2014)

  • New Features:
  • Added FilterCluster (-cluster) for clustering of adjacent non-zero voxels
  • Added FilterEdit (-edit) to edit single voxel values or range of values
  • Added FilterTimeShift
  • Storing PatientAge in DICOMs
  • miview: Option to export/dump image legend separately to file
  • micalc: Added option -histslotmap
  • Internal Changes:
  • Added eventContext::abort to stop a running sequence during execution

New in Odin 1.8.7 (Jan 30, 2013)

  • New Features:
  • Implemented on-the-fly drift correction in odinreco
  • Internal Changes:
  • Fixed serious bug in SeqPulsar/SeqPulsarReph which affected
  • all sequences based on SeqGradEcho (e.g. odingrech, odinfisp)

New in Odin 1.8.6 (Jan 30, 2013)

  • New Features:
  • Added DownhillSimplex-based function fit 'FunctionFitDownhillSimplex'
  • New FileIO module for simple Interfile format
  • Implemented VtkFormat::read()
  • Added new filter 'convolve' for spatial convolution with different kernels
  • New filter 'slicetime' to correct for different slice acquisition times
  • API Changes:
  • Added interface class 'FunctionFitInterface' and renamed
  • FunctionFit' to 'FunctionFitDerivative'
  • Removed ModelFunction::fit()
  • Internal Changes:
  • Adapted for blitz-0.10
  • Ported to qwt6
  • Using filter_slicetime in odinreco/slicetime
  • Cleaned up interface of filter: only single header filter.h necessary
  • to include FilterChain
  • Using RescaleSlope/Intercept when writing DICOMs
  • Simplified autoscaling: Removed 'noupscale' option, only Boolean
  • as argument to converter functions, new command-line option
  • FileWriteOpts::noscale to be used by file writers

New in Odin 1.8.5 (Jan 30, 2013)

  • New Features:
  • Writing of multiple VTK files for dynamic data sets
  • Storing protocol together with z-maps in miview fMRI
  • Added dialect 'tcourse' to ASCII fileio
  • SeqSimMonteCarlo now supports multi-threaded simulation
  • Added gamma variate fitting function
  • Added filter steps 'quantilmask' and 'resample'
  • Filter steps 'minip', 'maxip' and 'proj' now with direction argument
  • Added option 'weightmask' to micalc
  • Added reco step 'qcspike' to detect spikes in signal
  • Added reco steps 'driftcalc/driftcorr' for correction of field drift
  • Added GSL-based DownhillSimplex optimizer
  • Internal Changes:
  • Added thread-local storage to ThreadedLoop
  • Removed usage of liboil
  • Removed FileIO of Lipsia/Vista
  • Rewrote filter_splice
  • Adapted to libpng 1.5.x
  • New implementation of unwrap_phase() function with variable startindex

New in Odin 1.8.4 (Jan 30, 2013)

  • New Features:
  • Calculating reductions (maximum, minimum and sum projection)
  • by one filter step
  • Added write option 'fnamepar' to create file names of datasets based
  • on arbitrary protocol parameters
  • Added parameter to weight phase by exponent of magnitude when
  • combining multi-channel data
  • Added filter 'automask' to create mask using histogram-based threshold
  • Internal Changes:
  • Fixes for DCMTK 3.6.0
  • Combination of files with different bit representations in autoread
  • Using presence of DICOM trigger time to set PhysioTrigger
  • Accounting for different TRs in gated mode when combining data

New in Odin 1.7.3 (Jun 11, 2009)

  • New Features:
  • Auto-detecting number of cores for odinreco.
  • Added functor 'fmri' to odinreco (fMRI localizer).
  • Optimized trapezoidal gradint pulses.
  • Added filter 'detrend' to remove slow drift over time.
  • Added filter 'merge' to merge datasets into one.
  • Added filter 'usemask' and 'selfmask' to generate 1D array using a mask.
  • Multi-threaded simulation of MR signal.
  • API Changes:
  • SeqPulsar::set_rephased() now accepts an optional argument to set the rephaser strength.
  • Internal Changes:
  • New template class ThreadedLoop for parallelized loops.

New in Odin 1.7.0 (Jan 21, 2009)

  • New Features:
  • Full support for arbitrary oversampling on all platforms.
  • Added ScanDate and ScanTime members to Study.
  • New filters for intensity masks (genmask) and slice tiling (tile).
  • Added SeqHalt for physiological triggering.
  • API Changes:
  • Parameter for oversampling factor can now be specified in SeqAcq* constructors.
  • Removed obsolete 'gradshift' from SeqAcqEPI constructor.
  • Internal Changes:
  • Added configure option --enable-debug, release mode is now the default