ODIN Changelog

What's new in ODIN 1.8.8

Oct 7, 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 (Dec 19, 2012)

  • 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 (Oct 10, 2012)

  • 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 (Mar 30, 2012)

  • 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.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.2 (May 28, 2009)

  • New Features:
  • New sequence 'odinprop' and appropriate reconstruction for PROPPELLER
  • acquisition.
  • Internal Changes:
  • Auto-generating manpages using 'help2man'.
  • Added --enable/disable- to configure for 3rd part libraries.

New in ODIN 1.7.1 (Mar 23, 2009)

  • New Features:
  • Added residual-based robustness filter to GRAPPA reconstruction.
  • New filter 'align' to register the data of one dataset to the geometry of another.
  • Internal Changes:
  • Added reverseSlice to Geometry to account for different handness of coordinate system.
  • Removed sonames of libraries.
  • Filters now operate on whole maps of protocol-data pairs.

New in ODIN 1.7.0 (Jan 14, 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